2013-07-30 53 views
6

我正在尝试在Jenkins中为git流式开发设置持续集成。我认为我会创建三个作业来构建RPM包:用于master,development和最新版本分支。如何在Jenkins中构建最新的git流发布分支?

问题出在最新版本分支上,因为我不确定是否可以建立构建,以便詹金斯轮询我的git repo,并且只有在最新版本/ *分支中的更改优化时才进行构建。人们克隆工作和铁杆分支名称是否更常见,或者我可以做些什么?

回答

-1

如果我理解正确,你正试图看看是否有一种通用的方式在詹金斯建立分支机构? (纠正我,如果我错了)

如果这就是你想达到什么,你可以使用参数化的构建。将分支名称作为参数。在构建的jenkins配置中,可以将参数名称指定为BRANCH,并在git clone命令中引用该参数(我假设您使用的是execute shell)

git clone -b $ {BRANCH }

现在每次你建立,詹金斯将提示您分支的名字,你可以指定一个像产地/主或原产/释放等..值

希望这有助于

+0

这不是我有什么实际上在想。我想让詹金斯根据这个正则表达式来轮询我的git仓库,其中分支是根据这个正则表达式命名的:release/[0-9] +然后如果有一个提交到最高版本号的分支,那就从中做一个构建。我不认为这实际上是可行的,我最终对分支名称进行了硬编码,并且还有另一份工作在我的工作中颠覆了版本号。它在某些方面稍微更灵活,可能更正确。 – VoY

相关问题