Tôi đang cố gắng tạo nhiều cấu hình Maven trong một công việc Jenkins đơn lẻ. Mỗi hồ sơ thay đổi một số mã và sau đó tạo ra một bình bằng cách thực hiện mvn -Pdev install
sau đó mvn -Pprod install
trong dòng lệnh (Theo Maven sử dụng mvn -Pdev,prod install
là nghĩa vụ phải làm việc nhưng nó không làm việc cho tôi). Dưới đây là hai cấu hình trong dự án của tôi pom.xml
:Xây dựng nhiều tiểu sử Maven cho một công việc Jenkins duy nhất
<profiles>
<!-- prod profile -->
<profile>
<id>prod</id>
<build>
<plugins>
<plugin>
<groupId>com.google.code.maven-replacer-plugin</groupId>
<artifactId>replacer</artifactId>
<version>1.5.2</version>
<executions>
<execution>
<phase>process-resources</phase>
<goals>
<goal>replace</goal>
</goals>
</execution>
</executions>
<configuration>
<file>src/main/java/com/IQzone/android/configuration/AbstractHoldingRefreshable.java</file>
<replacements>
<replacement>
<token>TrUe</token>
<value>TOAST_SWITCH</value>
</replacement>
</replacements>
</configuration>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<classifier>prod</classifier>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<!-- dev profile -->
<profile>
<id>dev</id>
<build>
<plugins>
<plugin>
<groupId>com.google.code.maven-replacer-plugin</groupId>
<artifactId>replacer</artifactId>
<version>1.5.2</version>
<executions>
<execution>
<phase>process-resources</phase>
<goals>
<goal>replace</goal>
</goals>
</execution>
</executions>
<configuration>
<file>src/main/java/com/IQzone/android/configuration/AbstractHoldingRefreshable.java</file>
<replacements>
<replacement>
<token>TOAST_SWITCH</token>
<value>TrUe</value>
</replacement>
</replacements>
</configuration>
</plugin>
<!-- build project with JAVA 1.6 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<classifier>dev</classifier>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
Làm thế nào tôi thiết lập Jenkins để tự động xây dựng cả hai cấu hình cho một công việc Jenkins đơn bất cứ khi nào công việc được đánh cho một xây dựng? Và đặt cả hai lọ này vào trong Artifactory? Tôi có rất ít kiến thức về Jenkins và không có nhiều thông tin về điều này trên web.
Tôi gặp vấn đề tương tự như vậy.Tôi đã đặt trong liên kết này, bạn có thể xin vui lòng có một cái nhìn vào nó và cho tôi biết nếu bạn có bất kỳ giải pháp. https://stackoverflow.com/questions/48002535/one-profile-properties-are-overriding-with-another-profile-properties-in-maven – SubbaReddy