我正在创建请求请求,这将触发多分支管道作业,该作业通过ssh在远程计算机上运行构建脚本。远程计算机上的构建脚本应构建合并的代码。问题是该设置的最佳实践是什么?远程机器应如何了解拉取请求信息?
pipeline {
agent { label 'master' }
stages {
stage('build') {
steps {
// build
withCredentials(bindings:[sshUserPrivateKey(credentialsId: 'id-buildmachine',keyFileVariable: 'key-buildmachine')]) {
// initiate remote build cmd
sh 'ssh -o "StrictHostKeyChecking=no" \
builduser@192.168.0.111 -i ${key-buildmachine} \
/home/builduser/run-build.sh'
}
}
}
}