簡體   English   中英

在 docker-compose 和 POM 中傳遞參數

[英]Passing parameters in docker-compose and into POM

我知道有一種方法可以通過 POM 在 Maven 中傳遞參數。

POM 專家

<properties>
    <webproperty> ${webproperty} </webproperty>
</properties>

使用 Maven 的命令行

mvn install "-Dwebproperty=chrome"

我最近切換到 Docker,我想知道是否還有辦法通過 POM 傳遞參數? 我在看一些例子,想知道我是否以正確的方式去做。

Docker YAML

 build:
    image: something/webtest 
    environment:
     - HUB_HOST=hub
    browser:
     - BROWSER=${BROWSER_TYPE}

帶 Docker 的命令行

docker-compose up BROWSER_TYPE=chrome

此命令是否仍然有效。

System.getProperty("BROWSER_TYPE");

提前致謝!

pom 的參數不能傳入 pom xml 的外部。 我認為您可以使用模板文件單獨生成每個 pom 文件。

我想到了:

  1. 在 DockerFile 中添加一個參數。
 ARG BROWSER
  1. 在 jenkinsfile 中創建命令
BROWSER=chrome docker-compose up myrun
  1. 在 docker yaml 文件中將其添加到構建中

環境:

  • HUB_HOST=集線器
  • 瀏覽器= ${BROWSER}
  1. 將其添加到java命令中
-Dbrowser="$browser"
  1. 使用 System.getProperty("browser") 在您的代碼中調用它。

暫無
暫無

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

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