我是 Jenkins 的新手,我有一個專案,但我需要幾個實體,具有不同的配置,意思是運行不同的 docker-compose 檔案,由于不同的掛載/埠,但專案的其余部分是一樣的。
我找不到有關此類問題的任何資訊。
如果有幫助:Jenkinsfile:
pipeline {
agent any
environment {
PATH = "$PATH:/usr/local/bin"
}
stages {
stage("build docker image"){
steps{
sh """
docker build . -t application:development --pull=false
"""
}
}
stage("run compose"){
steps{
sh"""
docker-compose up -d
"""
}
}
}
uj5u.com熱心網友回復:
是的!這個有可能。您需要創建 2 個具有不同配置的 docker-compose 檔案。
例如:
docker
-compose-a.yml docker -compose-b.yml
然后:
pipeline {
agent any
environment {
PATH = "$PATH:/usr/local/bin"
}
stages {
stage("build docker image"){
steps{
sh """
docker build . -t application:development --pull=false
"""
}
}
stage("run compose"){
steps{
sh"""
docker-compose up -f docker-compose-a.yml -d
docker-compose up -f docker-compose-b.yml -d
"""
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/408042.html
標籤:
