Gitlab Runner Python
If the GitLab Runner is run as service on Linux/macOS the daemon logs to syslog. If GitLab Runner is running as a service on Windows, it creates system event logs. To view them, open the Event Viewer (from the Run menu, type eventvwr.msc or search for “Event Viewer”). Then go to Windows Logs Application. The Source for Runner logs is gitlab-runner. Java, PHP, Go, Python or even LaTeX, no limit here! In this blog post we review a few examples for the Python programming language. In GitLab, the different tests are called jobs. These jobs are executed by a gitlab-runner, that can be installed on the same server as you main GitLab.
Released:
Unofficial implementation of the GitLab runner client for making customised CI runners
Project description
An unofficial Python implementation of the API for creating customised GitLab CI runners.
This package provides the basic functionality for registering a Runner.This object can then be used to request a Job and communicate the log, status and artifacts back to GitLab.No functionality is provided to execute the payloads defined in the .gitlab-ci.yml.
This package was originally developed to support LHCb’s Analysis Productions by providing a CI runner that could submit jobs to LHCbDIRAC.More details can be found in TODO.
Registering a Runner
The simplest way to register a new Runner is with the included command line tool: Set virtual vmix gratis.
Creative sb1090 driver windows 10. For example
where arguments can be found by navigating to the “CI/CD” page of the desired repository’s settings.
Getting jobs
After a runner has been registered it can be loaded from the .json file and used to request jobs:
Executing jobs
A minimal CI executor might run as follows:
See the reference Job documentation for the full list of available properties.
Persisting jobs
For long running jobs it may be desirable to persist the job object between calls.This can be done using a similar interface to the pickle module in the Python standard library:
Note: The job log is included in the persisted data therefore the Job object cannot be persisted once and loaded multiple times without loosing the log messages.
Release historyRelease notifications | RSS feed
1.0.4
1.0.3
0.9.0
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size gitlab_runner_api-1.0.4-py2.py3-none-any.whl (25.0 kB) | File type Wheel | Python version py2.py3 | Upload date | Hashes |
Filename, size gitlab_runner_api-1.0.4.tar.gz (32.7 kB) | File type Source | Python version None | Upload date | Hashes |
Hashes for gitlab_runner_api-1.0.4-py2.py3-none-any.whl
Algorithm | Hash digest |
---|---|
SHA256 | ff75afd25259eb7370fe2bd1829aab7102209dd0999397e6cabae98f3d9dd9d9 |
MD5 | 718326663de61ebd1129a30b1f1bd060 |
BLAKE2-256 | 53490a7bcfd6dfde629be9e4d64cd6d7d97ec1887ac83a73450b4adf4963a0ac |
Hashes for gitlab_runner_api-1.0.4.tar.gz
Gitlab Runner Python Example
Algorithm | Hash digest |
---|---|
SHA256 | e4f82b4cde11c98908e3c88f89f1e7a2527c283ff49a1ec2b1b833c5fbf4b757 |
MD5 | 7665417a707781ebf7988a508e560264 |
BLAKE2-256 | 02bb9fb548be96845e434ae6dbfd11787ecc4da9c5c8b9e4d40b8814bb734fd5 |
Runners are external processes used to run CI jobs. They are deployed by theadministrator and registered to the GitLab instance.
Shared runners are available for all projects. Specific runners are enabled fora list of projects.
Global runners (admin)¶
Reference¶
v4 API:
GitLab API: https://docs.gitlab.com/ce/api/runners.html
Examples¶
Use the list()
and all()
methods to list runners.
Both methods accept a scope
parameter to filter the list. Allowed valuesfor this parameter are:
active
paused
online
specific
(all()
only)shared
(all()
only)
Note
The returned objects hold minimal information about the runners. Use theget()
method to retrieve detail about a runner.
Get a runner’s detail:
Register a new runner:
Update a runner:
Remove a runner: Vhdl tool for mac.
Verify a registered runner token:
Project/Group runners¶
Reference¶
v4 API:
gitlab.v4.objects.Project.runners
gitlab.v4.objects.Group.runners
GitLab API: https://docs.gitlab.com/ce/api/runners.html
Examples¶
List the runners for a project:
Enable a specific runner for a project:
Disable a specific runner for a project:
Runner jobs¶
Reference¶
v4 API:
gitlab.v4.objects.Runner.jobs
GitLab API: https://docs.gitlab.com/ce/api/runners.html
Gitlab Python Ci
Examples¶
List for jobs for a runner:
Filter the list using the jobs status: