How to configure the Runner container in Docker

How to configure the Runner container in Docker

1. Create a runner container

mk@mk-pc:~/Desktop$ docker run -di --name my-runner --net my-gitlab-net gitlab/gitlab-runner:latest
addc6e08521a6f707494c7a05e63670331c76baaf261282bdd17e2e24268583b

2. Configure runner and gitlab to make an association

root@addc6e08521a:/# gitlab-runner register
Runtime platform arch=amd64 os=linux pid=262 revision=4b9e985a version=14.4.0
Running in system-mode.                            
                                                   
Enter the GitLab instance URL (for example, https://gitlab.com/):
http://192.168.88.2/
Enter the registration token:
mqL7CpxduBkV55pEwo7A
Enter a description for the runner:
[addc6e08521a]: my first runner
Enter tags for the runner (comma-separated):
dockercicd
Registering runner... succeeded runner=mqL7Cpxd
Enter an executor: docker, parallels, ssh, custom, shell, virtualbox, docker+machine, docker-ssh+machine, kubernetes, docker-ssh:
docker
Enter the default Docker image (for example, ruby:2.6):
app
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded! 
root@addc6e08521a:/# 

insert image description here

3. Write pipeline files

.gitlab-ci.yml

stages:
  - build
  - deploy

build:
  stage: build
  tags:
    - build
  only:
    -dev
  script:
    - echo "mvn clean"
    - echo "mvn install"

deploy:
  stage: deploy
  tags:
    - deploy
  only:
    -dev
  script:
    - echo "java -jar dxxx"

Running the pipeline

insert image description here

This is the end of this article about docker configuration Runner. For more relevant docker configuration Runner content, please search 123WORDPRESS.COM's previous articles or continue to browse the following related articles. I hope everyone will support 123WORDPRESS.COM in the future!

You may also be interested in:
  • Detailed deployment of docker+gitlab+gitlab-runner

<<:  JavaScript implements single linked list process analysis

>>:  MySQL learning database backup detailed explanation

Recommend

How to use not in to optimize MySql

Recently, when using select query in a project, I...

Detailed explanation of React event binding

1. What is In react applications, event names are...

In-depth understanding of Mysql logical architecture

MySQL is now the database used by most companies ...

Trash-Cli: Command-line Recycle Bin Tool on Linux

I believe everyone is familiar with the trashcan,...

How to completely delete the MySQL 8.0 service under Linux

Before reading this article, it is best to have a...

In-depth understanding of React Native custom routing management

Table of contents 1. Custom routing 2. Tab naviga...

Vue-CLI multi-page directory packaging steps record

Page directory structure Note that you need to mo...

Detailed explanation of common usage of pseudo-classes before and after in CSS3

The before/after pseudo-class is equivalent to in...

Two ideas for implementing database horizontal segmentation

introduction With the widespread popularity of In...

Node script realizes automatic sign-in and lottery function

Table of contents 1. Introduction 2. Preparation ...

Uniapp realizes sliding scoring effect

This article shares the specific code of uniapp t...

Master the commonly used HTML tags for quoting content in web pages

Use blockquote for long citations, q for short ci...

JavaScript+html implements random QR code verification on front-end pages

Share the cool front-end page random QR code veri...

Introduction to keyword design methods in web design

Many times, we ignore the setting of the web page ...