Docker 安装 Jenkins
docker run \
--name jenkins \
-p 8080:8080 \
-p 50000:50000 \
-d \
-v /your/path/jenkins:/var/jenkins_home \
--restart=always \
jenkins/jenkins:lts
初始设置
-
初始化 Jenkins admin 账号,在日志里寻找解锁密码
docker logs jenkins -
安装推荐的插件,等待⌛️
-
创建管理员用户
-
配置 Jenkins URL ,默认为当前链接即可
-
已就绪
插件安装
-
进入 Jenkins 插件页(Mange Jenkins - Plugins)
-
安装以下插件,安装完成后记得勾选重启或手动重启服务:
- Generic WebHook Trigger
- NodeJS
- Publish over SSH
- DingTalk
插件配置
Publish over SSH
-
来到 系统管理 - 系统配置 - Publish over SSH
-
在 Jenkins SSH Key 的 Key 中粘贴构建后产物要部署的服务器的 SSH 私钥
-
在 SSH Servers 新增构建后产物要部署的服务器
-
按照实际情况填写,填写完后可以进行连接测试
-
保存
NodeJS
-
来到 系统管理 - 全局工具配置 - NodeJS
-
新增 NodeJS,选择你要安装的版本和全局包
-
保存
DingTalk
-
来到 系统管理 - 未分类 - 钉钉
-
新增机器人
-
填入钉钉提供的 Webhook 连接和加密
-
可以进行测试,保存
新增任务
-
选择构建一个自由风格的软件项目
-
添加钉钉机器人
-
源码管理选择 Git 并填入相关信息
-
构建触发器勾选 Generic Webhook Trigger
-
在 Post content parameters 处如图填写
-
Token 处填写你想在触发 Webhook 时的 Token
-
Optional filter 处如图填写,过滤指定分支才进行构建,例如将
develop改成release,这时候,只有release分支推送代码后才会执行构建流程 -
构建环境处勾选 Provide Node & npm bin/ folder to PATH,同时选择构建时用的 node 版本
-
构建步骤选择执行 shell
-
写入项目打包 shell,并将打包产物文件进行压缩(因为前面配置 NodeJS 时已经将
pnpm加入了全局包,所以可以直接调用pnpm指令)
pnpm i pnpm build tar -zcvf dist.tar.gz dist/ rm -rf dist/-
构建后操作选择 Send build artifacts over SSH
-
如图按实际情况填写
-
保存,可以尝试执行第一次编译
-
-