現在,使用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時會有更好的工具。