2017-07-24 53 views
1

我的團隊有多個Concourse管道,當我們重構任務時,我們意識到需要測試我們的實際管道。如何測試Concourse管道

我們已經通過使用環境變量來測試我們的任務,使任務腳本能夠在本地運行,但是管道yaml是另一回事。

完成管道本身測試的最佳方法是什麼?

+0

你想特別運行哪種測試? –

+0

我想知道如何在整個管道變紅之前找出有人已經做了某些事情,例如錯誤地配置了資源池鎖或git發佈資源。在生產代碼中,我們的測試會告訴我們這些事情,所以我就說我正在尋找如何測試管道本身。 –

回答

0

您可以使用Concourse Pipeline Resource來監視git存儲庫,並在其中保存管道配置。只要管道資源檢測到更改,它就會自動運行fly set-pipeline以更新正在運行的Concourse安裝中的配置。從那裏,很容易對現在在Concourse安裝中運行的更新管道進行腳本測試。

0

fly validate-pipeline是非常有用的,在合併之前對管道運行已經發現了一些對我來說「明顯正確」的更改。

如果你想在合併之前測試整個管道,你需要確保它使用的數據是靜態的並且可以正常工作(如果管道的故障是沒有意義的,如果它的損壞),並且沒有副作用(如通知)在'真實管道'和'測試管道'之間共享。我懷疑只要您對這些限制小心,就可以使其工作,但必須在現有管道和基礎設施的環境中進行設計。

相關問題