Maven版本控制&存储库 - 如何在构建期间更新

时间:2016-08-09 14:03:16

标签: maven tfs

我有一个使用TFS构建的项目,使用TFS进行源代码控制,使用Octopus进行部署。

目前,我可以执行TFS CI构建,从输出创建一个章鱼部署包作为zip文件,并使用章鱼部署到我的部署目标,解压缩包并安装应用程序。

我想要做的是在执行新构建时(可能每晚)增加应用程序项目的版本。

这是正确的方法,让我的构建服务器在项目上设置新版本,使用$scope.myform.$setValidity('invalid',!((sorted[i-1] && sorted[i-1].voucherCode == sorted[i].voucherCode) || (sorted[i+1] && sorted[i+1].voucherCode == sorted[i].voucherCode))); 然后运行mvn versions:set -DnewVersion=x.y.z将更新的软件包推送到网络存储库。然后最终从这个创建我的maven包?

我有点不确定允许构建服务器发布版本然后在构建中使用这些更新版本的软件的最佳方法。

好像我可能在这里有错误的结局。任何指针都非常感激。

1 个答案:

答案 0 :(得分:0)

如果你已经在Maven 3.2或更好的Maven 3.3+,你可以用更方便的方式做到这一点,但如果你在Maven 3.1。你需要去 通过build-helper-maven-pluginversions-maven-plugin您可以通过以下方式完成:

mvn build-helper:parse-version versions:set \
     -DnewVersion=\${parsedVersion.majorVersion}.\${parsedVersion.minorVersion}\${parsedVersion.nextIncrementalVersion} \
     versions:commit

但据我所知版本:提交可能不会基于Maven SCM的TFS支持....(我从未使用TFS测试过它)。但提交步骤可以通过不同的方式完成。