簡體   English   中英

正在訪問Maven-release-plugin的發行版本

[英]Accesing release version of maven-release-plugin

我在Jenkins作業中使用了maven-release-plugin,並且在執行外殼腳本的地方啟用了“在SCM運行之前運行構建步驟”。 我想在此Shell腳本中訪問發行版本,但無法訪問它。 我不確定在此插件中存儲發行版本的變量是什么。

我嘗試使用

\"release_version\": \"$releaseVersion\"

我看到正在執行的Maven命令是:正在Executing Maven: -B -f /workspace/myProject/pom.xml -DdevelopmentVersion=0.0.34-SNAPSHOT -DreleaseVersion=0.0.33 -Dtag=v0.0.33 -U -DignoreSnapshots=true -Darguments=-Dpaypal.buildid=${FUSION_BUILD_GENERATED} -DskipTests=false -Dmaven.javadoc.skip=true -Dresume=false release:prepare release:perform

並且

\"release_version\": \"$MVN_RELEASE_VERSION\"

他們兩個都沒有工作。

maven-release-plugin從pom.xml中project.version元素派生releaseVersion。 另請注意, -DreleaseVersion=0.0.33將該值作為參數傳遞,因此不涉及可從插件外部使用的變量。

但是,如果您需要腳本中的發行版,則可以使用

mvn help:evaluate -Dexpression=project.version -q -DforceStdout

根據您的版本架構,這將為您提供1.0.1-SNAPSHOT之類的信息。 你可以擺脫-SNAPSHOT的通過慶典命令,如cut -d- -f1 或者你運行類似

mvn release:prepare -DdryRun=true

這將為您提供一個名為pom.xml.tag的文件。 它包含不帶-SNAPSHOT的version元素。 使用上面的命令從XML文件讀取它。 之后,您可以使用mvn release:clean目錄

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM