2017-09-12 55 views
2

現在,使用Jenkinsfiles整理出一個好的工作流程有點慢,因爲我必須創建一個作業,並從UI運行它以獲取有關它是否有效的反饋。是否可以在Jenkinsfile中放置一個斷點來進行調試?

我想知道是否有辦法在Jenkinsfile中放置一個斷點,這樣我就可以玩弄並感受可用的庫/方法/變量。

這是可能的東西嗎?或者我必須堅持我當前在Jenkins UI中編輯Jenkinsfile的過程,然後重新運行構建?

- 編輯 -

我發現工作不是使通過UI變化快一點的工作流。 Jenkins中的SSH服務器公開了一個名爲declarative-linter的命令和一個名爲replay-pipeline的命令。現在我只是在本地開發腳本,並在編輯完成後重新運行這些命令。

所以基本上,我的工作流程是這樣的:

  • 編輯腳本,我喜歡
  • 運行皮棉檢查。我有詹金斯安裝在我的ssh配置文件,所以基本上我運行這個使用PowerShell:通過重放管道建設

gc Jenkinsfile | ssh jenkins declarative-linter

  • 運行新更改的腳本:

gc Jenkinsfile | ssh jenkins replay-pipeline <name of my job with branch name>

  • 運行控制檯命令尾部日誌:

ssh jenkins console <name of my job with branch name>

我所做的只是包裝這些行成一個PowerShell功能後,我編輯腳本在本地我運行一個命令來執行此所有以確認更改。這絕對是更復雜的,但轉身時間比使用Jenkins UI快一點,而且我可以使用我最喜歡的編輯器編輯腳本。希望將來在調試Jenkinsfiles時會有更好的工具。

回答

2

這是目前唯一的方法。雖然我知道那裏要求今後增加這個方向(Pipeline debugger)。可能有一些選項直接從Java進行調試,但這不是一個簡單的設置。

相關問題