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