[英]Can I get Jenkins to build a git tag from a passed in parameter?
Jenkins 支持参数化构建。
我有一个部署版本,需要通过参数指定要部署的标签。 (将特定标签部署到生产中)
有没有一种简单的方法可以使用 git 插件来做到这一点?
我尝试添加一个参数 TAG_NAME,然后将作业的 git 插件部分中的 branch_specifier 设置为 $TAG_NAME。 行不通。 我得到:
ERROR: Couldn't find any revision to build. Verify the repository and branch configuration for this job.
有任何想法吗?
使构建参数化并在 git URL 框中,输入您定义的变量的名称。 例如: ${GIT_URL}
。 这应该这样做。
将 oooold 主题,因为这是在谷歌的顶部。 在这个问题上花了一些时间......简短回答:可扩展选择插件 + groovy 脚本。 这允许使用现有标签填充下拉菜单。
def gettags = "git ls-remote -t git@github.com:mycompany/com.someproject.git".execute()
def tags = []
def t1 = []
gettags.text.eachLine {tags.add(it)}
for(i in tags)
t1.add(i.split()[1].replaceAll('\\^\\{\\}', '').replaceAll('refs/tags/', ''))
t1 = t1.unique()
return t1
长答案在这里
有Git Parameter Plugin ,它可以让你做到这一点:
这个插件允许你在参数化构建中分配 git 标签或修订号作为参数。 不需要设置任何特殊的东西,这个插件会从 Git Plugin 读取你的默认配置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.