2017-05-18 57 views
4

我正在为一个基于node.js的应用程序构建一个Docker镜像,其中一些依赖项需要一个NPM令牌用于私有NPM注册表,但是当构建镜像时,包含该令牌的变量为空,例如,如何在Jenkins声明式管道的代理部分使用环境变量?

docker build -t 3273e0bfe8dd329a96070382c1c554454ca91f96 --build-args NPM_TOKEN=null -f Dockerfile 

简化的管道:

pipeline { 

    environment { 
    NPM_TOKEN = credentials('npm-token') 
    } 

    agent { 
    dockerfile { 
     additionalBuildArgs "--build-args NPM_TOKEN=${env.NPM_TOKEN}" 
    } 
    } 

    stages { 
    stage('Lint') { 
     steps { 
     sh 'npm run lint' 
     } 
    } 
    } 

} 

是否有使用环境变量在该节的方式,或者目前不支持?

顺便说一句,我已经按照有关如何使用NPM令牌建立一个码头工人形象

回答

相关问题