成功构建后,Jenkins提交文件

use*_*836 2 ant file post-commit checkin jenkins

我在我的Web应用程序中使用Jenkins,Ant,Flex和Java.目前我在Flex src中更新构建版本文件并在启动Jenkins构建之前提交它.我想避免这个手动过程,让脚本为我做这个.

文件内容:

Build = 01_01_2013_10:43
Release = 2.01

问题1: 我想更新此文件内容并编译我的代码,然后将此文件提交回svn.这样SVN就有了最新的构建版本号.

如何将此更改的文件提交到SVN.如果在成功构建之后发生提交,那将会很棒.

问题2:我想在构建开始前一小时向所有开发人员发送电子邮件."请提交您的更改.构建将在1小时内开始." 我可以在电子邮件和(实际的svn export + ant build)之间设置延迟.
或者
我必须每隔一小时安排2份工作.一个发送电子邮件,一个发送.

Mar*_*kus 5

您可以使用subclipse svn ant集成将更改的文件提交到SVN,包括身份验证:

<svnSetting
      svnkit="true"
      username="bingo"
      password="bongo"
      id="svn.settings"
  />
<svn refid="svn.settings">
    <commit file="your.file" />
</svn>
Run Code Online (Sandbox Code Playgroud)

要获取构建文件的用户名和密码,您有不同的选项.一种方法是使用参数化构建,您可以将用户名和密码定义为构建参数,可以在构建文件中进行评估.

      username="${parameter.svn.username}"
      password="${parameter.svn.password}"
Run Code Online (Sandbox Code Playgroud)

第二种选择是使用jenkins配置文件提供程序插件.使用此功能,您还可以使用参数化构建等参数,但可以从提供的配置文件中导入凭据,例如,可以通过属性文件导入

<property file="config.file" />
Run Code Online (Sandbox Code Playgroud)

实际上你也可以使用ant的exec任务来执行你的subversion提交文件.

要在实际建设前一小时发送电子邮件,您应该设置两个相隔一小时的工作.但我不认为这是在构建之前通知的好习惯,考虑更频繁地构建甚至可能每次提交到svn.

  • Jenkins轮询"repo_a"进行更改并在发生更改时构建它,构建过程通过更新版本文件提交回"repo_a"(如果构建成功).这不会创建无限循环吗? (2认同)