2016-07-09 51 views
0

我有Eclipse作为IDE,SVN作为SCM和Jenkins作为CI服务器的开发环境。发布Jenkins之前提交代码

有没有一种方法可以从Eclipse开始Jenkins工作,并告诉Jenkins以某种方式从我的Eclipse工作区而不是SVN获取一些代码?没有将该代码提交到SVN?

我知道该怎么做的第一部分(通过的Mylyn /构建启动作业),但不是第二个...

也许像TeamCity的集成的IntelliJ IDEA的方式,他们有办法促进门控提交...

回答

2

在我看来,使用本地工作空间作为持续集成工具并不是一个好主意。 Jenkins在一台服务器机器上以非本地机器的标准配置运行。我认为你的场景的最佳实践是使用SVN分支进行测试提交。在与SVN分支合作的jenkins中配置一个作业,以挖掘代码。为jenkins添加一个svn钩子以在提交后编译。然后在jenkins成功构建后将分支集成到树干。

+0

所以你实际上在一个分支上工作。在那里提交代码。做构建,运行测试。如果一切正常都集成到主干上。你会怎么做合并自动中继? –

+0

如果分支和主干之间没有冲突,就像运行svn merge commad一样简单。您可以通过添加构建步骤或构建步骤后与詹金斯做到这一点 – mfidan

0

你可以用Jenkins做任何事情。 虽然我在Jenkins的本地机器上构建代码并不是一个好主意。 无论如何,如果你想完成这个任务,你可以轮询特定文件夹的任何改变,并开始通过Jenkins建设