每周问答 Jenkins 的 Pipeline git 迁出 tag 路径有 origin 怎么去掉

冰渣儿 · 2017年01月14日 · 最后由 冰渣儿 回复于 2017年01月16日 · 3188 次阅读

问个问题

git branch: 'master', credentialsId: 'xxxx', url: 'git@xxx.git'

我用 git branch: 'refs/tags/v11' 他会检索 origin/refs/tags/v11

日志是这样的

> git rev-parse refs/remotes/origin/refs/tags/v11^{commit} # timeout=10
> git rev-parse refs/remotes/origin/origin/refs/tags/11^{commit} # timeout=10
> git rev-parse origin/refs/tags/v11^{commit} # timeout=10

但是传统方式 job 的 git 配置 branch Specifier 设置就没有问题 没有加 origin

日志是这样的

> git rev-parse refs/tags/v11^{commit} # timeout=10
> git rev-parse refs/remotes/origin/refs/tags/v11^{commit} # timeout=10

我怎样配置 pipeline git 的 branch 属性, 让它不加 origin

共收到 8 条回复 时间 点赞

估计没有人用过

可能是个 bug,我关注一下官方网站吧,
没看懂源代码,得慢慢研究

你是新秀群的人? 怎么发到这个节点了?

#3 楼 @seveniruby 他是 bin 。。。android 客户端的作者。

不用 Git Plugin,用 Pipeline SCM Step Plugin 下面的 git,应该就和传统 Job 一样了

#5 楼 @AngryTester 恩,这样也是个方法,但是我就需要管理 Jenkinsfile

Pipeline Job Cannot Checkout Git Tag 貌似还没改
这样行吗

node {
   git url: 'http://gitlab/testerhome.git'
   sh 'git checkout v11'
}

#7 楼 @sanlengjingvv😀 这个方法可以, 在官方没有修改代码前, 先这个用着吧

冰渣儿 关闭了讨论 01月16日 17:49
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册