Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins 詹金斯分布式构建_Jenkins - Fatal编程技术网

Jenkins 詹金斯分布式构建

Jenkins 詹金斯分布式构建,jenkins,Jenkins,我在詹金斯有一份测试执行工作。该工作由许多测试用例组成,因此为了减少构建时间,我希望它以分布式方式执行。假设作业有100个测试用例,如果我触发了作业构建,那么从机1应该执行50个测试用例,从机2应该执行剩余的50个测试用例。如何实现这个场景 提前感谢。使用,您可以在第节的帮助下轻松地在任意数量的代理之间分配工作任务。示例Jenkinsfile做你想做的事情可能是这样的: 管道{ 一号特工 舞台{ 阶段(“测试”){ 平行的{ 阶段('Tests1'){ 代理{label'slave1'} 台阶{

我在詹金斯有一份测试执行工作。该工作由许多测试用例组成,因此为了减少构建时间,我希望它以分布式方式执行。假设作业有100个测试用例,如果我触发了作业构建,那么从机1应该执行50个测试用例,从机2应该执行剩余的50个测试用例。如何实现这个场景

提前感谢。

使用,您可以在第节的帮助下轻松地在任意数量的代理之间分配工作任务。示例
Jenkinsfile
做你想做的事情可能是这样的:

管道{
一号特工
舞台{
阶段(“测试”){
平行的{
阶段('Tests1'){
代理{label'slave1'}
台阶{
echo“测试第1部分”
}
}
阶段('Tests2'){
代理{label'slave2'}
台阶{
echo“测试第2部分”
}
}
}
}
}
}
对于更复杂的场景,您可以添加带有标记代理的部分

让我们假设您有一些Jenkins奴隶被标记为“test-runner”,您将测试分成10个部分。使用
matrix
一次最多可以运行10个任务(受代理数量限制):

管道{
一号特工
舞台{
阶段(“分发测试”){
母体{
斧头{
轴心{
名称“部分”
值“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“10”
}
}
舞台{
阶段(“测试”){
代理{label'testrunner'}
台阶{
echo“测试部分${part}”
}
}
}
}
}
}
}
使用,您可以在第节的帮助下轻松地在任意数量的代理之间分配作业任务。示例
Jenkinsfile
做你想做的事情可能是这样的:

管道{
一号特工
舞台{
阶段(“测试”){
平行的{
阶段('Tests1'){
代理{label'slave1'}
台阶{
echo“测试第1部分”
}
}
阶段('Tests2'){
代理{label'slave2'}
台阶{
echo“测试第2部分”
}
}
}
}
}
}
对于更复杂的场景,您可以添加带有标记代理的部分

让我们假设您有一些Jenkins奴隶被标记为“test-runner”,您将测试分成10个部分。使用
matrix
一次最多可以运行10个任务(受代理数量限制):

管道{
一号特工
舞台{
阶段(“分发测试”){
母体{
斧头{
轴心{
名称“部分”
值“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“10”
}
}
舞台{
阶段(“测试”){
代理{label'testrunner'}
台阶{
echo“测试部分${part}”
}
}
}
}
}
}
}

非常感谢@Tupteq的快速响应非常感谢@Tupteq的快速响应