jenkins的CICD部署

使用docker 启动 jenkins

在wsl环境下执行,会发现 docker.sock 守护进程不在,需要手动配置,需要注意如下

  • 启动jenkins 市区设置为 东八区
  • 当时尝试过容器绑定宿主机器的node,但是无法使用?因为window下的node执行文件和linx不兼容,window下是PE格式,而jenkins容器是linux环境,所以在下面会介绍如何安装nodejs
sh 复制代码
docker pull jenkins/jenkins:jdk17

docker run -d \
  --name jenkins \
  -p 8888:8080 \
  -p 50000:50000 \
  -e JAVA_OPTS="-Duser.timezone=Asia/Shanghai" \
  -v /home/jenkins_data:/var/jenkins_home \
  -v $(which docker):/usr/bin/docker \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -u 0 \
  jenkins/jenkins:jdk17

创建自由流水线

最关键执行的sheel脚本, 删除容器、镜像、创建镜像、启动容器

sh 复制代码
pwd
node -v && npm -v
npm install -g pnpm 
npm config set registry http://172.10.20.204:4873
npm get registry
pnpm install
pnpm build
# 删除容器 -c 代表容器 -i代表 镜像 
docker rm layout-website-back-c --force || true
# 删除镜像
docker rmi layout-website-back-i --force || true
docker build -f ./deploy/Dockerfile -t layout-website-back-i:qa .
docker run -d -p 0.0.0.0:9000:80 --name layout-website-back-c layout-website-back-i:qa

会发现node not found

安装nodejs插件,并全局设置添加插件

  1. 安装nodejs插件,并全局设置添加nodejs版本并命名
  2. 勾选 Provide Node & npm bin/ folder to PATH
  3. 构建流水线会发现一直卡在unpacking xx

解决上面第三个问题,手动压缩

因为网络问题,手动压缩nodejs包到工具里, 到var/jenkin_data/tool 里,

sh 复制代码
wget https://npmmirror.com/mirrors/node/v24.0.0/node-v24.0.0-linux-x64.tar.gz -P /var/jenkins_home/tools/

角色管理 Manage and Assign Roles

还没做

以上就是我在前端小组里搭建jenkins遇到的坑!

相关推荐
毕设源码-邱学长1 小时前
【开题答辩全过程】以 基于Springboot的酒店住宿信息管理系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
咖啡啡不加糖2 小时前
Grafana 监控服务指标使用指南:打造可视化监控体系
java·后端·grafana
gAlAxy...2 小时前
SpringBoot Servlet 容器全解析:嵌入式配置与外置容器部署
spring boot·后端·servlet
BYSJMG2 小时前
计算机毕业设计选题推荐:基于Hadoop的城市交通数据可视化系统
大数据·vue.js·hadoop·分布式·后端·信息可视化·课程设计
BYSJMG3 小时前
Python毕业设计选题推荐:基于大数据的美食数据分析与可视化系统实战
大数据·vue.js·后端·python·数据分析·课程设计·美食
东东5163 小时前
OA自动化居家办公管理系统 ssm+vue
java·前端·vue.js·后端·毕业设计·毕设
程序员鱼皮3 小时前
前特斯拉 AI 总监:AI 编程最大的谎言,是 “提效”
前端·后端·ai·程序员·开发
好好研究4 小时前
SpringBoot使用外置Tomcat
spring boot·后端·tomcat
索荣荣4 小时前
Spring Boot 实现DOCX转PDF(基于docx4j的轻量级开源方案)
spring boot·后端·pdf
mit6.8244 小时前
[todo]10个常见的后端框架
后端