【JenkinsPipeline】---- Git version获取

本文介绍了在使用Jenkins Pipeline时如何在脚本中获取Git的revision,以便在打tag时保持源码一致性。虽然发现本地执行tag命令时可以不指定commit,但了解如何获取Git revision仍具有价值,如在构建通知邮件中展示。
摘要由CSDN通过智能技术生成

因为pipeline的方式中,不支持插件来打tag,需要写脚本来打tag。

一开始在不了解git tag的情况下,思考的是想保证源码的一致性,我得获取到git check时的版本号,打tag的时候以这个版本号来打。所以一开始面临的问题:

下载代码的git revision怎么拿(因为同样,如果pileline脚本不是从git中获取,而是在Jenkins直接编写,调用GitSCM插件的话,git系统变量里面就拿不到了。只有作为Jenkinsfile里面下载的时候才能获取到)

备注:后来知道了,本地执行tag命令时,其实可以不带git revision,默认就是本地分支的最新commit。但是获取这个Git revision还是有用的,至少可以在构建通知邮件中展示。

 

node('master') {
	checkout([$class: 'GitSCM', branches: [[name: 'branch1']], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'CleanBeforeCheckout']], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'ssh-key', url: 'git@0.0.0.0:test/gradle-ci.git']]])


      def BUILD_VERSION = version()
      if (BUILD_VERSION) {
          echo "Building version ${BUILD_VERSION}"
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值