Jenkins避免安装已经安装的工具
这里不是詹金斯的专家。我有一个脚本化的管道,其中安装了工具(节点)。不幸的是,它被配置为拉入其他依赖项,现在总共需要250秒。我想添加一个条件,以避免此安装,如果它(带包的节点)以前已安装,但不知道从何处开始。也许jenkins存储了可以检查的上一次运行的元数据信息Jenkins避免安装已经安装的工具,jenkins,Jenkins,这里不是詹金斯的专家。我有一个脚本化的管道,其中安装了工具(节点)。不幸的是,它被配置为拉入其他依赖项,现在总共需要250秒。我想添加一个条件,以避免此安装,如果它(带包的节点)以前已安装,但不知道从何处开始。也许jenkins存储了可以检查的上一次运行的元数据信息 node { env.NODEJS_HOME = "${tool 'Node v8.11.3'}" env.PATH = "${env.NODEJS_HOME}/bin:${env.PATH}&
node {
env.NODEJS_HOME = "${tool 'Node v8.11.3'}"
env.PATH = "${env.NODEJS_HOME}/bin:${env.PATH}"
env.PATH = "/opt/xs/bin:${env.PATH}"
// ...
}
您是否使用动态jenkins代理(docker容器)?在这种情况下,每次运行build时都会安装工具。 将卷装载到容器、使用持久代理或使用已安装的NodeJ构建自己的docker映像 正如我看到的,您使用变通方法来安装nodejs工具 Jenkins支持原生方式(声明式风格):
首次运行时将安装工具。在下一个管道上-将不会,因为它已安装。感谢您的回答,我们使用脚本化管道,而不是声明性管道
pipeline {
agent any
tools {
nodejs 'NodeJS_14.5'
}
stages {
stage ('nodejs test') {
steps {
sh 'npm -v'
}
}
}
}