jenkins 自己本身集成了nodejs .
用tool方法安装以后,总是提示npm 命令找不到,环境变量路径是存在的。
搞了好久终于自己的原因,是因为官方 jenkins:jnlp-slave的镜像运行用户是jenkins。
另外一个坑的就是。界面里配置是不行,必须使用pipelines
def label = "xxxx"
podTemplate(label: label,
containers: [
containerTemplate(
name: 'centos',
image: 'centos:7',
alwaysPullImage: true,
privileged: true,
ttyEnabled: true,
command: 'cat'
)
],
volumes: [
hostPathVolume(
mountPath: '/var/run/docker.sock',
hostPath: '/var/run/docker.sock'
)
]
) {
node(label) {
container('centos') {
stage('nodejs build') {
NODEJS_HOME = "${tool 'nodejs'}"
env.PATH="${NODEJS_HOME}/bin:${env.PATH}"
sh "npm install"
}
}
}
}
自己定义一个podtemplate 然后 container调用。
再也不想搞jekins了。快特么吐了。
网友评论