是否可以在从机上运行Jenkins作业,使用从第一个作业创建的excel文件作为输出,然后在主机上运行下一个作业?
我想在奴隶身上做詹金斯的工作。作为第一个作业的结果,将创建一个excel文件。 我想在第一个作业完成后,根据excel中的值在主控台上运行第二个参数化作业 到目前为止,我已经尝试了以下选项:是否可以在从机上运行Jenkins作业,使用从第一个作业创建的excel文件作为输出,然后在主机上运行下一个作业?,jenkins,continuous-integration,jenkins-plugins,jenkins-pipeline,Jenkins,Continuous Integration,Jenkins Plugins,Jenkins Pipeline,我想在奴隶身上做詹金斯的工作。作为第一个作业的结果,将创建一个excel文件。 我想在第一个作业完成后,根据excel中的值在主控台上运行第二个参数化作业 到目前为止,我已经尝试了以下选项: 1. 使用连接插件。这不起作用,因为第二个作业已参数化,我必须从excel文件中获取输入。没有提供选项或从文件读取参数的选项。 2. 主设备上的管道-出于某种原因,当我在主设备上创建管道并执行第一个从属作业时,从属作业等待插槽运行,因为一个作业已经在运行,而主作业正在等待从属设备上的作业运行。因此它会导致死
1. 使用连接插件。这不起作用,因为第二个作业已参数化,我必须从excel文件中获取输入。没有提供选项或从文件读取参数的选项。
2. 主设备上的管道-出于某种原因,当我在主设备上创建管道并执行第一个从属作业时,从属作业等待插槽运行,因为一个作业已经在运行,而主作业正在等待从属设备上的作业运行。因此它会导致死锁 管道(脚本化的,而不是声明性的)听起来像是一条路要走 比如:
node('MySlaveLabel') {
...do your stuff here...
stash includes: 'myExcelFile.xls', name: 'myExcelFile'
}
node('MyMasterLabel') {
unstash 'myExcelFile'
...examine your Excel file here..
...add conditional statements...
}
只要节点块没有嵌套,从机上只需要1个执行器,主机上只需要1个执行器
如果出于某种原因,您确实需要这些作业相互呼叫:
build'anotherProject'
语法node('MySlaveLabel') {
...do your stuff here...
stash includes: 'myExcelFile.xls', name: 'myExcelFile'
}
node('MyMasterLabel') {
unstash 'myExcelFile'
...examine your Excel file here..
...add conditional statements...
}
只要节点块没有嵌套,从机上只需要1个执行器,主机上只需要1个执行器
如果出于某种原因,您确实需要这些作业相互呼叫:
build'anotherProject'
语法这很有帮助。谢谢我增加了奴隶机上执行者的数量,我能够在奴隶机上运行作业。此外,我还能够使用管道对整个过程进行编码。我想知道答案,但因为我是Stackoverflow的新手,所以没有给出答案。这很有帮助。谢谢我增加了奴隶机上执行者的数量,我能够在奴隶机上运行作业。此外,我还能够使用管道对整个过程进行编码。我想知道答案,但因为我是Stackoverflow的新手,所以没有显示响应。