首页 > 其他分享 >docker部署gitlab-runner

docker部署gitlab-runner

时间:2023-04-23 17:48:15浏览次数:35  
标签:... runner gitlab -- docker ..........

要求

在注册runner之前,您必须首先:

  • 将其安装在与安装 GitLab 的服务器不同的服务器上
  • 获取令牌:
    • 对于共享运行器,让管理员转到 GitLab 管理区域并选择Overview > Runners
    • 对于group runner,转到CI/CD > Runners
    • 对于project runner,转到Settings > CI/CD并展开Runners部分

生成配置文件

# docker run --rm -v /data/apps/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner:v10.5.0 register \
  --non-interactive \
  --executor "docker" \
  --docker-image alpine:latest \
  --url "https://gitlab.com/" \
  --registration-token "PROJECT_REGISTRATION_TOKEN" \
  --description "docker-runner" \
  --tag-list "docker,aws" \
  --run-untagged="true" \
  --locked="false"
Running in system-mode.                            
                                                   
Registering runner... succeeded                     runner=McMs_ez-
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!

docker-compose.yml

version: '3.9'
services:
  web:
    image: 'gitlab/gitlab-runner:v10.5.0'
    restart: always
    hostname: 'gitlab-runner'
    container_name: gitlab-runner
    environment:
      TZ: Asia/Shanghai
    ports:
      - '8093:8093'
    volumes:
      - '/var/run/docker.sock:/var/run/docker.sock'
      - '/data/apps/gitlab-runner/config:/etc/gitlab-runner'
    networks:
      - gitlab
networks:
  gitlab:
    driver: bridge

gradle打包android

.gitlab-ci.yml

image: androidsdk/android-30
stages:
  - build
  - deploy
build:
  stage: build
  script:
    - ./gradlew assembleT982jptestDebug
  artifacts:
    paths:
      - app/build/outputs/apk/debug/*.apk
deploy:
  stage: deploy
  script:
    - echo "Configure deployment tools and credentials here"
    - echo "Deploy the APK file here"
  only:
    - master

查看job

Running with gitlab-runner 10.5.0 (80b03db9)
  on docker-runner 389bb304
Using Docker executor with image androidsdk/android-30 ...
Pulling docker image androidsdk/android-30 ...
Using docker image sha256:719db0146c623b6e4e706957e9d7ead2fb9a05ec2ea1c61cfc7d18342b33dfef for androidsdk/android-30 ...
Running on runner-389bb304-project-1032-concurrent-0 via gitlab-runner...
Fetching changes...
Removing .gradle/
HEAD is now at 5fa4d19 format
From http://gitlab.com/android/nft
   5fa4d19..89f22a5  master     -> origin/master
Checking out 89f22a5a as master...
Skipping Git submodules setup
$ ./gradlew assembleDebug
Downloading https://services.gradle.org/distributions/gradle-6.5-bin.zip
.........10%..........20%..........30%..........40%.........50%..........60%..........70%..........80%.........90%..........100%

Welcome to Gradle 6.5!

Here are the highlights of this release:
 - Experimental file-system watching
 - Improved version ordering
 - New samples

For more details see https://docs.gradle.org/6.5/release-notes.html
。。。。。

查看CONTAINER

# docker ps
CONTAINER ID        IMAGE                                                       COMMAND                  CREATED              STATUS              PORTS                                            NAMES
97a36916258e        719db0146c62                                                "sh -c 'if [ -x /usr…"   About a minute ago   Up About a minute                                                    runner-389bb304-project-1032-concurrent-0-build-4
bf4a07f70429        gitlab/gitlab-runner:v10.5.0                                "/usr/bin/dumb-init …"   17 minutes ago       Up 17 minutes       0.0.0.0:8093->8093/tcp                           gitlab-runner

参考文档

https://docs.gitlab.com/runner/install/docker.html

标签:...,runner,gitlab,--,docker,..........
From: https://www.cnblogs.com/wangguishe/p/17346753.html

相关文章

  • docker.sock 和 docker.socket 无操作权限的修复
     问题:第三软件jenkins等,甚至docker本身都有可能报如下无权限操作的错误:docker:GotpermissiondeniedwhiletryingtoconnecttotheDockerdaemonsocketatunix:///var/run/docker.sock:Posthttp://%2Fvar%2Frun%2Fdocker.sock/v1.40/containers/create:dialuni......
  • docker runner
    dockerexec-itgitlabcat/opt/gitlab/embedded/service/gitlab-rails/VERSION11.1.14安装gitlab-runnerdocker安装方式1查看gitlab版本dockerexec-itgitlabcat/opt/gitlab/embedded/service/gitlab-rails/VERSION2安装runnerdockerrun-itd-v/data/devops......
  • docker基础命令
    注意:vgantrunhttps://hub.docker.com修改docker镜像仓库的地址:(原因直接采用docker自己配置的拉取比较慢,因此自己选择国内的一些镜像仓库速度要快一些)修改步骤:1.根据不同系统的daemon.json的位置不同,目前我采用的是centos7路径是/etc/docker/daemon.json2.先查......
  • LoadRunner常见问题整理
    1.LoadRunner录制脚本时为什么不弹出IE浏览器?当一台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以用下面的方法来解决。启动浏览器,打开Internet选项对话框,切换到高级标签,去掉“启用第三方浏览器扩展(需要重启动)”的勾选,然后再次......
  • python+playwright 学习-55 在docker 容器中运行playwright脚本
    前言Dockerfile.focal可用于在Docker环境中运行Playwright脚本。这些镜像包括在Docker容器中运行浏览器所需的所有依赖项,还包括浏览器本身。playwright在linux系统上目前只支持Ubuntu系统的部分版本,centos和debian系统上是没法运行的。镜像查看所有可用的图像标签ht......
  • 基于docker 安装的gitlab 升级
    gitlab升级背景现在的gitlab版本是13.0.1,目标是14.9.5因为,这个版本及以后支持禅道集成。升级过程先备份数据gitlab-rakegitlab:backup:create#有两个文件需要手工备份#gitlab.rb路径:/etc/gitlab/gitlab.rb#gitlab-secrets.json路径:/etc/gitlab/gitlab-secrets.js......
  • Docker 启动异常 不显示报错信息
    错误的启动配置sudodockerrun--rm-d\-p80:80-p443:443nginx执行结果为返回容器id,但容器未启动,无报错信息sudodockerrun--rm-itd\-p80:80-p443:443nginxbash执行结果为容器启动并在后台挂起,但nginx未启动成功,无报错信息sudodockerrun......
  • 01-Httprunner简介、安装及基本使用教程
     https://www.jb51.net/article/237541.htm httprunner是一款面向 HTTP(S) 协议的通用测试框架。只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求,本文给大家介绍Httprunner安装使用教程,感兴趣的朋友一起看看吧......
  • 02-httprunner创建脚手架报错解决方法:httprunner: error: invalid choice: ‘startpro
      转载:https://blog.csdn.net/qq_33940095/article/details/128191841安装完httprunner版本4.1.3后进行创建脚手架是报错  经过百度发现是与python(3.7.6)版本不匹配.卸载httprunner重新安装低版本的httprunner卸载:pipuninstallHttpRunner  ......
  • docker一些常用命令
    dockerversion:查看Docker版本信息。该命令可以查看当前安装的Docker版本信息,包括Docker引擎、客户端、API等版本。dockerinfo:查看Docker的详细信息。该命令可以查看Docker的详细信息,包括容器、镜像、网络等。dockersearch:搜索DockerHub上的镜像。该命令可以在Docke......