簡體   English   中英

腳本化的Jenkinsfile中有多個Docker

[英]Multiple Docker at scripted Jenkinsfile

我有問題 我的詹金斯需要一個詹金斯文件。 要測試我們的程序包,我們需要一個solr和一個mysql服務器。 因此,重點是,我想將其包含在系統中,並在腳本化管道中使用docker。

在文檔中,有一個選項,其中第二個docker.image在sidecar中運行。 首先是提供執行環境。 問題是,solr或mysql執行時沒有PHP或Ant。 所以我想將主機系統用作執行環境,並將兩個泊塢窗用作我的測試環境的基准。

有誰知道我該怎么辦?

https://jenkins.io/doc/book/pipeline/docker/#using-multiple-containers這是jenkins對此文檔的鏈接,但我沒有發現問題的提示。

Jenkins不支持開箱即用的多容器構建。 您只能為您的工作分配一個容器,或者每個階段分配一個。 在您的情況下,您想一次啟動3個容器-一個使用solr,一個使用mysql和一個使用php,您將在其中運行PHPUnit測試。 目前不支持此功能。

解決方法:

  1. 您可以設置kubernetes集群,並使用在Jenkins設置中配置的Pod模板動態設置代理。 然后,通過為您定義的模板標簽分配一個節點,可以實現所需的目標。

  2. docker-compose使用docker-compose並從此處手動啟動容器。 確保有一個post { always {} }階段,一旦構建完成,該階段將銷毀創建的容器。

暫無
暫無

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

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