我在Jenkins中定义了一个自定义工具,我想在构建期间运行它。 在“https://wiki.jenkins.io/display/JENKINS/Custom+Tools+Plugin”中,我看到以下内容: “然后,您只需要将工具要求添加到您的作业的构建环境中”,但我无法在任何地方找到这样的选项。我在哪里可以找到它?或者是否有另一种方法来运行自定义工具的安装?
答案 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/
)中配置的工具中进行选择,如果您指定了脚本,它将在构建开始时运行以安装该工具。
在此示例中,我选择将已配置的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)
}
}
}