簡體   English   中英

NameError:未定義名稱“ python3” [Jenkins]

[英]NameError: name 'python3' is not defined [Jenkins]

我的任務很簡單。 我已經編寫了一個腳本job.sh來調用python腳本

#!/bin/bash
python3 pythonscript/script.py

我希望此script.py每小時運行一次,因此我在Jenkins的幫助下並在項目中配置了job.sh

獨立運行job.sh可以正常工作,但是在Jenkins中運行相同的文件時會顯示錯誤:

NameError: name 'python3' is not defined
Build step 'Execute shell' marked build as failure
Finished: FAILURE

script.py中的內容:

for i in range(30):
        print("PRINTING FROM PYTHON SCRIPT")

有兩個問題:

1) How to resolve the above error
2) The Jenkins job runs in a different folder lets say `(jenkins/jobs/job131.sh)` and my `script.py` is somewhere else `(pythonscript/script.sh)`. How to give the absolute path to my script so that `job.sh` will invoke it without any issue.

問題1

選項1:

嘗試更改shebang,使其可以與特定版本的Python一起運行

#!/usr/bin/python2.6

選項2:

嘗試將其作為python2而不是python3運行

 python pythonscript/script.py

問題2

您可以使用pwd獲取腳本的絕對路徑。 然后,您可以將其添加到jenkins腳本中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM