当前位置: 首页 > 面试题库 >

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

穆毅然
2023-03-14
问题内容

我正在尝试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的环境变量数组,但这也无济于事。


问题答案:

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

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



 类似资料:
  • 我已经成功地在svn中检入的java项目的根目录下添加了build.xml。 现在,下面是jenkin构建的控制台输出 复制 /var/lib/jenkins/workspace/FinalWar/WebContent/WEB-INF/WEB。xml转换为 /var/lib/jenkins/workspace/FinalWar/build/WebContent/WEB-INF/WEB。xml 文件

  • 在构建中使用自定义Ant任务 为了让你的构建可以自定义任务, 你可以使用 taskdef(通常更容易) 或者 typedef Ant 任务, 就像你在一个build.xml文件中一样. 然后,你可以参考内置 Ant 任务去定制 Ant 任务. 例 16.5.使用自定义 Ant 任务 build.gradle task check << { ant.taskdef(resource: 'ch

  • 我有一个Jenkins管道作业,它需要监控另一个Jerkins作业(比如JobA)当前构建,并在当前管道阶段发布状态(构建状态:成功或失败)。如何实现这一点。不会从管道作业触发作业(JobA)。它将独立运行。从管道作业中,需要获取作业A的状态。

  • 问题内容: 我需要并行执行作业,并且遇到了这个名为Jenkins的名为MultiJob插件的插件。 浏览完文档后,我创建了阶段并给出了工作名称。但是我基本上在哪里创建作业。我的意思是作业“ TaskToExecute1”和“ TasktoExecute2”的脚本,构建步骤和构建后步骤。 谢谢,VVP 问题答案: 您需要创建从“作业名称”引用的作业。 因此,在您的示例中,创建一个单独的作业/项目(例

  • 问题内容: 我在詹金斯(Jenkins)有2个工作: 建立并运行单元测试 (构建并)运行集成测试 Job-2 是 Job-1 的下游项目。 Job-1 在其上启动构建并运行单元测试。 Job-2 也会启动构建并运行集成测试。 我想更改它, 并使 Job-2 在由 Job-1 启动的结果构建上运行测试。 问题答案: 您可以使用Copy Artifact插件,并使用Job-2中的Job-1工件对它们进

  • 我右键点击我的项目,选择“导出..”,在常规文件夹下,然后选择“Ant BuildFiles”。选择您的项目并单击finish(Ant build name='build.xml') 我右键单击build.xml文件并选择ran as Ant Build。 我收到以下结果: buildfile:C:\users\shcr\workspace\mway_tests\BUILD.xml build-s