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份工作.一个发送电子邮件,一个发送.
您可以使用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.