使用Jenkins执行构建

问题描述:

我有我的基于java的自定义应用程序。我对Jenkins非常陌生,我有一个要求,Jenkins应该在我的应用程序的SVN签入/提交文件中执行构建活动。使用Jenkins执行构建

什么是在处理基于自定义Java的应用程序时使用Jenkins和SVN时需要遵循的步骤或过程。

请指导。

+0

为什么不使用git和gitlab?试试看,它更加优秀。 – 2016-10-05 06:58:01

在詹金斯点击新的工作,键入项目名称,选择了初始配置,可以*风格。在配置页面中,选择源代码管理作为Subversion并键入svn configs。 您可以在其中添加构建步骤,您可以在其中选择执行shell脚本或任何其他内容,然后向上或向下移动构建步骤。

这是一篇关于配置jenkins到android应用程序的好文章。 http://www.vogella.com/tutorials/Jenkins/article.html

您可以让詹金斯轮询更改并在发现一个或多个提交时进行构建。通过减少轮询之间的等待时间,您可以触发构建新的提交。

您可以在以下位置设置此:

  • 转到您的项目>配置
  • 向下滚动到 '建立触发器'
  • 选择 '投票SCM'

这里您可以将您的轮询时间表设置为: H/5 * * * *

此设置可以kes Jenkins每5分钟轮询一次配置的源代码库。输入字段后面的'?' - 按钮说明更详细的用法。

编辑:在一般设置詹金斯我通过henriquedsg89,或this tutorial这也提供了有关使用SVN使用其他可能感兴趣的设置更多信息提到vogella建议在同一tutorial

对于你的要求有3层高层级的步骤,但詹金斯对每一种非常有益的提示:

  1. 配置你的源代码库。这可以在全局或每个作业完成。 (即;混帐等)。在继续之前将其作为一项工作并进行测试。
  2. 配置您希望如何詹金斯通知的新版本在你的回购协议。(SCM投票,或者你可以看看这个plugin
  3. 配置Gradle within Jenkins做你的Java版本。

低级别是您是否在本地托管Jenkins或托管环境,这可能会影响您需要设置Jenkins环境的方式。

我知道这是一个超晚的答案,对于稍后检查出来的人来说,这个答案越少越好。有一些机制可以消除轮询。有一个插件可以触发Jenkins的提交推送回购。它适用于Git和Subversion。但是,请注意,为此提交触发器启用轮询也是必要的。

点击左上角的新工作标签: 它会调出一个网页,你必须给一个工作名称也选择一种风格。 如果您使用maven构建项目,您应该选择*式或Maven项目。

正如您所说,您正在使用SVN。那么你应该在Source Code Management选项下选择Subversion。复制我们的svn网址,它可能会要求您输入凭据。 Example

您可能提供了一个通用帐户或您自己的通用帐户。

使用构建工具来构建应用程序。取决于您想要测试的单元测试或其他代码指标,您可以在构建过程后使用一些插件。您可以使用JUnit对单元测试进行跟踪。另外,如果构建失败,您可以选择想要发送电子邮件的人。

希望这是有帮助的。

视频参考:https://www.youtube.com/watch?v=RR0LabeUQ88