【问题标题】:Gitlab-CI not triggering builds on commitGitlab-CI 不会在提交时触发构建
【发布时间】:2016-10-05 22:59:46
【问题描述】:

自升级和迁移后未触发构建

您好,我已将我们拥有的 dockerized CE 安装升级到 8.8.3,然后将其迁移到新的 VM。过程是:docker-compose stop,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

我不知道这是否有关联。我不知道我是否错过了新功能使用或其他东西,如果是这种情况,请道歉。谢谢

【问题讨论】:

    标签: build gitlab gitlab-ci


    【解决方案1】:

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

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

    【讨论】:

    • 我遇到了类似的问题。你到底在哪里定义全局钩子,我用谷歌搜索但我找不到任何东西
    • 这里:/opt/gitlab/embedded/service/gitlab-shell/hooks
    【解决方案2】:

    在您的.gitlab-ci.yml 中使用needs 时也会发生相同的行为。如果您在 needs 中使用两次相同的作业,GitLab Runner 将静默失败以触发 CI。

    例子:

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

    就是这样!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-16
      • 1970-01-01
      • 2012-04-18
      • 1970-01-01
      • 1970-01-01
      • 2014-11-16
      • 2017-12-18
      • 1970-01-01
      相关资源
      最近更新 更多