我正在尝试使用Docker映像测试Jenkinsfile,并使用Jenkins Pipeline进行各种测试。我可以使用分支名称或合并的提交哈希从Gerrit签出最新代码。但是,想知道是否可以使用未合并的提交哈希进行测试。由于以下原因,我试图在合并之前使用提交对其进行测试:
- 以防提交破坏现有代码。
- 以防我的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>'
]]
])
}
}
}
}