问题标签 [gitlab-runner]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - Gitlab runner cache miss file after stage complete
Summary
My gitlab-ci.yml has 3 stage for deploy an application to okd pod Application running spring boot on tomcat:8 Sometimes, the cache.zip is not update after stage complete so that the next step can't run correctly
Steps to reproduce
My gitlab-ci run the following stage
Stage 1: run test compile ---> OK
Stage 2: package war file as output for deploy ---> Gitlab-ci log show success but the cache.zip has not war file (just sometimes cache.zip not have war file, sometimes it run correctly)
Stage 3: Deploy war file to pod ---> Because of war file not exists in cache.zip, script error -> failed
.gitlab-ci.yml
Actual behavior Sometimes cache not have war file after test stage complete (is this depends on war file size?)
Expected behavior War file update into cache after test stage for staging stage deploy
Relevant logs and/or screenshots
job log
Environment description
config.toml
Used GitLab Runner version
Version: 13.7.0
Git revision: 943fc252
Git branch: 13-7-stable
GO version: go1.13.8
Built: 2020-12-21T13:47:06+0000
OS/Arch: linux/amd64
Possible fixes
Re-run test stage until cache has war file
ssh - 带有 SSH ProxyJump 的 GitLab CI 运行器
我的/etc/ssh/ssh_config
文件中有以下设置:
我还复制了公钥,所以如果我在本地运行ssh serverB
,我serverB
可以idB
通过serverA
.
现在,这是我的跑步者配置/etc/gitlab-runner/config.toml
:
当我在这个运行器上运行 CI/CD 作业时,我得到一个«连接被拒绝»错误:
我得出的结论是ProxyJump
配置没有应用,并且由于带有运行器的机器无法直接连接到serverB
,我被拒绝访问。如何配置运行器以应用代理跳转配置?
git - gitlab-runner 找不到 git
尝试配置我的 gitlab CI 时出现以下错误,我的系统中安装了 git,我可以从 cmd 运行 git。这个设置是在我的本地机器上运行 gitlab runner。这是我的 gitlab-ci.yml
这是我在管道中遇到的错误。
docker - Gitlab Runner:准备失败:无法在 unix:///var/run/docker.sock 连接到 Docker 守护进程
我按照教程在 GCP VM 中创建了一个 gitlab 运行器。但我收到以下错误。
.gitlab-ci.yml
docker ps 显示容器正在运行。
配置文件
我是 docker 新手,找不到错误原因。有人可以帮助我吗?
docker - Gitlab CE 中的依赖代理禁止访问
我正在尝试在 CI/CD 作业中的 Gitlab CE 承诺实例上使用Gitlab 依赖代理。14.4.1
我已将本地 gitlab 运行器更新为 version 14.4.0
,并为共享组激活了依赖代理。当运行一个简单的工作时:
我收到以下错误:
gitlab-ci-runner - 如何在 docker+machine GitLab 运行器上配置交互式 Web 终端?
我已将以下配置添加到运行器 toml 配置中:
管理器实例和工作器在 AWS 上的同一 VPC 中运行。我已将经理的私有 IP 地址放入advertise_address
选项中。此地址和端口可从工作机器访问。但是当我单击作业中的调试按钮时,它打开了带有黑色矩形的调试页面,仅此而已,其中没有外壳出现。作业日志中没有与会话服务器连接相关的错误或警告。我做错了什么?
gitlab - GitLab CI/CD 如何确定两个分支是否可以合并?
例如,如果两个分支合并时dev分支在build分支之后,则可以创建合并请求。但是很明显它不能合并,因为不可能将一个向后分支合并到当前分支。在这种情况下,我想使用.gitlab-ci.yml的配置,来判断dev分支是否在build分支的后面,我想知道,这样可以吗?如果可能,如何配置 .gitlab-ci.yml 文件?
gitlab - GitLab-Runner:Composer.json 在脚本中不正确
我有一个 GitLab Runner,它应该通过运行脚本来运行带有一些附加标准的 PHPCS。相关的 gitlab-ci.yml 片段:
有一个 composer.json 文件,/home/gitlab-runner/.config/composer/composer.json
其中包含:
在 CI 期间运行的 code-review 脚本有这一行,需要运行它才能使 PHPCS 工作:
并且$composer
是/home/gitlab-runner/.config/composer
。
但是,由于某种原因,找不到该脚本。在调试期间,我让脚本输出路径并 cat composer.json 文件,它输出以下内容:
缺少脚本和一些包。根据文件路径和名称,我在 Linux 上查看与 gitlab-runner 用户相同的文件,它看起来是正确的,但是代码审查脚本在与同一用户完全相同的位置看到了不同的东西......如何这可能吗?
api - 使用Gitlab API删除合并请求时出现403 Forbidden
我想输入错误的金额并要求关闭。使用API的DELETE方法后出现403,个人token已被使用。</p>