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遇到的坑!

相关推荐
@ chen3 小时前
Spring Boot 解决跨域问题
java·spring boot·后端
转转技术团队5 小时前
转转上门隐私号系统的演进
java·后端
【本人】5 小时前
Django基础(二)———URL与映射
后端·python·django
Humbunklung5 小时前
Rust 模块系统:控制作用域与私有性
开发语言·后端·rust
WanderInk6 小时前
依赖对齐不再“失联”:破解 feign/BaseBuilder 错误实战
java·后端·架构
LaoZhangAI7 小时前
GPT-4o mini API限制完全指南:令牌配额、访问限制及优化策略【2025最新】
前端·后端
LaoZhangAI8 小时前
FLUX.1 API图像尺寸设置全指南:优化生成效果与成本
前端·后端
Kookoos8 小时前
ABP VNext + EF Core 二级缓存:提升查询性能
后端·.net·二级缓存·ef core·abp vnext
月初,8 小时前
SpringBoot集成Minio存储文件,开发图片上传等接口
java·spring boot·后端
KubeSphere8 小时前
全面升级!WizTelemetry 可观测平台 2.0 深度解析:打造云原生时代的智能可观测平台
后端