簡體   English   中英

從Jenkins執行cURL

[英]Execute cURL from Jenkins

我正在嘗試從Jenkins作業執行cURL命令。 基本上我正在嘗試使用cURL檢索JIRA信息到JIRA REST API,然后使用jq解析信息。

我在運行命令時已經有一個工作的bat文件但是當從jenkins工作調用它時我得到一個'curl'不被識別為內部或外部命令錯誤,即使我可以在任何目錄中調用cURL,因為我將它添加到我的窗口路徑。

我嘗試在我的Jenkins工作區中復制cURL.exe和jq-win64.exe並且不會收到任何錯誤,但執行時不會檢索任何內容,但在命令提示符下運行時會執行此操作。

任何人都知道可能是什么問題? 以下是我的代碼:

SET jiraURL="http://localhost:2990/jira/rest/api/2/issue/%1"
SET contentType="Content-Type: application/json"
SET changeSetField=".fields.customfield_10000"
SET devSBField=".fields.customfield_10100"
FOR /f "tokens=*" %%x IN ('curl -u admin:admin -X GET -H %contentType% %jiraURL% ^| jq-win64 %changeSetField%') DO SET changeSetName=%%x
ECHO %changeSetName%
FOR /f "tokens=*" %%y IN ('curl -u admin:admin -X GET -H %contentType% %jiraURL% ^| jq-win64 %devSBField%') DO SET sandboxName=%%y
ECHO %sandboxName%

注意:我知道進行2次服務調用效率不高,但是一旦我完成此錯誤就會處理它。 :-)

畢竟看起來像機器的東西。 我重啟了我的機器,通過命令行運行我的本地JIRA實例,然后是幾個Java彈出窗口,詢問防火牆。

在我設置之后,我再次執行了jenkins構建,令我驚訝的是它能夠連接並檢索我需要的信息。 我也不需要將cURL.exe和jq-win64.exe復制到我的工作區文件夾中。

暫無
暫無

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

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