Jenkins通过分支视图构建历史记录

时间:2014-08-23 20:15:03

标签: linux jenkins continuous-integration hudson continuous-deployment

我玩过Circleci,我真正喜欢的一件事是它们允许您选择项目的一个分支,然后查看该分支中发生的所有构建。我很乐意在Jenkins服务器上实现这一点。是否有配置或插件可以做到这一点?

以下是我正在谈论的内容的快速模型:

MyProject: 
  - master
  - branch1
     -> build1
     -> build2
     -> build3 
     -> ...
  - branch2

2 个答案:

答案 0 :(得分:11)

你可以用Jenkins完成你想要的大部分工作。 Git Plugin确实允许您拥有一个将构建存储库(或多个存储库)的所有(或某些)分支的构建。您可以在Git插件配置中将Branch Specifier字段留空以构建所有分支,或者您可以指定类似“* / feature / **”的模式,这将构建与模式匹配的所有分支。

然后安装Build Name Setter Plugin,然后在构建环境下的构建配置中选中“设置构建名称”旁边的框,并使用#${BUILD_NUMBER}: ${GIT_REVISION,length=8} (${GIT_BRANCH})作为构建名称。

这将导致您的构建历史记录如下所示:

#5: 2743f83d (master)
#4: d0b4eada (feature/featureB)
#3: 777e92c7 (feature/featureA)
#2: 15b6d92b (master)
#1: 6b625f7f (master)

它不像你的模型那样分层,但非常接近它。

答案 1 :(得分:-1)

詹金斯的工作方式不同。您必须为每个分支创建一个作业。我的团队将项目名称与分支机构的名称相结合,因此作业的名称将类似于my_project-mastermy_project-branch-1