Android Gitlab CI:-如何在Gitlab中创建不依赖于任何系统的共享运行程序?
我研究了Android Gitlab CI:-如何在Gitlab中创建不依赖于任何系统的共享运行程序?,android,gitlab,apk,gitlab-ci,gitlab-ci-runner,Android,Gitlab,Apk,Gitlab Ci,Gitlab Ci Runner,我研究了Gitlab运行程序,它有两种类型,一种是Custom运行程序,另一种是Shared运行程序 我在Gitlab中使用了Custom Runner如docker来创建Android的apk。它工作良好,可以创建所需的构建。但通过这种方式,我遇到了一个问题,那就是它取决于我的系统,这意味着当我的系统打开时,我的自定义运行程序工作正常,但当我的系统关闭时,Gitlab无法执行操作,因为它取决于我的系统运行程序 我读过关于共享运行程序的文章,它不依赖于任何东西并执行操作。我已经阅读了文档,但没有
Gitlab运行程序
,它有两种类型,一种是Custom运行程序
,另一种是Shared运行程序
我在Gitlab
中使用了Custom Runner
如docker
来创建Android
的apk
。它工作良好,可以创建所需的构建。但通过这种方式,我遇到了一个问题,那就是它取决于我的系统,这意味着当我的系统打开时,我的自定义运行程序
工作正常,但当我的系统关闭时,Gitlab无法执行操作,因为它取决于我的系统运行程序
我读过关于共享运行程序的文章,它不依赖于任何东西并执行操作。我已经阅读了文档,但没有找到正确的实现方法
请检查下面我的.gitlab ci.yml
文件
image: jangrewe/gitlab-ci-android
stages:
- build
before_script:
- export GRADLE_USER_HOME=$(pwd)/.gradle
- chmod +x ./gradlew
cache:
key: ${CI_PROJECT_ID}
paths:
- .gradle/
build:
stage: build
tags:
- dev-ci
script:
- ./gradlew assembleDevelopment assembleProduction assembleStaging
artifacts:
paths:
- app/build/outputs/
请在注册共享运行程序的Gitlab
步骤的共享运行程序上帮助我:
先决条件:应已安装Gitlab Runner。请按照此文档进行操作
- 登录Gitlab。转到管理区>概述跑步者>手动设置共享跑步者
- 使用root用户或安装runner的用户(例如gitlab runner)登录到安装runner的服务器。在这里,我们使用root用户注册运行程序。运行以下命令:
gitlab运行程序寄存器
- 根据您的设置填写以下详细信息:
- 请输入gitlab ci协调员URL:
(在gitlab中的下查找url手动设置共享运行程序)
- 请为此跑步者输入gitlab ci令牌:jiRS-3KxGaEdkLo6tToZ
(在gitlab中的下查找令牌手动设置共享运行程序)
- 请输入此跑步者的gitlab ci描述:my first shred runner
(输入跑步者的任意名称)
- 请输入此运行程序的gitlab ci标记(逗号分隔):ci共享,ci任务
(输入要与跑步者关联的任何标记)
- 请输入执行者:docker ssh、parallels、virtualbox、docker+machine、kubernetes、custom、docker、docker ssh+machine、shell、ssh:shell
(输入您需要运行者使用的执行者,根据执行者的选择,您将获得其他选项来填写。请浏览的文档)
现在,您可以看到消息运行程序已注册
您可以在Gitlab中验证这一点。转到Gitlab,管理区>>概述>>跑步者>>手动设置共享跑步者,您可以看到该跑步者已使用名称注册我的第一个碎片跑步者
在Gitlab中为项目启用共享运行程序的步骤:
转到Gitlab中的一个项目
然后,在项目页面中,设置>>CI/CD>>Runners>>共享Runners
然后,单击启用共享跑步者
。现在,您可以使用Gitlab CI/CD的共享运行程序
使用.gitlab ci.yml
中与共享运行程序关联的标记,以便作业将使用共享运行程序运行
更改.gitlab ci.yml中的标记
image: jangrewe/gitlab-ci-android
stages:
- build
before_script:
- export GRADLE_USER_HOME=$(pwd)/.gradle
- chmod +x ./gradlew
cache:
key: ${CI_PROJECT_ID}
paths:
- .gradle/
build:
stage: build
tags:
- ci-shared
script:
- ./gradlew assembleDevelopment assembleProduction assembleStaging
artifacts:
paths:
- app/build/outputs/
注册特定跑步者的步骤:
登录Gitlab。转到项目,然后手动设置特定的跑步者
接下来,按照步骤2的相同步骤注册共享运行程序,如上所述
注册共享运行程序的步骤:
先决条件:应已安装Gitlab Runner。请按照此文档进行操作
- 登录Gitlab。转到管理区>概述跑步者>手动设置共享跑步者
- 使用root用户或安装runner的用户(例如gitlab runner)登录到安装runner的服务器。在这里,我们使用root用户注册运行程序。运行以下命令:
gitlab运行程序寄存器
- 根据您的设置填写以下详细信息:
- 请输入gitlab ci协调员URL:
(在gitlab中的下查找url手动设置共享运行程序)
- 请为此跑步者输入gitlab ci令牌:jiRS-3KxGaEdkLo6tToZ
(在gitlab中的下查找令牌手动设置共享运行程序)
- 请输入此跑步者的gitlab ci描述:my first shred runner
(输入跑步者的任意名称)
- 请输入此运行程序的gitlab ci标记(逗号分隔):ci共享,ci任务
(输入要与跑步者关联的任何标记)
- 请输入执行者:docker ssh、parallels、virtualbox、docker+machine、kubernetes、custom、docker、docker ssh+machine、shell、ssh:shell
(输入您需要运行者使用的执行者,根据执行者的选择,您将获得其他选项来填写。请浏览的文档)
现在,您可以看到消息运行程序已注册
您可以在Gitlab中验证这一点。转到Gitlab,管理区>>概述>>跑步者>>手动设置共享跑步者,您可以看到ru