2017-04-12 171 views
0

我工作的一個項目編寫測試,我想測試和驗證泊塢窗圖像生成。但我不想推這個形象。測試泊塢窗圖片

我想要的形象建立在一個CI(如taskcluster)並運行測試。

+1

是什麼問題? – Rao

+0

@Rao問題是我如何測試碼頭構建,而無需將本地構建推送到CI。我希望CI能夠構建圖像並對其進行測試。 – proton

回答

1

您將需要使用taskcluster/docker-worker,這是一個Docker worker這是在reference documentation詳細說明。

那個工人包括test suites:您可以在taskcluster/mozilla-taskcluster看到一個例子。

+0

太棒了。我仔細看過這個例子。問題是我不想將本地構建的圖像推送到CI。我想要在CI上構建和驗證圖像。 我利用taskcluster的臨時工作者: ' - provisionerId: 「{{taskcluster.docker.provisionerId}}」'' workerType: 「{{taskcluster.docker.workerType}}」' – proton

0

上比最終圖像的源代碼運行測試。

具有相同的環境中部署泊塢窗創建一個構建泊塢窗正好。 在構建docker中加載源代碼並在構建docker中運行測試用例。如果測試用例成功,那麼只有您構建部署映像並將其推送。

+0

是不是有什麼辦法碼頭圖像可以由CI構建? – proton

+0

編寫簡單的makefile,它將在構建docker鏡像中安裝源代碼,然後在該docker容器上運行測試用例,然後創建docker,並將其推送到註冊表。這是CI的全部內容。提交代碼 - >運行testcase - >構建部署docker - >將其推送到註冊表 - >將其部署到環境 –

+0

您是否有任何資源可以幫助使流程更加清晰。我對makefile是什麼有了一些瞭解,但是如何用它來做這樣的事情是我不明白的。 – proton