เจธเจพเจกเจพ เจกเจฟเจตเฉเจเจผเจจ เจเจคเจชเจพเจฆเจจ เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจฆเฉ เจจเจตเฉเจ เจธเฉฐเจธเจเจฐเจฃเจพเจ เจจเฉเฉฐ เจฒเจพเจเจ เจเจฐเจจ เจฒเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจเจเฉเจฎเฉเจเจฟเจ เจชเจพเจเจชเจฒเจพเจเจจเจพเจ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉเฅค เจฌเฉเจธเจผเฉฑเจ, เจเจธ เจฒเจ เจธเจตเฉเจเจฒเจฟเจค เจเจพเจฐเจเจธเจผเฉเจฒ เจเฉเจธเจเจพเจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจเฉฑเจ เจฆเฉ เจนเฉเจ เจพเจ เจเจธ เจฌเจพเจฐเฉ เจเฉฑเจ เจเจนเจพเจฃเฉ เจนเฉ เจเจฟ เจเจฟเจตเฉเจ, เจเฉฑเจ เจธเจฅเจพเจจเจ เจฎเจธเจผเฉเจจ 'เจคเฉ เจธเจฟเฉฐเจเจฒ-เจฅเฉเจฐเฉเจก เจเฉเจธเจเจฟเฉฐเจ เจจเจพเจฒ เจธเจผเฉเจฐเฉ เจเจฐเจฆเฉ เจนเฉเจ, เจ เจธเฉเจ เจเฉเจเจฒเฉเจฌ เจชเฉฐเจจเจฟเจเจ 'เจคเฉ เจเฉฑเจ เจเจฒเฉเจฐ เจฐเจฟเจชเฉเจฐเจ เจฆเฉ เจจเจพเจฒ เจฌเจฟเจฒเจก เจชเจพเจเจชเจฒเจพเจเจจ เจตเจฟเฉฑเจ เจธเฉเจฒเฉเจจเฉเจเจก 'เจคเฉ เจเฉฑเจฒ เจฐเจนเฉ เจฎเจฒเจเฉ-เจฅเฉเจฐเฉเจกเจก เจเจเฉเจเฉเจธเจ เจฆเฉ เจฌเจฟเฉฐเจฆเฉ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจ เจ เจคเฉ เจ เฉฐเจค เจตเจฟเฉฑเจ เจเฉฑเจ เจตเจงเฉเจ เจเจเฉเจฎเฉเจธเจผเจจ เจเฉเจฒ เจชเฉเจฐเจพเจชเจค เจเฉเจคเจพเฅค เจเจฟ เจญเจตเจฟเฉฑเจ เจฆเฉ เจฒเฉเจ เจเฉเจฎเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเจจเฅค
เจ เจธเฉเจ เจเจฟเฉฑเจฅเฉ เจธเจผเฉเจฐเฉ เจเฉเจคเจพ?
เจเจเฉเจเฉเจธเจเจพเจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจ เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจชเจพเจเจชเจฒเจพเจเจจ เจตเจฟเฉฑเจ เจเจเฉเจเฉเจฐเจฟเจค เจเจฐเจจ เจฒเจ, เจธเจพเจจเฉเฉฐ เจเฉฑเจ เจเจเฉเจฎเฉเจธเจผเจจ เจซเจฐเฉเจฎเจตเจฐเจ เจฆเฉ เจฒเฉเฉ เจธเฉ เจเจฟเจธ เจจเฉเฉฐ เจธเจพเจกเฉเจเจ เจฒเฉเฉเจพเจ เจฎเฉเจคเจพเจฌเจ เจฒเจเจเจฆเจพเจฐ เจขเฉฐเจ เจจเจพเจฒ เจฌเจฆเจฒเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจเจฆเจฐเจธเจผเจ เจคเฉเจฐ 'เจคเฉ, เจฎเฉเจ เจเจเฉเจเฉเจธเจเจฟเฉฐเจ เจเฉฐเจเจฃ เจฒเจ เจเฉฑเจ เจธเจฟเฉฐเจเจฒ เจธเจเฉเจเจกเจฐเจก เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจธเฉ, เจเฉ เจชเจพเจเจชเจฒเจพเจเจจ เจตเจฟเฉฑเจ เจเจเฉเจเฉเจธเจเจพเจ เจจเฉเฉฐ เจเจฎเจฌเฉเจก เจเจฐเจจ เจฒเจ เจ เจจเฉเจเฉเจฒเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจธเฉเฅค เจฒเจพเจเฉ เจเจฐเจจ เจฒเจ เจ เจธเฉเจ เจนเฉเจ เจฒเจฟเจเฉเจเจ เจคเจเจจเฉเจเจพเจ เจฆเฉ เจเฉเจฃ เจเฉเจคเฉ:
- เจเจพเจตเจพ,
- เจฎเจพเจตเฉเจจ,
- เจธเฉเจฒเฉเจจเจฟเจ เจฎ,
- เจเฉเจฐเจพ+เจเฉเจจเจ 4,
- เจฒเฉเจญเจพเจเจฃเจพ,
- เจเฉเจเจฒเฉเจฌ.
เจเจน เจเจพเจธ เจธเฉเฉฑเจ เจเจฟเจเจ? เจเจเฉเจฎเฉเจเจฟเจ เจเฉเจธเจเจพเจ เจฒเจ Java เจธเจญ เจคเฉเจ เจชเฉเจฐเจธเจฟเฉฑเจง เจญเจพเจธเจผเจพเจตเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจนเฉ, เจ
เจคเฉ เจเฉเจฎ เจฆเฉ เจธเจพเจฐเฉ เจฎเฉเจเจฌเจฐ เจเจธเจจเฉเฉฐ เจฌเฉเจฒเจฆเฉ เจนเจจเฅค เจธเฉเจฒเฉเจจเจฟเจ
เจฎ เจธเจชเฉฑเจธเจผเจ เจนเฉฑเจฒ เจนเฉ. เจเฉเจฐเฉ, เจนเฉเจฐ เจเฉเจเจผเจพเจ เจฆเฉ เจจเจพเจฒ, เจฎเฉเจจเฉเจ
เจฒ เจเฉเจธเจเจฟเฉฐเจ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจตเจฟเจญเจพเจเจพเจ เจฆเฉ เจนเจฟเฉฑเจธเฉ 'เจคเฉ เจธเจตเฉเจเจฒเจฟเจค เจเฉเจธเจเจพเจ เจฆเฉ เจจเจคเฉเจเจฟเจเจ เจตเจฟเฉฑเจ เจตเจฟเจธเจผเจตเจพเจธ เจตเจงเจพเจเจฃเจพ เจธเฉเฅค
เจธเจฟเฉฐเจเจฒ เจฅเจฐเจฟเฉฑเจกเจก เจเฉเจธเจ
เจชเจนเฉเจ เจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจจเจพ เจฌเจฃเจพเจเจฃ เจฒเจ, เจ เจธเฉเจ เจซเจฐเฉเจฎเจตเจฐเจ เจฆเฉ เจ เจงเจพเจฐ เจตเจเฉเจ เจเจฟเจเจนเจฌ 'เจคเฉ เจตเฉฑเจ-เจตเฉฑเจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉเจเจ เจคเฉเจ เจตเจฟเจเจพเจธ เจฒเจฟเจ เจ เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจชเจฃเฉ เจฒเจ เจ เจจเฉเจเฉเจฒ เจฌเจฃเจพเจเจเฅค เจ เจธเฉเจ เจเจเฉเจเฉเจธเจ เจซเจฐเฉเจฎเจตเจฐเจ เจฆเฉ เจเฉเจฐ เจฆเฉ เจจเจพเจฒ เจฎเฉเฉฑเจ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉ เจฒเจ เจเฉฑเจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจฌเจฃเจพเจ เจนเฉ เจ เจคเฉ เจธเจพเจกเฉ เจเฉเจฐ 'เจคเฉ เจเจเฉเจเฉเจธเจ เจฒเจพเจเฉ เจเจฐเจจ เจฆเฉ เจเฉฑเจ เจเฉเจฒเจก เจเจฆเจพเจนเจฐเจจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจฌเจฃเจพเจ เจนเฉเฅค เจนเจฐเฉเจ เจเฉเจฎ เจจเฉเฉฐ เจเฉเจฒเจก เจเจฟเฉฑเจคเจฐ เจฒเฉเจฃเจพ เจธเฉ เจ เจคเฉ เจเจธ เจตเจฟเฉฑเจ เจเฉเจธเจ เจตเจฟเจเจธเจค เจเจฐเจจเจพ เจธเฉ, เจเจธ เจจเฉเฉฐ เจเจชเจฃเฉ เจชเฉเจฐเฉเจเฉเจเจ เจตเจฟเฉฑเจ เจขเจพเจฒเจฃเจพ เจธเฉเฅค เจ เจธเฉเจ เจเจธเจจเฉเฉฐ GitLab-CI เจฌเฉเจเจ เจตเจฟเฉฑเจ เจคเฉเจจเจพเจค เจเฉเจคเจพ, เจเจฟเจธ 'เจคเฉ เจ เจธเฉเจ เจเฉเจเจซเจฟเจเจฐ เจเฉเจคเจพ เจนเฉ:
- เจนเจฐเฉเจ เจชเฉเจฐเฉเจเฉเจเจ เจฒเจ เจธเจพเจฐเฉ เจฒเจฟเจเจคเฉ เจเจเฉเจเฉเจธเจเจพเจ เจฆเฉ เจฐเฉเจเจผเจพเจจเจพ เจฐเจจ;
- เจฌเจฟเจฒเจก เจชเจพเจเจชเจฒเจพเจเจจ เจตเจฟเฉฑเจ เจฒเจพเจเจ เจเฉเจคเจพเฅค
เจชเจนเจฟเจฒเจพเจ เจเฉเจ เจเฉเจธเจ เจธเจจ, เจ เจคเฉ เจเจน เจเฉฑเจ เจธเจเฉเจฐเฉเจฎ เจตเจฟเฉฑเจ เจเฉเจคเฉ เจเจ เจธเจจเฅค เจตเจฟเฉฐเจกเฉเจเจผ เจฐเจจเจฐ เจเจฟเจเจฒเฉเจฌ 'เจคเฉ เจธเจฟเฉฐเจเจฒ-เจฅเฉเจฐเฉเฉฑเจกเจก เจเฉฑเจฒเจฃเจพ เจธเจพเจกเฉ เจฒเจ เจฌเจนเฉเจค เจตเจงเฉเจ เจนเฉ: เจเฉเจธเจเจพเจ เจจเฉ เจเฉเจธเจ เจฌเฉเจเจ เจจเฉเฉฐ เจฌเจนเฉเจค เจนเจฒเจเจพ เจฒเฉเจก เจเฉเจคเจพ เจ เจคเฉ เจฒเจเจญเจ เจเฉเจ เจธเจฐเฉเจค เจจเจนเฉเจ เจตเจฐเจคเฉเฅค
เจธเจฎเฉเจ เจฆเฉ เจจเจพเจฒ, เจเจเฉเจเฉเจธเจเจพเจ เจฆเฉ เจเจฟเจฃเจคเฉ เจตเฉฑเจง เจคเฉเจ เจตเฉฑเจง เจนเฉเฉฐเจฆเฉ เจเจ, เจ เจคเฉ เจ เจธเฉเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจธเจฎเจพเจจเจพเจเจคเจฐ เจเจฒเจพเจเจฃ เจฌเจพเจฐเฉ เจธเฉเจเจฟเจ, เจเจฆเฉเจ เจเฉฑเจ เจชเฉเจฐเฉ เจฆเฉเฉ เจจเฉเฉฐ เจฒเจเจญเจ เจคเจฟเฉฐเจจ เจเฉฐเจเฉ เจฒเฉฑเจเจฃเฉ เจธเจผเฉเจฐเฉ เจนเฉเจ. เจนเฉเจฐ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจตเฉ เจธเจพเจนเจฎเจฃเฉ เจเจเจเจ:
- เจ เจธเฉเจ เจเจน เจชเฉเจธเจผเจเฉ เจจเจนเฉเจ เจเจฐ เจธเจเฉ เจเจฟ เจเฉเจธเจ เจธเจฅเจฟเจฐ เจธเจจ;
- เจธเจฅเจพเจจเจ เจฎเจธเจผเฉเจจ 'เจคเฉ เจฒเจเจพเจคเจพเจฐ เจเจ เจตเจพเจฐ เจเจฒเจพเจ เจเจ เจเฉเจธเจ เจเจ เจตเจพเจฐ CI เจตเจฟเฉฑเจ เจเจฐเฉเจธเจผ เจนเฉ เจเจพเจเจฆเฉ เจนเจจเฅค
เจเจเฉเจเฉเจธเจ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฆเฉ เจเจฆเจพเจนเจฐเจจ:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20</version>
<configuration>
<skipTests>${skipTests}</skipTests>
<testFailureIgnore>false</testFailureIgnore>
<argLine>
-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
-Dcucumber.options="--tags ${TAGS} --plugin io.qameta.allure.cucumber2jvm.AllureCucumber2Jvm --plugin pretty"
</argLine>
</configuration>
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>${aspectj.version}</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>io.qameta.allure</groupId>
<artifactId>allure-maven</artifactId>
<version>2.9</version>
</plugin>
</plugins>
เจฒเฉเจญเจพเจเจฃ เจฆเฉ เจฐเจฟเจชเฉเจฐเจ เจเจฆเจพเจนเจฐเจจ
เจเฉเจธเจเจพเจ เจฆเฉเจฐเจพเจจ เจฐเจจเจฐ เจฒเฉเจก (8 เจเฉเจฐ, 8 เจเฉเจฌเฉ เจฐเฉเจฎ, 1 เจฅเจฐเจฟเฉฑเจก)
เจธเจฟเฉฐเจเจฒ-เจฅเฉเจฐเฉเจกเจก เจเฉเจธเจเจพเจ เจฆเฉ เจซเจพเจเจฆเฉ:
- เจธเจฅเจพเจชเจค เจเจฐเจจ เจ เจคเฉ เจเจฒเจพเจเจฃ เจฒเจ เจเจธเจพเจจ;
- CI เจตเจฟเฉฑเจ เจฒเจพเจเจ เจ เจฎเจฒเฉ เจคเฉเจฐ 'เจคเฉ เจธเจฅเจพเจจเจ เจฒเจพเจเจเจพเจ เจคเฉเจ เจตเฉฑเจ เจจเจนเฉเจ เจนเจจ;
- เจเฉเจธเจ เจเฉฑเจ เจฆเฉเจเฉ เจจเฉเฉฐ เจชเฉเจฐเจญเจพเจตเจฟเจค เจจเจนเฉเจ เจเจฐเจฆเฉ;
- เจฆเฉเฉเจพเจ เจธเจฐเฉเจคเจพเจ เจฒเจ เจเฉฑเจเฉ-เจเฉฑเจ เจฒเฉเฉเจพเจเฅค
เจธเจฟเฉฐเจเจฒ-เจฅเจฐเจฟเฉฑเจกเจก เจเฉเจธเจเจพเจ เจฆเฉ เจจเฉเจเจธเจพเจจ:
- เจชเฉเจฐเจพ เจเจฐเจจ เจฒเจ เจฌเจนเฉเจค เจฒเฉฐเจฎเจพ เจธเจฎเจพเจ เจฒเจ;
- เจเฉเจธเจเจพเจ เจฆเฉ เจฒเฉฐเจฎเฉ เจธเจฅเจฟเจฐเจคเจพ;
- เจฆเฉเฉเจพเจ เจธเจฐเฉเจคเจพเจ เจฆเฉ เจ เจเฉเจธเจผเจฒ เจตเจฐเจคเฉเจ, เจฌเจนเฉเจค เจเฉฑเจ เจตเจฐเจคเฉเจเฅค
JVM เจซเฉเจฐเจ 'เจคเฉ เจเฉเจธเจ
เจเจฟเจเจเจเจฟ เจ
เจธเฉเจ เจฌเฉเจธ เจซเจฐเฉเจฎเจตเจฐเจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจฆเฉ เจธเจฎเฉเจ เจฅเฉเจฐเฉเจก-เจธเฉเจฐเฉฑเจเจฟเจ
เจค เจเฉเจก เจฆเฉ เจฆเฉเจเจญเจพเจฒ เจจเจนเฉเจ เจเฉเจคเฉ, เจธเจฎเจพเจจเจพเจเจคเจฐ เจตเจฟเฉฑเจ เจเฉฑเจฒเจฃ เจฆเจพ เจธเจญ เจคเฉเจ เจธเจชเฉฑเจธเจผเจ เจคเจฐเฉเจเจพ เจธเฉ
เจธเฉเจฒเฉเจจเฉเจเจก เจธเจฐเจตเจฐ เจจเฉเฉฐ 32 เจเฉเจฐ เจ
เจคเฉ 24 เจเฉเจฌเฉ เจฐเฉเจฎ เจตเจพเจฒเฉ เจฎเจธเจผเฉเจจ 'เจคเฉ เจฒเจพเจเจ เจเฉเจคเจพ เจเจฟเจ เจธเฉเฅค เจธเฉเจฎเจพ 48 เจฌเฉเจฐเจพเจเจเจผเจฐเจพเจ 'เจคเฉ เจธเฉเฉฑเจ เจเฉเจคเฉ เจเจ เจธเฉ - 1,5 เจฅเฉเจฐเฉเจก เจชเฉเจฐเจคเฉ เจเฉเจฐ เจ
เจคเฉ เจฒเจเจญเจ 400 MB RAMเฅค เจจเจคเฉเจเฉ เจตเจเฉเจ, เจเฉเจธเจ เจฆเจพ เจธเจฎเจพเจ เจคเจฟเฉฐเจจ เจเฉฐเจเฉ เจคเฉเจ เจเจเจพ เจเฉ 40 เจฎเจฟเฉฐเจ เจเจฐ เจฆเจฟเฉฑเจคเจพ เจเจฟเจเฅค เจฆเฉเฉเจพเจ เจจเฉเฉฐ เจคเฉเจเจผ เจเจฐเจจ เจจเจพเจฒ เจธเจฅเจฟเจฐเจคเจพ เจฆเฉ เจธเจฎเฉฑเจธเจฟเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจจ เจตเจฟเฉฑเจ เจฎเจฆเจฆ เจฎเจฟเจฒเฉ: เจนเฉเจฃ เจ
เจธเฉเจ เจคเฉเจเจผเฉ เจจเจพเจฒ เจจเจตเฉเจ เจเจเฉเจเฉเจธเจ 20-30 เจตเจพเจฐ เจเจฒเจพ เจธเจเจฆเฉ เจนเจพเจ เจเจฆเฉเจ เจคเฉฑเจ เจธเจพเจจเฉเฉฐ เจฏเจเฉเจจ เจจเจนเฉเจ เจนเฉเฉฐเจฆเจพ เจเจฟ เจเจน เจญเจฐเฉเจธเฉเจฏเฉเจ เจขเฉฐเจ เจจเจพเจฒ เจเฉฑเจฒ เจฐเจนเฉ เจนเจจเฅค
เจนเฉฑเจฒ เจฆเฉ เจชเจนเจฟเจฒเฉ เจเจฎเจเจผเฉเจฐเฉ เจฅเฉเฉเฉเจนเฉ เจเจฟเจนเฉ เจธเจฎเจพเจจเจพเจเจคเจฐ เจฅเจฐเจฟเฉฑเจกเจพเจ เจฆเฉ เจจเจพเจฒ เจฐเจจเจฐ เจธเจฐเฉเจคเจพเจ เจฆเฉ เจเฉฑเจ เจตเจฐเจคเฉเจ เจธเฉ: 4 เจเฉเจฐ เจ
เจคเฉ 8 GB RAM 'เจคเฉ, เจเฉเจธเจ 6 เจคเฉเจ เจตเฉฑเจง เจฅเฉเจฐเฉเจกเจพเจ เจตเจฟเฉฑเจ เจธเจฅเจฟเจฐเจคเจพ เจจเจพเจฒ เจเฉฑเจฒเฉเฅค เจฆเฉเจเจพ เจจเฉเจเจธเจพเจจ: เจชเจฒเฉฑเจเจเจจ เจนเจฐเฉเจ เจฆเฉเจฐเจฟเจธเจผ เจฒเจ เจฆเฉเฉเจพเจ เจเจฒเจพเจธเจพเจ เจคเจฟเจเจฐ เจเจฐเจฆเฉ เจนเฉ, เจญเจพเจตเฉเจ เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจเจฟเฉฐเจจเฉ เจตเฉ เจฒเจพเจเจ เจเฉเจคเฉ เจเจ เจนเฉเจฃเฅค
เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ! เจจเฉเฉฐ เจเฉเจเจธ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจตเฉเจฐเฉเจเจฌเจฒ เจชเจพเจธ เจจเจพ เจเจฐเฉ argLine, เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเจธ เจคเจฐเฉเจนเจพเจ:
<argLine>-Dcucumber.options="--tags ${TAGS} --plugin io.qameta.allure.cucumber2jvm.AllureCucumber2Jvm --plugin pretty"</argLine>
โฆ
Mvn โDTAGS="@smoke"
เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจธ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจเฉเจ เจชเจพเจธ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจชเจฒเฉฑเจเจเจจ เจธเจพเจฐเฉ เจเฉเจธเจเจพเจ เจฒเจ เจฆเฉเฉเจพเจ เจคเจฟเจเจฐ เจเจฐเฉเจเฉ, เจฏเจพเจจเฉ, เจเจน เจธเจพเจฐเฉ เจเฉเจธเจเจพเจ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเฉเจเฉ, เจเจนเจจเจพเจ เจจเฉเฉฐ เจฒเจพเจเจ เจเจฐเจจ เจคเฉเจ เจคเฉเจฐเฉฐเจค เจฌเจพเจ เจฆ เจเฉฑเจก เจเฉ เจ เจคเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉ JVM เจซเฉเจฐเจ เจฌเจฃเจพเจเจเฉเฅค
เจเฉเจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจตเฉเจฐเฉเจเจฌเจฒ เจจเฉเฉฐ เจ เฉฐเจฆเจฐ เจธเฉเฉฑเจเจฃเจพ เจธเจนเฉ เจนเฉ เจเฉเจ เจชเจฒเฉฑเจเจเจจ เจธเฉเจเจฟเฉฐเจเจพเจ เจตเจฟเฉฑเจ, เจนเฉเจ เจพเจ เจเจฆเจพเจนเจฐเจจ เจฆเฉเจเฉเฅค เจนเฉเจฐ เจตเจฟเจงเฉเจเจ เจเจฟเจจเฉเจนเจพเจ เจฆเฉ เจ เจธเฉเจ เจเจพเจเจ เจเฉเจคเฉ เจนเฉ เจเจนเจจเจพเจ เจตเจฟเฉฑเจ Allure เจชเจฒเฉฑเจเจเจจ เจจเฉเฉฐ เจเจจเฉเจเจ เจเจฐเจจ เจตเจฟเฉฑเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจนเจจเฅค
เจเจฒเจค เจธเฉเจเจฟเฉฐเจเจพเจ เจฆเฉ เจจเจพเจฒ 6 เจเฉเจเฉ เจเฉเจธเจเจพเจ เจฒเจ เจเฉฑเจฒเจฃ เจฆเฉ เจธเจฎเฉเจ เจฆเฉ เจเจฆเจพเจนเจฐเจจ:
[INFO] Total time: 03:17 min
เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเฉเจ เจจเฉเฉฐ เจธเจฟเฉฑเจงเจพ เจเฉเจฐเจพเจเจธเจซเจฐ เจเจฐเจฆเฉ เจนเฉ เจคเจพเจ เจเฉเจธเจ เจฐเจจ เจเจพเจเจฎ เจฆเฉ เจเจฆเจพเจนเจฐเจจ mvn... -Dcucumber.options:
[INFO] Total time: 44.467 s
เจเจเฉเจเฉเจธเจ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฆเฉ เจเจฆเจพเจนเจฐเจจ:
<profiles>
<profile>
<id>parallel</id>
<build>
<plugins>
<plugin>
<groupId>com.github.temyers</groupId>
<artifactId>cucumber-jvm-parallel-plugin</artifactId>
<version>5.0.0</version>
<executions>
<execution>
<id>generateRunners</id>
<phase>generate-test-sources</phase>
<goals>
<goal>generateRunners</goal>
</goals>
<configuration>
<tags>
<tag>${TAGS}</tag>
</tags>
<glue>
<package>stepdefs</package>
</glue>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.21.0</version>
<configuration>
<forkCount>12</forkCount>
<reuseForks>false</reuseForks>
<includes>**/*IT.class</includes>
<testFailureIgnore>false</testFailureIgnore>
<!--suppress UnresolvedMavenProperty -->
<argLine>
-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar" -Dcucumber.options="--plugin io.qameta.allure.cucumber2jvm.AllureCucumber2Jvm TagPFAllureReporter --plugin pretty"
</argLine>
</configuration>
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>${aspectj.version}</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
</profile>
เจเจฒเฉเจฐ เจฐเจฟเจชเฉเจฐเจ เจฆเฉ เจเจฆเจพเจนเจฐเจจ (เจธเจญ เจคเฉเจ เจ
เจธเจฅเจฟเจฐ เจเฉเจธเจ, 4 เจฐเฉเจฐเจจ)
เจเฉเจธเจเจพเจ เจฆเฉเจฐเจพเจจ เจฐเจจเจฐ เจฒเฉเจก (8 เจเฉเจฐ, 8 เจเฉเจฌเฉ เจฐเฉเจฎ, 12 เจฅเฉเจฐเฉเจก)
เจชเฉเจฐเฉ:
- เจเจธเจพเจจ เจธเฉเฉฑเจเจ เฉฑเจช - เจคเฉเจนเจพเจจเฉเฉฐ เจธเจฟเจฐเจซเจผ เจเฉฑเจ เจชเจฒเฉฑเจเจเจจ เจเฉเฉเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ;
- เจเฉฑเจเฉ เจธเจฎเฉเจ เจตเฉฑเจกเฉ เจเจฟเจฃเจคเฉ เจตเจฟเฉฑเจ เจเฉเจธเจ เจเจฐเจจ เจฆเฉ เจฏเฉเจเจคเจพ;
- เจชเฉเจพเจ 1 เจฆเฉ เจฒเจ เจงเฉฐเจจเจตเจพเจฆ เจเฉเจธเจ เจธเจฅเจฟเจฐเจคเจพ เจฆเจพ เจชเฉเจฐเจตเฉเจเฅค
เจจเฉเจเจธเจพเจจ:
- เจฎเจฒเจเฉเจชเจฒ OS/เจเฉฐเจเฉเจจเจฐเจพเจ เจฆเฉ เจฒเฉเฉ เจนเฉ;
- เจนเจฐเฉเจ เจซเฉเจฐเจ เจฒเจ เจเฉฑเจ เจธเจฐเฉเจค เจฆเฉ เจเจชเจค;
- เจชเจฒเฉฑเจเจเจจ เจชเฉเจฐเจพเจฃเจพ เจนเฉ เจ เจคเฉ เจนเฉเจฃ เจธเจฎเจฐเจฅเจฟเจค เจจเจนเฉเจ เจนเฉเฅค
เจ เจธเจฅเจฟเจฐเจคเจพ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจฆเฉเจฐ เจเจฐเจจเจพ เจนเฉ
เจเฉเจธเจ เจฌเฉเจเจ เจเจฆเจฐเจธเจผ เจจเจนเฉเจ เจนเจจ, เจเจฟเจตเฉเจ เจเจฟ เจเฉเจฆ เจเจเฉเจเฉเจธเจ เจเจฐเจฆเฉ เจนเจจเฅค เจเจน เจเฉเจ เจนเฉเจฐเจพเจจเฉ เจฆเฉ เจเฉฑเจฒ เจจเจนเฉเจ เจนเฉ เจเจฟ เจธเจพเจกเฉ เจเฉเจฒ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจซเจฒเฉเจเฉ เจเฉเจธเจ เจนเจจ. เจฌเจเจพเจ
เจฒเจ เจเจเจ
เจเจเฉเจเฉเจธเจ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฆเฉ เจเจฆเจพเจนเจฐเจจ:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.21.0</version>
<configuration>
โฆ.
<rerunFailingTestsCount>2</rerunFailingTestsCount>
โฆ.
</configuration>
</plugin>
เจเจพเจ เจธเจเจพเจฐเจเจ
เจช 'เจคเฉ: mvn โฆ -Dsurefire.rerunFailingTestsCount=2 โฆ
เจเฉฑเจ เจตเจฟเจเจฒเจช เจฆเฉ เจคเฉเจฐ 'เจคเฉ, PowerShell เจธเจเฉเจฐเจฟเจชเจ (PS1) เจฒเจ Maven เจตเจฟเจเจฒเจช เจธเฉเฉฑเจ เจเจฐเฉ:
Set-Item Env:MAVEN_OPTS "-Dfile.encoding=UTF-8 -Dsurefire.rerunFailingTestsCount=2"
เจชเฉเจฐเฉ:
- เจเฉฑเจ เจ เจธเจฅเจฟเจฐ เจเฉเจธเจ เจฆเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเจฐเจจ เจตเจฟเฉฑเจ เจธเจฎเจพเจ เจฌเจฐเจฌเจพเจฆ เจเจฐเจจ เจฆเฉ เจเฉเจ เจฒเฉเฉ เจจเจนเฉเจ เจเจฆเฉเจ เจเจน เจเจฐเฉเจธเจผ เจนเฉเฉฐเจฆเจพ เจนเฉ;
- เจเฉเจธเจ เจฌเฉเจเจ เจธเจฅเจฟเจฐเจคเจพ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
เจจเฉเจเจธเจพเจจ:
- เจซเจฒเฉเจเจฟเฉฐเจ เจจเฉเจเจธ เจจเฉเฉฐ เจเฉเฉฐเจเจพเจเจ เจเจพ เจธเจเจฆเจพ เจนเฉ;
- เจเจฒเจพเจเจฃ เจฆเจพ เจธเจฎเจพเจ เจตเจงเจฆเจพ เจนเฉเฅค
เจเฉเจฐเฉ 4 เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉ เจฆเฉ เจจเจพเจฒ เจธเจฎเจพเจเจคเจฐ เจเฉเจธเจ
เจเฉเจธเจเจพเจ เจฆเฉ เจเจฟเจฃเจคเฉ เจนเจฐ เจฆเจฟเจจ เจตเจงเจฆเฉ เจเจเฅค เจ เจธเฉเจ เจซเจฟเจฐ เจคเฉเจ เจฆเฉเฉเจพเจ เจคเฉเจเจผ เจเจฐเจจ เจฌเจพเจฐเฉ เจธเฉเจเจฟเจเฅค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจฎเฉเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจ เจธเฉเจเจฌเจฒเฉ เจชเจพเจเจชเจฒเจพเจเจจ เจตเจฟเฉฑเจ เจตเฉฑเจง เจคเฉเจ เจตเฉฑเจง เจเฉเจธเจเจพเจ เจจเฉเฉฐ เจเจเฉเจเฉเจฐเจฟเจค เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจธเฉเฅค เจจเจพเจเจผเฉเจ เจเจพเจฐเจ เจเจน เจธเฉ เจเจฟ เจฎเจพเจตเฉเจจ เจชเจฒเฉฑเจเจเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจธเจฎเจพเจจเจพเจเจคเจฐ เจตเจฟเฉฑเจ เจฆเฉเฉเจฆเฉ เจธเจฎเฉเจ เจฆเฉเฉเจพเจเจพเจ เจฆเฉ เจชเฉเฉเฉเจนเฉ เจจเฉ เจฌเจนเฉเจค เจธเจฎเจพเจ เจฒเจฟเจเฅค
เจเจธ เจธเจฎเฉเจ, เจเฉเจฐเจพ 4 เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจพเจฐเฉ เจเฉเจคเจพ เจเจฟเจ เจธเฉ, เจเจธ เจฒเจ เจ เจธเฉเจ เจเจธ เจธเฉฐเจธเจเจฐเจฃ เจฒเจ เจเจฐเจจเจฒ เจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฒเจฟเจเจฃ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ เจนเฉเฅค เจฐเฉเจฒเฉเจเจผ เจจเฉเจเจธ เจตเจฟเฉฑเจ เจธเจพเจจเฉเฉฐ เจฅเจฐเจฟเฉฑเจก เจชเฉฑเจงเจฐ 'เจคเฉ เจธเจฎเจพเจจเจพเจเจคเจฐ เจฒเจพเจเจ เจเจฐเจจ เจฆเจพ เจตเจพเจ เจฆเจพ เจเฉเจคเจพ เจเจฟเจ เจธเฉเฅค เจธเจฟเจงเจพเจเจคเจ เจคเฉเจฐ 'เจคเฉ เจเจน เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ:
- เจฅเจฐเจฟเฉฑเจกเจพเจ เจฆเฉ เจเจฟเจฃเจคเฉ เจตเจงเจพ เจเฉ เจเจเฉเจเฉเจธเจ เจฆเฉ เจเฉฑเจฒเจฃ เจจเฉเฉฐ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจคเฉเจฐ 'เจคเฉ เจคเฉเจเจผ เจเจฐเฉ;
- เจนเจฐเฉเจ เจเจเฉเจเฉเจธเจ เจฒเจ เจฆเฉเฉเจพเจเจพเจ เจจเฉเฉฐ เจฌเจฃเจพเจเจฃ 'เจคเฉ เจธเจฎเฉเจ เจฆเฉ เจจเฉเจเจธเจพเจจ เจจเฉเฉฐ เจเจคเจฎ เจเจฐเฉเฅค
เจฎเจฒเจเฉ-เจฅเฉเจฐเฉเจกเจก เจเจเฉเจเฉเจธเจเจพเจ เจฒเจ เจซเจฐเฉเจฎเจตเจฐเจ เจจเฉเฉฐ เจ
เจจเฉเจเฉเจฒ เจฌเจฃเจพเจเจฃเจพ เจเฉฐเจจเจพ เจฎเฉเจธเจผเจเจฒ เจจเจนเฉเจ เจนเฉเจเจ. เจเฉเจฐเจพ 4 เจนเจฐเฉเจ เจตเจฟเจ
เจเจคเฉเจเจค เจเฉเจธเจ เจจเฉเฉฐ เจธเจผเฉเจฐเฉ เจคเฉเจ เจฒเฉ เจเฉ เจ
เฉฐเจค เจคเฉฑเจ เจธเจฎเจฐเจชเจฟเจค เจฅเจฐเจฟเฉฑเจก 'เจคเฉ เจเจฒเจพเจเจเจฆเจพ เจนเฉ, เจเจธเจฒเจ เจเฉเจ เจเจฎ เจธเจฅเจฟเจฐ เจเฉเจเจผเจพเจ เจจเฉเฉฐ เจธเจฟเจฐเจซเจผ เจฅเฉเจฐเฉเจกเจฒเฉเจเจฒ เจตเฉเจฐเฉเจเจฌเจฒ เจตเจฟเฉฑเจ เจฌเจฆเจฒ เจฆเจฟเฉฑเจคเจพ เจเจฟเจ เจธเฉเฅค
เจเจเจกเฉเจ เจฐเฉเจซเฉเจเจเจฐเจฟเฉฐเจ เจเฉเจฒเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจธเจฎเฉเจ เจฎเฉเฉฑเจ เจเฉฑเจฒ เจเจน เจนเฉ เจเจฟ เจเจนเจจเจพเจ เจธเจฅเจพเจจเจพเจ เจฆเฉ เจเจพเจเจ เจเจฐเจจเจพ เจเจฟเฉฑเจฅเฉ เจตเฉเจฐเฉเจเจฌเจฒ เจฆเฉ เจคเฉเจฒเจจเจพ เจเฉเจคเฉ เจเจ เจธเฉ (เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจจเฉฑเจฒ เจฒเจ เจเจพเจเจ เจเจฐเจจเจพ)เฅค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจคเฉเจนเจพเจจเฉเฉฐ เจเฉเจจเจฟเจ เจฐเจจเจฐ เจเจฒเจพเจธ เจเจจเฉเจเฉเจธเจผเจจ เจตเจฟเฉฑเจ เจเจฒเฉเจฐ เจชเจฒเฉฑเจเจเจจ เจเฉเฉเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
เจเจเฉเจเฉเจธเจ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฆเฉ เจเจฆเจพเจนเจฐเจจ:
<profile>
<id>parallel</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M3</version>
<configuration>
<useFile>false</useFile>
<testFailureIgnore>false</testFailureIgnore>
<parallel>methods</parallel>
<threadCount>6</threadCount>
<perCoreThreadCount>true</perCoreThreadCount>
<argLine>
-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
</argLine>
</configuration>
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>${aspectj.version}</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
</profile>
เจเจฒเฉเจฐ เจฐเจฟเจชเฉเจฐเจ เจฆเฉ เจเจฆเจพเจนเจฐเจจ (เจธเจญ เจคเฉเจ เจ เจธเจฅเจฟเจฐ เจเฉเจธเจ, 5 เจฐเฉเจฐเจจ)
เจเฉเจธเจเจพเจ เจฆเฉเจฐเจพเจจ เจฐเจจเจฐ เจฒเฉเจก (8 เจเฉเจฐ, 8 เจเฉเจฌเฉ เจฐเฉเจฎ, 24 เจฅเฉเจฐเฉเจก)
เจชเฉเจฐเฉ:
- เจเฉฑเจ เจธเจฐเฉเจค เจฆเฉ เจเจชเจค;
- เจเฉเจฐเฉ เจคเฉเจ เจฎเฉเจฒ เจธเจนเจพเจเจคเจพ - เจเฉเจ เจตเจพเจงเฉ เจธเจพเจงเจจเจพเจ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ;
- เจชเฉเจฐเจคเฉ เจชเฉเจฐเฉเจธเฉเจธเจฐ เจเฉเจฐ 6 เจคเฉเจ เจตเฉฑเจง เจฅเฉเจฐเฉเจก เจเจฒเจพเจเจฃ เจฆเฉ เจธเจฎเจฐเฉฑเจฅเจพเฅค
เจจเฉเจเจธเจพเจจ:
- เจคเฉเจนเจพเจจเฉเฉฐ เจเจน เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ เจเจฟ เจเฉเจก เจฎเจฒเจเฉ-เจฅเจฐเจฟเฉฑเจกเจก เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจเจฐเจฆเจพ เจนเฉ;
- เจฆเจพเจเจฒเจพ เจฅเฉเจฐเฉเจธเจผเจนเฉเจฒเจก เจตเจงเจฆเจพ เจนเฉเฅค
GitLab เจชเฉฐเจจเจฟเจเจ 'เจคเฉ เจฒเฉเจญเจพเจเจฃ เจตเจพเจฒเฉเจเจ เจฐเจฟเจชเฉเจฐเจเจพเจ
เจฎเจฒเจเฉ-เจฅเฉเจฐเฉเฉฑเจกเจก เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจฆเฉ เจธเจผเฉเจฐเฉเจเจค เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจ เจธเฉเจ เจฐเจฟเจชเฉเจฐเจเจพเจ เจฆเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเจฐเจจ เจฒเจ เจฌเจนเฉเจค เจเจผเจฟเจเจฆเจพ เจธเจฎเจพเจ เจฌเจฟเจคเจพเจเจฃเจพ เจธเจผเฉเจฐเฉ เจเฉเจคเจพเฅค เจเจธ เจธเจฎเฉเจ, เจธเจพเจจเฉเฉฐ เจนเจฐ เจเฉฑเจ เจฐเจฟเจชเฉเจฐเจ เจจเฉเฉฐ เจเฉฑเจ เจเจฐเจเฉเจซเฉเจเจ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ GitLab 'เจคเฉ เจ เฉฑเจชเจฒเฉเจก เจเจฐเจจเจพ เจชเฉเจเจฆเจพ เจธเฉ, เจซเจฟเจฐ เจเจธเจจเฉเฉฐ เจกเจพเจเจจเจฒเฉเจก เจเจฐเจจเจพ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจ เจจเจชเฉเจ เจเจฐเจจเจพ เจชเฉเจเจฆเจพ เจธเฉเฅค เจเจน เจฌเจนเฉเจค เจธเฉเจตเจฟเจงเจพเจเจจเจ เจจเจนเฉเจ เจนเฉ เจ เจคเฉ เจฒเฉฐเจฌเจพ เจธเจฎเจพเจ เจฒเฉเจเจฆเจพ เจนเฉเฅค เจ เจคเฉ เจเฉเจเจฐ เจเฉเจ เจนเฉเจฐ เจเจชเจฃเฉ เจฒเจ เจฐเจฟเจชเฉเจฐเจ เจฆเฉเจเจฃเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจนเฉ, เจคเจพเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจนเฉ เจเจชเจฐเฉเจธเจผเจจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเจตเฉเจเฉเฅค เจ เจธเฉเจ เจคเฉเจเจผเฉ เจจเจพเจฒ เจซเฉเจกเจฌเฉเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจธเฉ, เจ เจคเฉ เจธเจพเจจเฉเฉฐ เจเฉฑเจ เจนเฉฑเจฒ เจฒเฉฑเจญเจฟเจ - GitLab เจชเฉฐเจจเฉเฅค เจเจน เจเฉฑเจ เจฌเจฟเจฒเจ-เจเจจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจนเฉ เจเฉ GitLab เจฆเฉ เจธเจพเจฐเฉ เจคเจพเจเจผเจพ เจธเฉฐเจธเจเจฐเจฃเจพเจ เจตเจฟเฉฑเจ เจฌเจพเจเจธ เจคเฉเจ เจฌเจพเจนเจฐ เจเจชเจฒเจฌเจง เจนเฉเฅค เจคเฉเจนเจพเจจเฉเฉฐ เจคเฉเจนเจพเจกเฉ เจธเจฐเจตเจฐ 'เจคเฉ เจธเจฅเจฟเจฐ เจธเจพเจเจเจพเจ เจจเฉเฉฐ เจคเฉเจจเจพเจค เจเจฐเจจ เจ เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจธเจฟเฉฑเจงเฉ เจฒเจฟเฉฐเจ เจฐเจพเจนเฉเจ เจเจเจธเฉเจธ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค
Allure เจฐเจฟเจชเฉเจฐเจเจพเจ เจฆเฉ เจธเจพเจฐเฉ เจธเจเฉเจฐเฉเจจเจธเจผเจพเจ เจเจฟเฉฑเจเจฒเฉเจฌ เจชเฉฐเจจเจฟเจเจ 'เจคเฉ เจฒเจ เจเจ เจธเจจเฅค เจตเจฟเฉฐเจกเฉเจเจผ เจชเจพเจตเจฐเจธเจผเฉเจฒ เจตเจฟเฉฑเจ - GitLab เจชเฉฐเจจเจฟเจเจ 'เจคเฉ เจฐเจฟเจชเฉเจฐเจ เจคเฉเจจเจพเจค เจเจฐเจจ เจฒเจ เจธเจเฉเจฐเจฟเจชเจ (เจเจธ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจเฉเจเฉเจธเจ เจเจฒเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ):
New-Item -ItemType directory -Path $testresulthistory | Out-Null
try {Invoke-WebRequest -Uri $hst -OutFile $outputhst}
Catch{echo "fail copy history"}
try {Invoke-WebRequest -Uri $hsttrend -OutFile $outputhsttrnd}
Catch{echo "fail copy history trend"}
mvn allure:report
#mvn assembly:single -PzipAllureReport
xcopy $buildlocationtargetsiteallure-maven-plugin* $buildlocationpublic /s /i /Y
เจจเจคเฉเจเจพ เจเฉ เจนเฉ
เจเจธ เจฒเจ, เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจธ เจฌเจพเจฐเฉ เจธเฉเจ เจฐเจนเฉ เจธเฉ เจเจฟ เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉเจฐเฉ เจฆเฉ เจเจเฉเจเฉเจธเจ เจซเจฐเฉเจฎเจตเจฐเจ เจตเจฟเฉฑเจ เจฅเฉเจฐเฉเจก เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเฉเจก เจฆเฉ เจฒเฉเฉ เจนเฉ, เจคเจพเจ เจนเฉเจฃ เจเจตเจพเจฌ เจธเจชเฉฑเจธเจผเจ เจนเฉ - เจเฉเจฐเฉ 4 เจฆเฉ เจจเจพเจฒ เจเจธเจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจเจพ เจเจธเจพเจจ เจนเฉ, เจเจฟเจธ เจจเจพเจฒ เจเฉฑเจเฉ เจธเจฎเฉเจ เจฒเจพเจเจ เจเฉเจคเฉ เจเจ เจฅเจฐเจฟเฉฑเจกเจพเจ เจฆเฉ เจเจฟเจฃเจคเฉ เจตเจฟเฉฑเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจตเจพเจงเจพ เจนเฉเจเจ เจนเฉเฅค เจเฉเจธเจเจพเจ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฆเฉ เจเจธ เจตเจฟเจงเฉ เจจเจพเจฒ, เจธเจตเจพเจฒ เจนเฉเจฃ เจธเฉเจฒเฉเจจเฉเจเจก เจ เจคเฉ เจเฉเจธเจ เจฌเฉเจเจ เจตเจพเจฒเฉ เจฎเจธเจผเฉเจจ เจฆเฉ เจเจพเจฐเจเฉเจเจผเจพเจฐเฉ เจฌเจพเจฐเฉ เจฌเจฃ เจเจพเจเจฆเจพ เจนเฉเฅค
เจ
เจญเจฟเจเจธ เจจเฉ เจฆเจฟเจเจพเจเจ เจนเฉ เจเจฟ เจฅเจฐเจฟเฉฑเจกเจพเจ 'เจคเฉ เจเจเฉเจเฉเจธเจ เจเจฒเจพเจเจฃเจพ เจคเฉเจนเจพเจจเฉเฉฐ เจธเจญ เจคเฉเจ เจตเจงเฉเจ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฆเฉ เจจเจพเจฒ เจธเจฐเฉเจค เจฆเฉ เจเจชเจค เจจเฉเฉฐ เจเฉฑเจ เจคเฉเจ เจเฉฑเจ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค เจเจฟเจตเฉเจ เจเจฟ เจเฉเจฐเจพเจซเจพเจ เจคเฉเจ เจฆเฉเจเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉ, เจงเจพเจเฉ เจจเฉเฉฐ เจฆเฉเฉฑเจเจฃเจพ เจเจฐเจจ เจจเจพเจฒ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจเฉเจธเจเจพเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจธเจฎเจพเจจ เจชเฉเจฐเจตเฉเจ เจจเจนเฉเจ เจนเฉเฉฐเจฆเจพเฅค เจนเจพเจฒเจพเจเจเจฟ, เจ
เจธเฉเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฌเจฟเจฒเจก เจตเจฟเฉฑเจ 2 เจคเฉเจ เจตเฉฑเจง เจธเจตเฉเจเจฒเจฟเจค เจเฉเจธเจเจพเจ เจจเฉเฉฐ เจเฉเฉเจจ เจฆเฉ เจฏเฉเจ เจธเฉ, เจเฉ เจเจฟ 200 เจฐเฉเจฐเจจ เจฆเฉ เจจเจพเจฒ เจตเฉ เจฒเจเจญเจ 5 เจฎเจฟเฉฐเจ เจตเจฟเฉฑเจ เจเฉฑเจฒเจฆเฉ เจนเจจเฅค เจเจน เจคเฉเจนเจพเจจเฉเฉฐ เจเจนเจจเจพเจ เจคเฉเจ เจคเฉเจฐเฉฐเจค เจซเฉเจกเจฌเฉเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉ, เจ
เจคเฉ, เจเฉ เจฒเฉเฉ เจนเฉเจตเฉ, เจคเจฌเจฆเฉเจฒเฉเจเจ เจเจฐเฉ เจ
เจคเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฆเฉเจนเจฐเจพเจเฅค
เจธเจฐเฉเจค: www.habr.com