2013-05-29 48 views
3

我是詹金斯的新手。这个想法是在主分支上有一个git标签。 只有使用标签,我们才能在内部版本号中设置no_commits_since_last_tag编号。诀窍是执行Jenkins的git describe命令,以确定标签号码和no提交号码。从詹金斯执行git describe命令

我怎么能执行詹金斯的git描述?

如果我可以运行这个命令,我不是岸上的。 如果我添加一个groovy脚本或一个shell脚本(生成后)。

以下GIT插件安装:

Git plugin Git client plugin

回答

2

'生成后' shell脚本就足够了,一个快速和肮脏的例子:

last_tag=$(git describe) 
echo $last_tag 

,你可以使用变量在任何以下的逻辑。

+0

谢谢你的回应。结果的形式是:+ git describe + last_tag = jenkins-job_name-762 + echo jenkins-job_name-762 jenkins-job_name-762。这是工作的名称,而不是来自GIT的标签名称。 – vladm

+0

我使用腻子进行了测试,这可能是另一个问题。但如果结果与命令行相同,问题就解决了。谢谢。 – vladm