kubernetes|kubernetes jenkins部署nodejs 跳坑
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调用。
【kubernetes|kubernetes jenkins部署nodejs 跳坑】再也不想搞jekins了。快特么吐了。
推荐阅读
- Beego打包部署到Linux
- 私有化轻量级持续集成部署方案--03-部署web服务(下)
- federation--kubernetes集群联邦的实现
- Spring|Spring Boot部署到Resin遇到的问题
- 如何在阿里云linux上部署java项目
- 部署专题集合
- jar|springboot项目打成jar包和war包,并部署(快速打包部署)
- 一键编译部署Mysql
- 如何在Kubernetes|如何在Kubernetes 里添加自定义的 API 对象(一)
- 8月16日|8月16日 全网备份