繁体   English   中英

我可以让 Jenkins 从传入的参数中构建 git 标签吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM