詹金斯不执行最后一个shell命令

时间:2019-05-09 11:35:21

标签: jenkins

我在jenkins中有一个CI项目,只是为了运行一些测试并通过电子邮件发送报告。 从docker控制台(或ubuntu)运行它,没有探针,它运行测试并通过电子邮件发送报告。

但是当我尝试在jenkins上运行相同的命令时,它永远不会运行最后一个命令来通过电子邮件发送报告。

这是命令

python3 -m venv . && . bin/activate && pip3 install -r requirements.txt && pytest testcases/HotelesCI/Desktop/HotelPlaya --html=/home/jenkins/hoteles_playa_desktop.html --reruns 2 --self-contained-html --tb=line -k 'test_errors' ; python3 testcases/HotelesCI/Desktop/HotelPlaya/hotels_report.py

同样,如果我复制并粘贴到控制台中,则没有探针 我什至尝试在另一个构建外壳步骤中运行最后一个命令,但是什么也没有发生 我想念什么吗?詹金斯中没有las命令的输出

jenkins output

1 个答案:

答案 0 :(得分:0)

即使我不完全理解为什么也解决了,将最后一个串联引用从“;”更改为“ ||”,它可以解决问题。

据我了解,即使在构建失败时,第一个选项也应始终运行最后一个命令,而我的更改是告诉系统仅在失败时才运行