2013-06-25 39 views
0

是否可以将Jenant脚本作为Jenkins构建操作运行?作为Jenkins构建操作运行Nant脚本

我可以选择将脚本作为构建步骤运行,但不能作为构建操作。是否有任何特定的插件启用此选项。

我正在寻找这个功能的原因是我需要运行一个脚本,这取决于ArtifactDeployer后期构建操作。如果我在构建步骤中指定的代码,它得到了ArtifactDeployer之前执行和构建失败

回答

2

可以使用Post Build Task Plugin

Plugin screenshot

编辑得到构建

的一种方式数字,如果它不使用这个插件是使用Groovy Post Build Plugin

有了它,你可以执行gro ovy代码作为生成后的行动,得到了版本号并执行楠

的版本号是从以下属性访问

manager.build.number
+0

谢谢你的工作。但是我不能在这个脚本中使用构建变量($ BUILD_NUMBER)。任何想法如何在后构建脚本 – ganeshran

+1

中访问它们,这很奇怪,环境变量BUILD_NUMBER应该可以工作(在* nix机器中使用$ BUILD_NUMBER访问,在Windows中使用%BUILD_NUMBER%访问),你能重新检查吗?你有没有机会使用推广的构建插件?如果是这样,变量名称应为PROMOTED_NUMBER –

+0

我现在检查。是否可以访问自定义变量?由于BUILD_NUMBER是Jenkins固有的,我还有另一个不属于Jenkins – ganeshran

0

生成后操作 - >执行一组脚本的生成后运行当它成功或失败。我的经验表明,只有有时在构建中止时运行。

如上所述,构建后操作 - >后期构建任务(通过指定的后期任务插件)始终对运行进行评估(无论构建退出状态如何)。通过日志中的短语(“建立被中止”)的额外设置对我来说工作可靠。

我的问题是运行的东西,即使在中止生成和后期构建任务解决了这个问题。

相关问题