前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[Jenkins]5分钟系列之二动态获取代码分支和tag

[Jenkins]5分钟系列之二动态获取代码分支和tag

作者头像
追马
发布2020-07-06 16:15:47
3.3K0
发布2020-07-06 16:15:47
举报
文章被收录于专栏:一日一工具一日一工具

一、准备工作

1.1、环境准备

软件

版本

功能

jenkins

2.95

提供平台

插件

groovy-postbuild

执行Groovy

插件

postbuild-task

执行Groovy

插件

uno-choice

动态选择工具

插件

role-strategy

基于角色的权限控制

插件

git-parameter

git分支获取

1.2、效果图展示

二、实现方式

2.1、基于Dynamic Parameter Plug-in插件实现
代码语言:javascript
复制
由于插件本身的安全问题,在Jenkins的插件管理中心已经找不到了~
2.2、基于git-parameter插件实现

2.2.1、演示项目

项目名称

地址

daohang

https://github.com/zhuima/daohang

开源项目

功用

内部导航地址

2.2.2、实现方式

2.2.3、点评

代码语言:javascript
复制
加载速度有点慢
可以列出所有的tag和Branch
2.3、基于Active Choices Plug-in插件实现(五星推荐)

演示项目

项目名称

地址

jumpserver

https://github.com/jumpserver/jumpserver

开源项目

功用

堡垒机、跳板机

2.3.2、说明

代码语言:javascript
复制
本工具可以媲美Dynamic Parameter Plug-in插件

2.2.2、实现方式

2.3.3、点评

代码语言:javascript
复制
实现方式比较优雅
能用groovy的场景一定要立马使用

2.3.4、涉及代码

代码语言:javascript
复制
def gettags = ("git ls-remote -h https://github.com/jumpserver/jumpserver.git").execute()
gettags.text.readLines().collect { it.split()[1].replaceAll('refs/heads/', '')  }.unique()
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-12-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 链上追马 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.1、环境准备
  • 1.2、效果图展示
  • 二、实现方式
    • 2.1、基于Dynamic Parameter Plug-in插件实现
      • 2.2、基于git-parameter插件实现
        • 2.3、基于Active Choices Plug-in插件实现(五星推荐)
        相关产品与服务
        堡垒机
        腾讯云堡垒机(Bastion Host,BH)可为您的 IT 资产提供代理访问以及智能操作审计服务,为客户构建一套完善的事前预防、事中监控、事后审计安全管理体系,助力企业顺利通过等保测评。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档