我正在尝试使用Docker映像测试Jenkinsfile,并使用Jenkins Pipeline进行各种测试。我可以使用分支名称或合并的提交哈希从Gerrit签出最新代码。但是,想知道是否可以使用未合并的提交哈希进行测试。由于以下原因,我试图在合并之前使用提交对其进行测试:
这可能吗?合并之前,大家如何测试文件和管道?
以下是我的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>'
]]
])
}
}
}
}
答案 0 :(得分:0)
您应该将Jenkins文件与代码一起存储,并使用Gerrit Trigger plugin。这使一切变得非常容易,而无需指定任何复杂的git url。
答案 1 :(得分:0)
您可能还想看看Gerrit Code Review Plugin。比Gerrit Trigger插件更容易设置。
我写了blog post,比较了一下,希望对您有所帮助。