[英]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測試。 目前不支持此功能。
解決方法:
您可以設置kubernetes集群,並使用在Jenkins設置中配置的Pod模板動態設置代理。 然后,通過為您定義的模板標簽分配一個節點,可以實現所需的目標。
docker-compose
使用docker-compose
並從此處手動啟動容器。 確保有一個post { always {} }
階段,一旦構建完成,該階段將銷毀創建的容器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.