设置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)
这些脚本在本地执行时可以工作,因此背后存在詹金斯问题。有人有解决此问题的提示吗?
答案 0 :(得分:0)
通过在命令前放置“ sudo”来解决问题。甚至 尽管该命令不需要sudo权限,但它需要 当与詹金斯一起跑步时。
您可以在jenkins中打开可以对服务器执行常规命令并测试其正常工作的节点。