Skip to content

Commit fd02584

Browse files
committed
docs(users): Add new runner creation examples
1 parent a99204a commit fd02584

File tree

2 files changed

+65
-0
lines changed

2 files changed

+65
-0
lines changed

docs/gl_objects/runners.rst

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,14 @@ Register a new runner::
7171

7272
runner = gl.runners.create({'token': secret_token})
7373

74+
.. note::
75+
76+
A new runner registration workflow has been introduced since GitLab 16.0. This new
77+
workflow comes with a new API endpoint to create runner, which does not use
78+
registration tokens.
79+
80+
The new endpoint can be called using ``user_runners.create()``.
81+
7482
Update a runner::
7583

7684
runner = gl.runners.get(runner_id)

docs/gl_objects/users.rst

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -456,3 +456,60 @@ Get the users activities::
456456
query_parameters={'from': '2018-07-01'},
457457
get_all=True,
458458
)
459+
460+
Create new runner
461+
=================
462+
463+
References
464+
----------
465+
466+
* New runner registration API endpoint (see `Migrating to the new runner registration workflow <https://docs.gitlab.com/ee/ci/runners/new_creation_workflow.html#creating-runners-programmatically>`_)
467+
468+
* v4 API:
469+
470+
+ :class:`gitlab.v4.objects.UserRunner`
471+
+ :class:`gitlab.v4.objects.UserRunnerManager`
472+
+ :attr:`gitlab.Gitlab.user_runners`
473+
474+
* GitLab API : https://docs.gitlab.com/ee/api/users.html#create-a-runner
475+
476+
Examples
477+
--------
478+
479+
Create an instance-wide runner::
480+
481+
runner = gl.user_runners.create({
482+
"runner_type": "instance_type",
483+
"description": "My brand new runner",
484+
"paused": True,
485+
"locked": False,
486+
"run_untagged": True
487+
"tag_list": ["linux", "docker", "testing"],
488+
"access_level": "not_protected"
489+
})
490+
491+
Create a group runner::
492+
493+
runner = gl.user_runners.create({
494+
"runner_type": "group_type",
495+
"group_id": 12345678,
496+
"description": "My brand new runner",
497+
"paused": True,
498+
"locked": False,
499+
"run_untagged": True
500+
"tag_list": ["linux", "docker", "testing"],
501+
"access_level": "not_protected"
502+
})
503+
504+
Create a project runner::
505+
506+
runner = gl.user_runners.create({
507+
"runner_type": "project_type",
508+
"group_id": 987564321,
509+
"description": "My brand new runner",
510+
"paused": True,
511+
"locked": False,
512+
"run_untagged": True
513+
"tag_list": ["linux", "docker", "testing"],
514+
"access_level": "not_protected"
515+
})

0 commit comments

Comments
 (0)