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_Continuous Integration - Fatal编程技术网

Jenkins 可以在主服务器上运行部分作业,在从服务器上运行另一部分作业吗?

Jenkins 可以在主服务器上运行部分作业,在从服务器上运行另一部分作业吗?,jenkins,continuous-integration,Jenkins,Continuous Integration,我是詹金斯的新手。我需要在主节点上运行部分作业,在从节点上运行其余作业 我尝试在论坛上搜索,但找不到任何与此相关的内容。有可能这样做吗 如果不行,我就得把它分成两份工作 编辑 基本上,我的工作是从svn中检出源代码,然后编译和构建jar文件。之后,它将为此应用程序构建一个明智的安装程序。我想在主系统(Linux)上进行源代码检查和编译,并将明智的安装程序委托给Windows从系统 用两个独立的工作做这件事肯定更容易;您可以使主作业触发从作业(反之亦然) 如果您将需要捆绑到安装程序中的文件发布为来

我是詹金斯的新手。我需要在主节点上运行部分作业,在从节点上运行其余作业

我尝试在论坛上搜索,但找不到任何与此相关的内容。有可能这样做吗

如果不行,我就得把它分成两份工作

编辑


基本上,我的工作是从svn中检出源代码,然后编译和构建jar文件。之后,它将为此应用程序构建一个明智的安装程序。我想在主系统(Linux)上进行源代码检查和编译,并将明智的安装程序委托给Windows从系统

用两个独立的工作做这件事肯定更容易;您可以使主作业触发从作业(反之亦然)

如果您将需要捆绑到安装程序中的文件发布为来自主构建的构建工件,您可以通过Jenkins URL将它们拉到从属上并创建安装程序。使用主构建中的“归档工件”后期构建步骤来完成此操作。

您可以使用,这增加了构建阶段的概念,构建阶段作为构建步骤并行运行其他作业。您仍然可以继续使用常规的自由式作业生成和生成后选项

允许您编写在多个从属节点上运行的作业。您甚至不必在Jenkins中创建其他单独的作业——只需在管道脚本中编写另一个
node
语句,该块就可以在指定的节点上运行。如果要限制在其上运行的节点的类型,可以指定标签

例如,此管道脚本将在两个不同的节点上执行其中的一部分:

node('linux') {
  git url: 'https://github.com/jglick/simple-maven-project-with-tests.git'
  sh "make"
  step([$class: 'ArtifactArchiver', artifacts: 'build/program', fingerprint: true])
}
node('windows && amd64') {
  git url: 'https://github.com/jglick/simple-maven-project-with-tests.git'
  sh "mytest.exe"
}

更多信息请访问。(请注意,它以前被称为工作流插件。)

@gareth bowles,我已根据要求更新了我的问题。