我在Blue Ocean
的帮助下创建了以下jenkinsfile
:
pipeline {
agent any
stages {
stage('git') {
steps {
git(url: 'git-url-to-code', branch: 'master', credentialsId: 'gitjenkins')
}
}
stage('Deploy') {
steps {
sshagent(credentials: ['cert']) {
sh 'ssh -tt -o StrictHostKeyChecking=no user@machine ls -trl'
sh 'ssh -o StrictHostKeyChecking=no user@machine rm -rf /apps/shiny/spielMA/ '
sh 'scp -rp ./. user@machine:/apps/shiny/spielMA/'
}
}
}
}
}
但它不起作用。更准确地说,我的jenkins代码在repositoryJ代码在repoC如果我在masterC中推送新代码,则无法触发管道!是否有可能使用不在代码存储库中的jenkinscode来触发管道?
是。你可以使用Remote Jenkinsfile Provider插件。