如何在docker容器中使用Jenkins工具安装?

如何在docker容器中使用Jenkins工具安装?,docker,jenkins,jenkins-pipeline,jenkins-docker,Docker,Jenkins,Jenkins Pipeline,Jenkins Docker,为了减少docker容器中的重复工作,我希望在docker容器中和Jenkins工具安装可用的情况下运行管道步骤 这种天真的尝试无效-npm未找到 管道{ 代理{dockerfile true} 工具{nodejs'LTS'} 舞台{ 阶段(“NPM”){ 步骤{sh'npm安装ci测试} } } } 这可能吗?您可以在配置docker容器时,通过在构建代理上装载Jenkins文件夹使其可用 pipeline { agent { docker { ....

为了减少docker容器中的重复工作,我希望在docker容器中和Jenkins工具安装可用的情况下运行管道步骤

这种天真的尝试无效-
npm
未找到

管道{
代理{dockerfile true}
工具{nodejs'LTS'}
舞台{
阶段(“NPM”){
步骤{sh'npm安装ci测试}
}
}
}

这可能吗?

您可以在配置docker容器时,通过在构建代理上装载Jenkins文件夹使其可用

pipeline {
   agent {
      docker {
         ....
        // Make tools folder available in docker (some slaves use mnt while other uses storage)
        args '-v /mnt/Jenkins_MCU:/mnt/Jenkins_MCU -v /storage/Jenkins_MCU:/storage/Jenkins_MCU' 
        ...
      }
....
stage(...){
    environment {
        myToolHome = tool 'MyTool'
    }
    steps {
        ...
        sh "${myToolHome}/path/to/binary arguments" 
....
我不确定如何在构建代理上获取jenkins的位置路径,因此在本例中它是硬编码的。 但它使该工具在docker图像中可用