但最新的gitlab-runner-chart已经升级到0.51版本,不再适配。降级gitlab-runner镜像会报错,将chart版本降级也不太合适。 但尝试了一下,目前最新的gitab-runner15.1版本已经不再有这个问题。作者仍然出现这个问题是因为k8s集群DNS出现问题。换了个k8s集群就不会报错了。 当然也有解决方法,在config里面添加一行 config: ...
echo "Registering runner ${RUNNER_NAME} ..." /usr/bin/gitlab-ci-multi-runner register -r ${GITLAB_CI_TOKEN} sed -i 's/^concurrent.*/concurrent = '"${RUNNER_REQUEST_CONCURRENCY}"'/' /etc/gitlab-runner/config.toml echo "Starting runner ${RUNNER_NAME} ..." /usr/bin/gitlab-ci-m...
- docker push $CI_APPLICATION_REPOSITORY#部署项目到k8s集群deploy-job:stage:deployenvironment:productionimage:docker:stablescript:-env-install_dependence-install_kubectl-kubectl_publish-publish_finishtags:#这个就表示用我们自己的gitlab-runner执行了,"deploy"就是在注册gitlabrunner中填写的tag值。上面的build步...
如果我们想添加其他选项,那么可以在等到后面的gitlab-ci-runner的Pod容器启动成功后,登录gitlab-ci-runner的pod容器内部运行gitlab-ci-multi-runner register --help 命令来查看所有可使用的选项,只需要为配置的标志添加env变量即可: gitlab-runner@gitlab-ci-runner-0:/$ gitlab-ci-multi-runner register --help...
原因:k8s地址未配置 修改文件 vim /etc/gitlab-runner/config.toml 修改对应流水线的配置内容如下 [runners.kubernetes]# k8s 地址host="https://192.168.80.130:6443" 运行流水线,出现问题 ERROR: Job failed (systemfailure):prepareenvironment: setting up credentials: ...
原因:k8s地址未配置 修改文件 vim /etc/gitlab-runner/config.toml 修改对应流水线的配置内容如下 [runners.kubernetes] # k8s 地址 host = "https://192.168.80.130:6443" 运行流水线,出现问题 ERROR: Job failed (system failure): prepare environment: setting up credentials: ...
- gitlab_runner_net networks: gitlab_runner_net: driver: bridge 其中 - /etc/docker/certs.d/reg.frame4j.local/reg.frame4j.local.crt:/certs/reg.frame4j.local.crt 为挂载的私服harbor证书. 第三步: 安装完之后,需要将安装好的gitlab-runner注册到gitlab中去,这里我们就需要用到如下图中红色框框内...
Gitlab Runner可以直接使用二进制、Docker或者k8s来部署,而使用k8s部署带来的的好处是:合理利用资源,工作容器会被调度到资源相对空闲的节点(构建是一个比较耗费资源的过程)。 创建单独的namespace gitlab-namespace.yaml 代码语言:javascript 复制 apiVersion:v1kind:Namespacemetadata:name:gitlab ...
gitlab runner支持多种方式安装,我这里就采取在k8s中安装。 官方文档地址: https://docs.gitlab.com/runner/install/ 打开gitlab,如下图所示,左边代表runner状态,右边是配置runner信息。 注意右边栏的token信息,后面注册runner的时候会用到: 接下来进行配置gitlab runner资源清单 (runner-configmap.yaml) 代码语言:...
Gitlab里面的runner,gitlab的CI/CD自动化,都是由gitlab下发指令,依靠runner这个组件去执行的,我们这里也是把runner运行在k8s上面。 runner按字面意思就是奔跑者的意思,它在整个自动化流程里面的角色也相当于一个外卖小哥,它接收gitlab下发的自动化指令,来去做相应的操作,从而实现整个CI/CD的效果。