Gitlab-CI 不在提交时触发构建

Gitlab-CI not triggering builds on commit

升级和迁移后未触发构建

嗨,我升级到 8.8.3 dockerized CE 安装,然后将其迁移到新的 VM。该过程是:docker-compose 停止,rsync docker 卷,docker-compose up -d 在新服务器上。

从那时起,当我推送提交时,CI 不再启动(gitlab-ci 模块),但我可以从管道选项卡手动 运行 它们.

当我进行推送时,我收到一个钩子错误:

[tutu] git push origin  master                                                                                                                                                                                        9:26:07  ☁  master ☂ ✭ 
Décompte des objets: 6, fait.
Delta compression using up to 4 threads.
Compression des objets: 100% (5/5), fait.
Écriture des objets: 100% (6/6), 528 bytes | 0 bytes/s, fait.
Total 6 (delta 4), reused 0 (delta 0)
remote: hooks/post-receive:27: syntax error, unexpected tIDENTIFIER,  expecting keyword_do or '{' or '('
remote: exec git push --quiet github &
remote:                             ^
To ssh://git@git.XXXX:2222/MorningChecks/tutu.git

不知道这个有没有关联。我不知道我是否错过了新功能的使用或其他内容,如果是这样,请道歉。谢谢

好的,找到了....我的一个同事在项目的全局钩子中添加了注释行,不知道具体原因。挂钩失败,这是启动构建的精确挂钩。

所以这与迁移、升级、PEBKAC无关!

.gitlab-ci.yml 中使用 needs 时也会发生相同的行为。如果您在 needs 中使用两次相同的作业,GitLab Runner 将无提示地触发 CI.

示例:

nightly:bin:
  stage: deploy
  needs: [ "buildA", "buildA" ]
  script:
    - echo "do stuff"

太棒了!