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作业,使用从第一个作业创建的excel文件作为输出,然后在主机上运行下一个作业?_Jenkins_Continuous Integration_Jenkins Plugins_Jenkins Pipeline - Fatal编程技术网

是否可以在从机上运行Jenkins作业,使用从第一个作业创建的excel文件作为输出,然后在主机上运行下一个作业?

是否可以在从机上运行Jenkins作业,使用从第一个作业创建的excel文件作为输出,然后在主机上运行下一个作业?,jenkins,continuous-integration,jenkins-plugins,jenkins-pipeline,Jenkins,Continuous Integration,Jenkins Plugins,Jenkins Pipeline,我想在奴隶身上做詹金斯的工作。作为第一个作业的结果,将创建一个excel文件。 我想在第一个作业完成后,根据excel中的值在主控台上运行第二个参数化作业 到目前为止,我已经尝试了以下选项: 1. 使用连接插件。这不起作用,因为第二个作业已参数化,我必须从excel文件中获取输入。没有提供选项或从文件读取参数的选项。 2. 主设备上的管道-出于某种原因,当我在主设备上创建管道并执行第一个从属作业时,从属作业等待插槽运行,因为一个作业已经在运行,而主作业正在等待从属设备上的作业运行。因此它会导致死

我想在奴隶身上做詹金斯的工作。作为第一个作业的结果,将创建一个excel文件。 我想在第一个作业完成后,根据excel中的值在主控台上运行第二个参数化作业

到目前为止,我已经尝试了以下选项:
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的新手,所以没有显示响应。