Skip to content

Next

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
    • Help
    • Support
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
GitLab
GitLab
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
    • Cycle Analytics
    • Insights
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Charts
    • Locked Files
  • Issues 23,913
    • Issues 23,913
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 835
    • Merge Requests 835
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
    • Charts
  • Security & Compliance
    • Security & Compliance
    • Dependency List
  • Packages
    • Packages
    • Container Registry
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • GitLab.org
  • GitLabGitLab
  • Issues
  • #5811

You need to sign in or sign up before continuing.
Closed
Open
Opened Apr 28, 2018 by Joshua Lambert@joshlambert6 of 6 tasks completed6/6 tasks
  • Report abuse
  • New issue
Report abuse New issue

Add Maven support to our Artifact Repository (MVC)

We want to add Maven support to our Artifact repository, to make it easier to work with for Java based projects/developers.

Suggested MVC:

  • HTTP(S) based on GitLab's config (no WebDAV, etc.)
  • Basic authentication
    • Use PAT token or CI Job Token, since our API supports that today
    • Should be able to simply use custom headers to pass authentication like we do today for API authentication
  • Storage
    • Local and Object Storage
  • Single repository with the name maven, no support for SNAPSHOT or specific plugin repos for now
  • Utilize new Repositories API: https://gitlab.com/gitlab-org/gitlab-ee/issues/5838
    • Protocol seems to be simple HTTP(S) access with specific layouts, using GET/PUT's.

TODO:

  • Backend support https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/6607
  • Workhorse support gitlab-workhorse!283 (merged)
  • UI support https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/6781
  • Enable/disable packages per project https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/6977
  • Omnibus support https://gitlab.com/gitlab-org/gitlab-ee/issues/7253
  • Add support for the CI_JOB_TOKEN https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/7249

Further improvements

See https://gitlab.com/gitlab-org/gitlab-ee/issues/7678

Edited Sep 20, 2018 by Dmitriy Zaporozhets

Related issues

  • Discussion
  • Designs
Assignee
Assign to
11.3
Milestone
11.3
Assign milestone
Time tracking
None
Due date
None
8
Labels
Accepting merge requests Enterprise Edition GitLab Premium Package [DEPRECATED] artifacts devops::package feature release post item
Assign labels
  • View project labels
Reference: gitlab-org/gitlab#5811