如何解决Gitlab CI:-如何在不依赖任何系统的Gitlab中创建Shared Runner?
我研究了Gitlab Runner
这两种类型,一种是Custom Runner
,另一种是Shared Runner
。
我已使用Custom Runner
中的docker
之类的Gitlab
来创建 apk
的Android
。并且它可以正常工作并创建所需的构建。但是通过这种方式,我遇到一个问题,这取决于我的系统,这意味着当我的系统打开时,我的Custom Runner
可以正常工作,但是当我的系统关闭时,则Gitlab
无法执行操作,因为它取决于我的系统运行程序。
我已经了解了Shared Runner
,它不依赖任何内容并执行该操作。我已经阅读了文档,但没有获得正确的实现方法。
请在下面查看我的 .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/
请帮助我Shared Runner
中的Gitlab
解决方法
注册共享运行程序的步骤:
先决条件:应该已经安装了Gitlab-Runner。遵循本文档的Installing Runner
- 登录到Gitlab。转到管理区域 >> 概述 >> 赛跑者 >> 手动设置共享的赛跑者
-
使用root用户或您安装了Runner的用户(例如gitlab-runner)登录到安装了Runner的服务器。在这里,我们使用root用户注册运行程序。运行以下命令:
gitlab-runner register
-
根据您的设置填写以下详细信息:
-
请输入gitlab-ci协调器URL: https://example.com/gitlab/
(在gitlab中的手动设置共享的运行器下查找网址)
-
请为此跑步者输入gitlab-ci令牌: jiRS-3KxGaEdkLo6tToZ
(在gitlab中的手动设置共享的运行器下查找令牌)
-
请为此跑步者输入gitlab-ci描述: my-first-shred-runner
(输入跑步者的名字)
-
请为此跑步者输入gitlab-ci标签(逗号分隔): ci-shared,ci-task
(输入要与跑步者相关联的任何标签)
-
请输入执行程序:docker-ssh,并行,virtualbox,docker +计算机,kubernetes,自定义,docker,docker-ssh +计算机,shell,ssh: shell
(输入您需要跑步者使用的执行人,根据执行人的选择,您将获得其他选择。请查看executors的文件)
-
现在,您可以看到消息运行者已经注册。
您可以在Gitlab中进行验证。转到Gitlab,管理区域>>概述>>运行程序>>手动设置共享运行程序,您会看到运行程序已注册为名称为 my-first-shred-runner strong>
在Gitlab中为项目启用Shared Runner的步骤:
- 转到Gitlab中的项目。
- 然后,在项目页面中,设置>> CI / CD >>赛跑者>>共享赛跑者
- 然后,单击
Enable shared 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。转到项目,然后设置>> CI / CD >>跑步程序>>手动设置特定的跑步程序
- 接下来,按照上述第2步中与注册共享运行程序 相同的步骤进行操作
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。