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
Built Distribution
Hashes for devpi_auth_gitlab-1.7-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2f95d04915f57493ba078258606356358bc74ca23e89aed75be9c8463cb92c8 |
|
MD5 | eaab3ce0b719117e69a18fbd1f7d89a9 |
|
BLAKE2b-256 | 14fca8eec3fe58f69a37503eea8ca5f94e4e59b5113967f930166de82441d433 |