Jenkins Pipeline是否可以检出尚未合并的提交?

我正在尝试使用Docker映像测试Jenkinsfile,并使用Jenkins Pipeline进行各种测试。我可以使用分支名称或合并的提交哈希从Gerrit签出最新代码。但是,想知道是否可以使用未合并的提交哈希进行测试。由于以下原因,我试图在合并之前使用提交对其进行测试:

  1. 以防提交破坏现有代码。
  2. 以防我的docker映像和其他文件未正确设置的情况。如果要在Jenkinsfile或其他配置文件中发现错误,则必须继续推送代码,直到正确为止。

这可能吗?合并之前,大家如何测试文件和管道?

以下是我的Jenkinsfile语法:

pipeline {
   agent any

    stages {
        stage('Checkout git repository') {
            agent any
            steps {
                checkout([
                    $class: 'GitSCM',branches: [[name: '<un-merged commit hash>']],extensions: [[$class: 'WipeWorkspace']],userRemoteConfigs: [[
                        credentialsId: '<credentials hash>',url: '<git repository url>'
                    ]]
                ])
            }
        }
    }
}
hftxc 回答:Jenkins Pipeline是否可以检出尚未合并的提交?

您应该将Jenkins文件与代码一起存储,并使用Gerrit Trigger plugin。这使一切变得非常容易,而无需指定任何复杂的git url。

,

您可能还想看看Gerrit Code Review Plugin。比Gerrit Trigger插件更容易设置。

我写了blog post,比较了一下,希望对您有所帮助。

本文链接:https://www.f2er.com/3100770.html

大家都在问