八戒你干嘛 发表于 2017-6-15 14:07:26

[求助] dubbo testNG mavne jenkins 如何动态传递测试环境参数至 customer.xml 中...

本帖最后由 八戒你干嘛 于 2017-6-15 14:09 编辑

目标是实现由jenkins选择测试环境,比如test1,test2,
jenkins传值至maven-surefire-plugin的systemPropertyVariables,
然后问题是如何再即时动态修改dubbo配置文件的customer.xml中的
或者各位大神有更好的解决方案?

悠悠小仙仙 发表于 2017-6-15 14:21:44



使用maven的autoconf方式解决
在pom.xml中增加

<plugin>
<groupId>com.alibaba.maven.plugins</groupId>
    <artifactId>maven-autoconf-plugin</artifactId>
    <version>0.3-alpha-8</version>
    <executions>
      <execution>
            <phase>process-resources</phase>
            <goals>
                <goal>config</goal>
            </goals>
      </execution>
    </executions>
</plugin>

再配置auto-config.xml(存放路径:resources/META-INF/autoconf/)
配置好你要的testEnv地址;
在你想编译的目录下,随便写个xx.properties配置文件,配置文件中写着你想要的testEnv地址

编译的时候指定这个xx.properties文件即可
mvn clean package -DuserProp=xx.properties

悠悠小仙仙 发表于 2017-6-15 14:24:18



使用maven的autoconf方式解决
在pom.xml中增加

<plugin>
<groupId>com.alibaba.maven.plugins</groupId>
    <artifactId>maven-autoconf-plugin</artifactId>
    <version>0.3-alpha-8</version>
    <executions>
      <execution>
            <phase>process-resources</phase>
            <goals>
                <goal>config</goal>
            </goals>
      </execution>
    </executions>
</plugin>

再配置auto-config.xml(存放路径:resources/META-INF/autoconf/)
配置好你要的testEnv地址;
在你想编译的目录下,随便写个xx.properties配置文件,配置文件中写着你想要的testEnv地址

编译的时候指定这个xx.properties文件即可
mvn clean package -DuserProp=xx.properties

八戒你干嘛 发表于 2017-6-15 14:27:32

悠悠小仙仙 发表于 2017-6-15 14:24
使用maven的autoconf方式解决
在pom.xml中增加



谢谢回复,用xx.properties过渡,再在dubbo_customer.xml读取properties的值解决了
页: [1]
查看完整版本: [求助] dubbo testNG mavne jenkins 如何动态传递测试环境参数至 customer.xml 中...