如何自定义詹金斯管道作业中的更改?

时间:2019-07-30 11:58:39

标签: jenkins svn pipeline

我正在设置一个Jenkins管道作业,以SSH到远程主机,创建一个项目并运行一些回归。但是每个版本的更改都是空的。如何在更改页面中自定义显示的上下文?

我无法在master中签出svn项目,因为它是一台Web服务器,缺乏用于直接运行作业的束工具和磁盘空间。而且它是svn而不是git,因此主服务器无法知道如何获取更改。并且master无法访问远程svn签出工作区。我的想法是在远程主机(从机)中生成一个更改日志,并将其复制到Jenkins主服务器(不确定应该在哪里),但是我不知道该怎么做。我也尝试使用支持svn的“多配置作业”,但找不到在从属节点而不是主节点上创建svn工作区的方法。感谢您的帮助!

def remote = [:]
remote.name = "node0"
remote.host = "node0"
remote.allowAnyHosts = true

node {
    withCredentials([sshUserPrivateKey(credentialsId: '*******', keyFileVariable: 'identity', passphraseVariable: '', usernameVariable: 'jenkins')]) {
        remote.user = jenkins
        remote.identityFile = identity
        stage("SSH Steps Rocks!") {
             sshCommand remote: remote, command: 'tcsh /home/jenkins/run_svn_job.csh'
        }
    }
}

0 个答案:

没有答案