【发布时间】:2015-04-29 12:29:06
【问题描述】:
我有一个 Jenkins 工作,它将首先从 SVN 存储库更新代码,然后我需要在我的 Maven 插件中处理来自 SVN 的更新文件。
那么,如何从 Jenkins 获取更新的文件列表到我的 MOJO(扩展 org.apache.maven.plugin.AbstractMojo)类中?
我认为这样做的一种方法是读取 Jenkins 控制台,其中打印 SVN 日志并解析该控制台输出并获取更新的文件列表。但我认为会有更好的方法来做到这一点。
谢谢。
【问题讨论】:
-
你能详细说明你到底想要做什么吗?我们在谈论增量构建吗?
-
@khmarbaise 我在 jenkins 有一个夜间构建工作。工作是首先运行 SVN 更新,然后运行我自定义的 maven 插件工作。在我的 Maven 插件(MOJO)中,我需要从 SVN 获取更新文件的列表。
-
我知道你有自己的MOJO,但是这个MOJO的目的是什么?另一方面,你可以看看SCM component ?
-
@khmarbaise 感谢您的评论。在 MOJO 中,我基本上对文件进行编译,这些文件是自定义程序文件。编译器在 MOJO 中。所以现在我每晚都在编译沙箱中的所有文件,但要求是只编译被更改的文件。所以,我需要一个在 SVN 存储库中更改的文件列表。
标签: svn jenkins maven-3 hudson maven-plugin