在Jenkins的单个执行程序上同时运行两个Shell脚本

时间:2019-03-05 11:14:51

标签: shell jenkins groovy concurrency sh

我正在尝试在Jenkins上设置测试环境。我们只有一个执行人。

测试需要:

  1. 将固件加载到外壳中(该外壳称为tcl脚本)并保持打开状态
  2. 固件完成加载后,
  3. 在其他外壳中运行可执行文件(第一个外壳仍处于打开状态)
  4. 关闭两个壳

我尝试使用一系列任务并使用 parallel 命令,但是鉴于我们只有一个执行程序,并且两个shell需要在同一台机器上运行,因此 parallel < / em>命令序列化任务(如控制台输出所示)。

我也尝试使用类似于

的东西:
sh '((load_fw.csh)&) ; ((wait_and_run_test)&)'

为了使两个进程同时在后台运行,但是我仍然想获取它们的输出,以确保固件成功加载并且测试正在运行,我怀疑这样做是否正常。

关于shell和jenkins,我是一个新手,任何想法都会受到赞赏。

0 个答案:

没有答案