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令牌建立一个码头工人形象