在Docker-compose中超越参数并进入POM

问题描述 投票:0回答:2

我知道有一种方法可以通过POM传递Maven中的参数。

pommaven

<properties> <webproperty> ${webproperty} </webproperty> </properties>
summand command line与maven

mvn install "-Dwebproperty=chrome" 我最近切换到Docker,我想知道是否还有一种通过POM传递参数的方法?我正在看一些例子,想知道我是否以正确的方式进行操作。 dockeryaml

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

司令与Docker

docker-compose up BROWSER_TYPE=chrome
此命令还可以工作吗?

System.getProperty("BROWSER_TYPE");

pos不能将POM的参数传递到POM XML的一侧。我认为您可以使用模板文件单独生成每个POM文件。

我想出了:

在Dockerfile中添加了一个论点。
java docker maven docker-compose dockerfile
2个回答
0
投票

ARG BROWSER


0
投票

在您的jenkinsfile

中创建命令
  1. BROWSER=chrome docker-compose up myrun
中docker yaml文件将其添加到build
  1. 环境:
HUB_HOST=HUB
Browser= $ {浏览器}
将其添加到Java命令

    -Dbrowser="$browser"
  • 使用System.GetProperty(“浏览器”)在您的代码中调用它。
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.