我注册了11个GitLab跑步者的项目。除1个项目外,每个项目的跑步者工作良好。我第一次注册这个项目的跑步者,它是有效的。但是,在提交/推送一些更改后,会发生错误并导致作业失败。我看到了一些解决方案,升级git版本解决了一个问题,但我不这么认为。因为除了这个项目,所有的跑步者都工作得很好。
服务器操作系统: CentOS 7
git: 1.8.3.1
First time registered runner
>Running with gitlab-runner 11.9.2 (...)
on (...)
Using Shell executor...
Running on loca
我是Python /CD作业的新手,但我正在尝试设置一个GitLab脚本,该脚本在推送到GitLab时会触发CI/CD作业来运行它,并调用一个内部函数再次推送到GitLab,前提是满足一定的条件。因此,例如,假设我有以下内容:
def hasFileInDirectory():
# checks if the current directory has at least 1 other file in it
if (1 or more files exist):
print 'Great! You have enough files!';
我想在Gitlab中设置一个CI/CD管道,它可以读取最新的标记并获得最后一个标记来增加我的下一个版本的应用程序。我带着这个配置来的:
stages:
- version
calculate_version:
image:
name: alpine/git:latest
entrypoint: [""]
stage: version
script:
- VERSION=$(git tag);test -z "$VERSION" && echo "no version tag found"
我试图在Gitlab CI中运行一个构建脚本,但是它抱怨一个语法错误,我不明白。
这是我在Gitlab中配置的脚本:
# test syntax of all *.php and *.ctp files
for f in $(find . -name "*.php" -or -name "*.ctp")
do
php -l $f
done
这是Gitlab提交后的输出:
cd /opt/gitlab-runner/embedded/service/gitlab-runner/tmp/builds/project-1 && git res
我已经创建了一个管道来标记和推送提交,当我将代码从gitlab作业推送到远程源时,我将被拒绝访问。
注意:脚本在本地机器上运行良好。
- Pushing release to origin
remote: You are not allowed to upload code.
fatal: unable to access 'https://gitlab-ci-token:[MASKED]@xxxxx/xxxx/test_repo.git/': The requested URL returned error: 403
origin
- Switching back to H