Skip to main content

An authentication plugin for use with gitlab-ci, utilising the build in registry token authentication scheme

Project description

An authentication plugin for use with gitlab-ci, utilising the built in registry token authentication scheme.

Installation

Simply install the module onto the same server/python as your devpi-server installation pip install devpi-auth-gitlab

You will need to specify your gitlab registry server. This url can be found in the ‘Registry’ page of your gitlab project on a line like docker login registry.gitlab.com

Add this server address to the devpi-server arguments when you run it. devpi-server --host 0.0.0.0 --port 3141 --gitlab-registry-url registry.gitlab.com

Make sure any gitlab user you want as well as the “gitlab-ci-token” user is added to your devpi index’s authentication list devpi index -c corona/prod volatile=False acl_upload="corona,gitlab-ci-token" bases="root/pypi" mirror_whitelist="*"

Usage

Usage from a Gitlab CI script is as simple as:

deploy:
  script:
    - pip install devpi-client
    - devpi use https://devpi.localnet
    - devpi login "gitlab-ci-token" --password="$CI_BUILD_TOKEN"
    - devpi use "corona/prod"
    - devpi upload --formats sdist,bdist_wheel

Extra

This hasn’t been tested, but really this plugin is a docker registry authenticator…. as such you should be able to authenticate against any docker registry supporting v2 api

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

devpi-auth-gitlab-1.7.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

devpi_auth_gitlab-1.7-py2.py3-none-any.whl (3.5 kB view details)

Uploaded Python 2Python 3

File details

Details for the file devpi-auth-gitlab-1.7.tar.gz.

File metadata

  • Download URL: devpi-auth-gitlab-1.7.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.4

File hashes

Hashes for devpi-auth-gitlab-1.7.tar.gz
Algorithm Hash digest
SHA256 d4b3070dec2836538c4e21707cb78bcd2104f9ff3ff1c05134f79157c5552a0b
MD5 179333c66bab9ca769f9bdb852ee90b3
BLAKE2b-256 f442d933e2dd81e5a8d91e1a0b9003b620215c149020a2c6a0d0c05561f3962c

See more details on using hashes here.

File details

Details for the file devpi_auth_gitlab-1.7-py2.py3-none-any.whl.

File metadata

  • Download URL: devpi_auth_gitlab-1.7-py2.py3-none-any.whl
  • Upload date:
  • Size: 3.5 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.4

File hashes

Hashes for devpi_auth_gitlab-1.7-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 b2f95d04915f57493ba078258606356358bc74ca23e89aed75be9c8463cb92c8
MD5 eaab3ce0b719117e69a18fbd1f7d89a9
BLAKE2b-256 14fca8eec3fe58f69a37503eea8ca5f94e4e59b5113967f930166de82441d433

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page