Jenkins:如何在我的工作构建环境中添加自定义工具

时间:2018-03-05 17:48:00

标签: jenkins customtool

我在Jenkins中定义了一个自定义工具,我想在构建期间运行它。 在“https://wiki.jenkins.io/display/JENKINS/Custom+Tools+Plugin”中,我看到以下内容: “然后,您只需要将工具要求添加到您的作业的构建环境中”,但我无法在任何地方找到这样的选项。我在哪里可以找到它?或者是否有另一种方法来运行自定义工具的安装?

3 个答案:

答案 0 :(得分:3)

这是管道吗?如果是这样,您可以在阶段之前将其包含在管道文件中的“环境”下,如下所示:

pipeline {
  agent any
  options {
    timestamps()
  }
  environment {
      TOOL = tool name: '<tool>', type:     'com.cloudbees.jenkins.plugins.customtools.CustomTool'
  }
  stages {
...
}

答案 1 :(得分:0)

在项目配置(/job/<your-project>/configure)的“构建环境”区域中,有一个“安装自定义工具”选项。选中此复选框,然后可以从在“全局工具配置”(/configureTools/)中配置的工具中进行选择,如果您指定了脚本,它将在构建开始时运行以安装该工具。

enter image description here

在此示例中,我选择将已配置的clojure工具添加到构建中。

答案 2 :(得分:0)

如果使用脚本化管道,则可以使用“工具”命令添加工具。 下面的示例是将自定义工具添加到脚本化管道。该工具必须已经通过全局jenkins管理中的custom-tool-plugin定义。

#!/usr/bin/env groovy

node('windows') {
    stage ('prepare env ') {
       withEnv(["MY_TOOL_DIR=${tool name: 'my_tool', type: 'com.cloudbees.jenkins.plugins.customtools.CustomTool'}"]){

        echo "Path to my_tool\"${MY_TOOL_DIR}\""
        bat( script: '@"%MY_TOOL_DIR%\\my_tool.exe",
             returnStdout: true)
        }
    }
}