[英]SVN tagging a release in Jenkins Pipeline
我对 Jenkins Pipeline groovy 脚本相当陌生,但我编写了一个脚本,该脚本执行 SVN Checkout、NuGet 还原等,并最终将 msi 文件复制到服务器。 成功打包 .msi 文件后,我想在 SVN 中标记源代码,但我正在努力寻找这样做的方法。
svn check out 执行如下:
def svn = checkout scm
我有点希望我能做到以下几点:
svn = copy scm "svn://svn/MyPath/MyApp/tag/${versionNumber}" -m "V${versionNumber}"
我显然可以使用 bat 命令并指定完整的 svn 命令,但随后我必须将 Jenkins 凭据输入到 groovy 脚本中,这并不理想。
任何帮助/指针将不胜感激。
如果你使用 Subversion,你可以从这篇文章中提取一些代码,但我强烈建议,如果可以的话,将你的代码迁移到 Git,因为 Git 中的工具支持要好得多,而且世界已经过去了。
在 Git 中,这就是我需要将一个分支标记为 Jenkins 多分支管道的一部分:
success {
script {
if( "${env.BRANCH_NAME}" == "develop" ) {
bat "git tag ${JOB_NAME}_${BUILD_NUMBER}"
bat "git push ${env.REPO} --tags"
}
}
}
${env.REPO}
是我的克隆 URL。
轻松多了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.