Skip to main content

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

Metadata

Release files for devpi-auth-gitlab 1.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for devpi-auth-gitlab 1.7
File Size Uploaded
devpi-auth-gitlab-1.7.tar.gz 3.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for devpi-auth-gitlab 1.7
File Interpreter ABI Platform
devpi_auth_gitlab-1.7-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 6.6 kB

Release files / devpi-auth-gitlab-1.7.tar.gz

Download URL devpi-auth-gitlab-1.7.tar.gz
Size 3.2 kB
Tags Source
SHA-256 checksum
How to use checksums
d4b3070dec2836538c4e21707cb78bcd2104f9ff3ff1c05134f79157c5552a0b
BLAKE2b-256 checksum
How to use checksums
f442d933e2dd81e5a8d91e1a0b9003b620215c149020a2c6a0d0c05561f3962c
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / devpi_auth_gitlab-1.7-py2.py3-none-any.whl

Download URL devpi_auth_gitlab-1.7-py2.py3-none-any.whl
Size 3.5 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
b2f95d04915f57493ba078258606356358bc74ca23e89aed75be9c8463cb92c8
BLAKE2b-256 checksum
How to use checksums
14fca8eec3fe58f69a37503eea8ca5f94e4e59b5113967f930166de82441d433
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

1.7 This release

2 release files

1.6

2 release files

1.5

2 release files

1.4

2 release files

1.3

2 release files

1.2

2 release files

1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page