我正致力于通过JAVA自动生成SVN标签,并需要一些建议。这就是我们手动操作的方法 - 从SVN repo中查看maven项目/插件并运行一组maven命令(mvn clean test,mvn release:prepare)来生成SVN标签, mvn release:prepare 是最后一个命令,它将运行单元测试,生成标签并将其提交给SVN,并且我正致力于自动执行此过程。
我查看了svnkit api,我可以利用它来检查项目到本地文件系统并找到一种方法来运行maven命令集来生成标记URL,是否有一个maven JAVA插件,我可以通过它来触发maven命令?或者除了JAVA之外还有更好的方法吗?
我对svn工具包进行了研究,但找不到任何相关信息来自动化maven过程,可能我错过了什么。
答案 0 :(得分:1)
您似乎在寻找持续集成。 我建议您评估Jenkins的使用情况,该periodically poll changes from SVN可以配置为launch a Maven build和perform a Maven release。然后,如果构建成功并且您决定释放它,您可以从Jenkins configure a post-commit hook,它将负责调用相应的Maven目标。您还可以在SVN中{{3}},以便在每次提交后启动构建。