Jenkins管道在Gitlab推送上创建作业

我目前正在对我的项目实施CI:

  • 该代码托管在自定义的GitLab服务器上
  • 詹金斯必须处理项目建设
  • 每个项目将建立在每个推送和合并请求上
  • GitLab参数在Jenkins中设置,当我推送一些提交时,一个简单的构建作业(通过GitLab钩子)工作。 所有配置都根据GitLab jenkins插件文档完成。

    我的项目需要在Linux和Windows系统上构建,这需要在每次推送时运行2个作业。 为了在GitLab上获得更清晰的CI输出,我想创建一个运行作业的管道。

    问题在于,一旦管道触发,构建将失败,并显示以下消息:

    git rev-parse refs / remotes / origin / $ {gitlabSourceBranch} ^ {commit}#timeout = 10
    git rev-parse refs / remotes / origin / origin / $ {gitlabSourceBranch} ^ {commit}#timeout = 10
    git rev-parse origin / $ {gitlabSourceBranch} ^ {commit}#timeout = 10
    错误:找不到任何修订版本。 验证此作业的存储库和分支配置。

    这两个作业都具有相同的Git参数,如插件文档中所述:

  • Refspec: +refs/heads/*:refs/remotes/origin/*
  • 分支说明origin/${gitlabSourceBranch} ('any'为空): origin/${gitlabSourceBranch}
  • 管道配置如下:

    node() {
        gitlabBuilds(builds: ["build", "test"]) {
            stage "build"
            gitlabCommitStatus("build") {
                build job :'Application build'
            }
    
            stage "test"
            gitlabCommitStatus("test") {
                build job :'Application test'
            }
        }
    }
    

    希望你能帮忙! 谢谢。

    链接地址: http://www.djcxy.com/p/85115.html

    上一篇: Jenkins pipeline builds jobs on Gitlab push

    下一篇: CI Push Branch to Remote on Deploy