我正在尝试exec从ANT任务编写脚本。这个脚本做了一些svn-stuff,然后应该设置outputproperty svndiff:
exec
svndiff
<target name="svn-diff"> <exec executable="/usr/local/rbenv/shims/ruby" outputproperty="svndiff"> <arg line="${source.dir}/changeparse.rb" /> </exec> </target>
我想使用此svndiff属性在jenkins的构建后步骤中通过电子邮件将其发送给某些收件人,但是我似乎无法在Jenkins中使用它。我从中收到的邮件仅$svndiff作为内容。
$svndiff
不知道这是否有帮助,但是在我的ANT脚本的顶部,我用
<property name="svndiff" value=""/>
我做过的另一种方法是通过将我的属性声明为env.svndiff并分别设置exec目标的输出属性来修改Jenkins的环境变量数组,但这也无济于事。
env.svndiff
看来我的问题没有解决办法,所以我为此建立了一种解决方法。
我将ruby脚本的输出放入文件中,然后通过电子邮件(作为附件)将文件发送到收件人列表。