假设我有一个在分支master
上进行测试的用户轴
现在,我创建了另一个分支feature
,并添加了另一个测试:test_4
。当然,我想在服务器上进行测试。我不想直接修改jenkins上的项目,因为如果我有更多的分支,它就会变得容易出错和混乱。我正在寻找类似于.travis.yml配置文件的东西。
更新
目前我正在使用矩阵-项目 jenkins插件。这个插件允许我将“用户定义的Axis”测试设置为:test_1
、test_2
、test_3
,但是对于all项目,它是一个整体(即Jenkins -> MyProject ->配置)。现在,我只想为一个feature
分支修改这个轴(我想向axis再添加一个值:test_4
)。我正在寻找插件,允许我有每个分支的配置(如.travis.yml,我已经提到过)。
发布于 2014-07-12 23:18:46
您可以使用工作-dsl插件重新构建项目。这个插件现在是直接支持矩阵作业
您需要的是一个单独的作业,其中包含一个(groovy)作业-dsl步骤来重建您的矩阵。如果使用模板作业,那么所有现有配置都可以驻留在那里。就我个人而言,我喜欢将其全部保存在作业-dsl步骤中,因为逻辑可以在版本控制下进行。
def branches = ['a','b','c']
job(type: Matrix) {
name ('existingJob')
using ('myTemplateJob')
axes {
label('label', branches)
}
}
我将使用JsonSlurper加载git分支。
编辑-我把这个脚本放在一起来演示在作业-dsl回购中构建(3)分支的轴。
def gitURL = new URL("https://api.github.com/repos/jenkinsci/job-dsl-plugin/branches")
def branches = new groovy.json.JsonSlurper().parse(gitURL.newReader())
def names = []
branches.each{ names << it.name }
job(type: Matrix) {
name 'git-matrix'
description 'Matrix Job of my git repo'
axes{
text('branch', names )
}
}
发布于 2014-07-13 09:33:44
发布于 2015-06-25 13:59:09
配方建造商插件允许您添加一个.jenkins.yml
文件,就像使用Jenkins一样。
https://stackoverflow.com/questions/24706725
复制相似问题