✨✨✨✨✨✨
- 🎀前言
- 🎁基于内置镜像构建
- 🎁把镜像添加基础容器中
- 🎁检查容器是否配置成功
- 🎁不生效的原因排查
- 🎁按步骤执行如下命令
🎀前言
- 由于我本地的开发环境node是16.18.1,而自带容器node的版本是9.11.2

🎁基于内置镜像构建
- 基于原有镜像构建,需要用原有镜像的环境
| FROM kubesphere/builder-nodejs:v3.2.0 |
| RUN npm cache clean -f |
| RUN npm install -g n |
| RUN n 16.18.1 |
复制
- 添加dockerfile
复制
- 打包镜像
| |
| |
| docker build -t <image_name>:<tag> . |
复制
- 登入私有仓库
| |
| docker login registry.<region>.aliyuncs.com -u <DOCKER_USER_VAR> -p <DOCKER_PASSWORd_VAR> |
| |
复制
- 打标签
| |
| |
| |
| docker tag <image_name>:<tag> registry.<region>.aliyuncs.com/<namespace>/<repository>:<tag> |
复制
- 推送到阿里云私有仓库
| |
| docker push registry.<region>.aliyuncs.com/<namespace>/<repository>:<tag> |
复制
- 其他命令
| #清除游离镜像 |
| docker image prune |
| #清理未使用过的镜像和悬空镜像 |
| docker system prune -a |
| #清除未使用的数据卷,末尾加上-f不用输入yes |
| docker volume prune |
复制
🎁把镜像添加基础容器中
- 搜索
jenkins-casc-config
图片里的打错了,懒得改了复制这个即可

- 在弹出的对话框中,搜寻至
data.jenkins_user.yaml
:jenkins.clouds.kubernetes.templates
- 请注意空格和格式仔细检查
- 下方并输入以下代码,点击确定。以下代码建议不用修改
| - name: "nodejs-nodejs16" |
| label: "nodejs nodejs16" |
| inheritFrom: "nodejs" |
| containers: |
| - name: "nodejs" |
| image: "这个就是刚才阿里云镜像仓库的地址" |
复制

🎁检查容器是否配置成功
出现配置可选即为成功,懒得再去截图了,这里用JDK11的,逻辑是一样的

🎁不生效的原因排查
- 找到ks-jenkins服务

🎁按步骤执行如下命令
注:有些版本是没有jenkins_user.yaml
| cd /var/jenkins_home/casc_configs |
复制
复制
复制
- 按照查看配置文件是否生效,
自己改动的配置
是否已经在里面了,如果已经存在里面还是未生效兼容重启容器
