Jenkins的maven工程打包的时候怎么指定不同环境的配置文件

 

在打包的时候我们添加上

Jenkins的maven工程打包的时候怎么指定不同环境的配置文件

 

这里我们指定配置文件问test

这个是在pom.xml里面定义的,

里面有product,dev和test三个定义

在不同环境使用Jenkins的时候,-P后面加上不同的参数

我这里是测试环境,所以我这里是-Ptest

Jenkins的maven工程打包的时候怎么指定不同环境的配置文件

 

现在我们来看一下pom.xml的部分内容

<profiles>
   <profile>
      <id>product</id>
      <properties>
         <profiles.activation>product</profiles.activation>
      </properties>
      <build>
         <resources>
            <resource>
               <directory>
                  ${project.basedir}/src/main/resources/config/release
               </directory>
            </resource>
         </resources>
      </build>
      <dependencies>
         <dependency>
            <groupId>cn.quantgroup</groupId>
            <artifactId>pinjamancepat-message-sdk</artifactId>
            <version>0.3.6</version>
         </dependency>
         <dependency>
            <groupId>cn.quantgroup</groupId>
            <artifactId>pinjamancepat-config-sdk</artifactId>
            <version>0.0.6</version>
         </dependency>
      </dependencies>
   </profile>
   <profile>
      <id>dev</id>
      <properties>
         <profiles.activation>dev</profiles.activation>
      </properties>
      <build>
         <resources>
            <resource>
               <directory>
                  ${project.basedir}/src/main/resources/config/dev
               </directory>
            </resource>
         </resources>
      </build>
      <dependencies>
         <dependency>
            <groupId>cn.quantgroup</groupId>
            <artifactId>pinjamancepat-message-sdk</artifactId>
            <version>0.3.6.2-dev-SNAPSHOT</version>
         </dependency>
         <dependency>
            <groupId>cn.quantgroup</groupId>
            <artifactId>pinjamancepat-config-sdk</artifactId>
            <version>0.0.6-dev-SNAPSHOT</version>
         </dependency>
      </dependencies>
   </profile>
   <profile>
      <id>test</id>
      <properties>
         <profiles.activation>test</profiles.activation>
      </properties>
      <build>
         <resources>
            <resource>
               <directory>
                  ${project.basedir}/src/main/resources/config/test
               </directory>
            </resource>
         </resources>
      </build>
      <dependencies>
         <dependency>
         <groupId>cn.quantgroup</groupId>
         <artifactId>pinjamancepat-message-sdk</artifactId>
         <version>0.3.6.1-test-SNAPSHOT</version>
      </dependency>
         <dependency>
            <groupId>cn.quantgroup</groupId>
            <artifactId>pinjamancepat-config-sdk</artifactId>
            <version>0.0.6-test-SNAPSHOT</version>
         </dependency>
      </dependencies>
   </profile>
</profiles>