如何从jenkins

时间:2016-03-16 11:46:52

标签: shell maven jenkins artifactory

我在jenkins中创建了一个带有maven的作业,用于我的java项目。我的名字是 artifactId-version.jar和我正在将这个jar部署到artifactory服务器。一世 有5到6个这样的jar文件,它们被部署到工件中。

我的构建命令是

clean install -Dversion=$BUILD_NUMBER -Denv=r -DskipITs

这样我的jar就像是example-r-23.jar,在执行shell下我写的是

echo $BUILD_NUMBER > src/sonarCharts/latest.txt 

并将此文件发送给Artifactory。我正在使用curl命令来阅读 在latest.txt文件中的值和下载jar文件。我正在从中下载它们 我的代码通过shell脚本(使用wget命令,如wget --user - 密码http://artifactory/example-1.0.jar)。

每个版本都会重复此过程。一旦我将代码交付给生产, 我正在将此版本更改为2.0,现在jar文件将像示例一样 - 2.0.jar并将其部署到工件。我需要每次更改我的脚本文件 时间罐版本已更改。

<artifactId>rabbitMQHandler</artifactId>
<version>1.0</version>
<name>rabbitMQHandler</name>
<url>http://maven.apache.org</url>

我通过使用Build number和覆盖版本来执行一个过程 从命令行传递它

mvn clean install -Dversion=$BUILD_NUMBER --- to build
and i am sending this BUILD_NUMBER to one txt file as
echo $BUILD_NUMBER > latest.txt --- sending this to artifactory

并将该文件放入artifactory中。我正在通过shell读取该txt文件 使用curl的脚本,我在wget命令中使用该数字。 我觉得我的做法不正确,还有其他方法可以做到。

0 个答案:

没有答案