Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 如何从jenkins中的jar文件获取版本_Shell_Maven_Jenkins_Artifactory - Fatal编程技术网

Shell 如何从jenkins中的jar文件获取版本

Shell 如何从jenkins中的jar文件获取版本,shell,maven,jenkins,artifactory,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,在executeshell下,我编写为 echo $BUILD_NUMBER > src

我在jenkins和maven为我的java项目创建了一份工作。我的名字是 artifactId-version.jar,我正在将这个jar部署到artifactory服务器。我 有5到6个这样的jar文件部署到工件上

我的构建命令是

clean install -Dversion=$BUILD_NUMBER -Denv=r -DskipITs
因此,我的jar类似于example-r-23.jar,在executeshell下,我编写为

echo $BUILD_NUMBER > src/sonarCharts/latest.txt 
并将此文件发送到Artifactory。我正在使用curl命令来读取 值并下载jar文件。我正在从 我的代码通过shell脚本(使用wget命令,如wget--user-- 密码)

此过程对每个版本都重复。一旦我将代码交付生产, 我正在将这个版本更改为2.0,现在jar文件将类似于示例- 2.0.jar并将其部署到工件。我需要每隔一天更改脚本文件 更改jar版本的时间

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

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

您可能应该使用maven deploy插件和maven release插件,它们将负责部署和版本控制。是什么阻止了你这么做?我可以使用它们,但我部署的版本需要注意,脚本文件必须根据版本号再次更改,我不想这样做。“并将该文件放在artifactory中。我使用curl通过shell脚本读取该txt文件,我在wget命令中使用该编号。”我刚才读了什么?我编辑了我的问题。请在Jenkins Maven中签入现成的POM_版本变量,以便在以后的作业步骤中使用
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