一尘不染

在Jenkins构建作业中使用ANT属性

jenkins

我正在尝试exec从ANT任务编写脚本。这个脚本做了一些svn-stuff,然后应该设置outputproperty 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作为内容。

不知道这是否有帮助,但是在我的ANT脚本的顶部,我用

<property name="svndiff" value=""/>

我做过的另一种方法是通过将我的属性声明为env.svndiff并分别设置exec目标的输出属性来修改Jenkins的环境变量数组,但这也无济于事。


阅读 327

收藏
2020-07-25

共1个答案

一尘不染

看来我的问题没有解决办法,所以我为此建立了一种解决方法。

我将ruby脚本的输出放入文件中,然后通过电子邮件(作为附件)将文件发送到收件人列表。

2020-07-25