通过Jenkins中的shell通过execute命令运行python脚本

时间:2018-07-03 07:59:45

标签: python jenkins

设置Jenkins作业,以便它签出git repo的最新版本 它执行一些python代码。 git repo已签出到我们的linux实验室PC,并在那里运行。

在脚本中,我们正在检查某些labpc网络接口的状态。我做了一个小的脚本,该脚本执行以下行,但是会引发诸如“无文件或目录”之类的错误。该命令还可以,但由于看不到linux env而失败。奇怪的是,我们有10个测试用例,其中6个用例非常好,而4个用例却失败了,而对于那些用例来说总是失败。在所有测试用例中,事件的顺序完全相同...

res = subprocess.check_output(['ip', 'link', 'show', 'dev', '<interface name>'])
logger.info(res)

这些脚本在本地执行时可以工作,因此背后存在詹金斯问题。有人有解决此问题的提示吗?

1 个答案:

答案 0 :(得分:0)

通过在命令前放置“ sudo”来解决问题。甚至 尽管该命令不需要sudo权限,但它需要 当与詹金斯一起跑步时。

您可以在jenkins中打开可以对服务器执行常规命令并测试其正常工作的节点。