繁体   English   中英

SVN 在 Jenkins Pipeline 中标记发布

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM