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

相关推荐
小小张说故事34 分钟前
BeautifulSoup:Python网页解析的优雅利器
后端·爬虫·python
怒放吧德德35 分钟前
后端 Mock 实战:Spring Boot 3 实现入站 & 出站接口模拟
java·后端·设计
biyezuopinvip1 小时前
基于Spring Boot的企业网盘的设计与实现(任务书)
java·spring boot·后端·vue·ssm·任务书·企业网盘的设计与实现
UrbanJazzerati1 小时前
Python编程基础:类(class)和构造函数
后端·面试
楚兴1 小时前
MacBook M1 安装 OpenClaw 完整指南
人工智能·后端
Java编程爱好者1 小时前
2026版Java面试八股文总结(春招+秋招+社招),建议收藏。
后端
朱昆鹏2 小时前
开源 Claude Code + Codex + 面板 的未来vibecoding平台
前端·后端·github
REDcker2 小时前
gRPC开发者快速入门
服务器·c++·后端·grpc
figo10tf2 小时前
Spring Boot项目集成Redisson 原始依赖与 Spring Boot Starter 的流程
java·spring boot·后端
zhangyi_viva2 小时前
Spring Boot(七):Swagger 接口文档
java·spring boot·后端