Jenkins管道从Windows Jenkins服务器推送git标签

时间:2019-05-16 06:20:10

标签: git authentication tags jenkins-pipeline

在我的詹金斯管道中,我需要标记特定的提交并将其推送。 完成对特定提交的标记,因为它在本地存储库上进行了标记。但是当我尝试将其推向远程时,它卡住了。

经过研究,我发现它需要服务器的身份验证才能将--tags推送到远程。

withCredentials([usernamePassword(credentialsId: 'd3e19626-62d7-4acc-8090-1b0f39fdfc47', passwordVariable: 'GIT_PASSWORD', usernameVariable: 'GIT_USERNAME')]) {
    bat "git tag Jenkins_build_${env.BUILD_NUMBER} ${env.GIT_COMMIT}"
    bat "git push https://${GIT_USERNAME}:${GIT_PASSWORD}@git.ABC.com:8443/ABC/ABC-dev.git --tags"
}

所以最后我在管道中像这样管理代码。

但是现在它抛出了错误的网址错误Bad URL screenshot,我在命令提示符下尝试了相同的网址,并且效果很好。

1 个答案:

答案 0 :(得分:0)

应要求回答我所遇到的情况。

请找到屏幕截图,该屏幕截图可帮助使用 Git Publisher 推送标签。 这里 SERVICE_NAME和DEPLOY_FOR 只是预定义的属性。 Git publisher