持续集成-jenkins
使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上
持续集成的原则
- 需要版本控制软件保障团队成员提交的代码不会导致集成失败。常用的版本控制软件有 svn,Git, ClearCase 等;
- 需要有专门的集成服务器来执行集成构建。根据项目的具体实际,集成构建可以被软件的修改来直接触发,也可以定时启动,如每半个小时构建一次;
- 必须保证构建的成功。如果构建失败,修复构建过程中的错误是优先级最高的工作。一旦修复,需要手动启动一次构建
下载
根据平台系统下载相应的安装包,本次实例在Mac环境使用Docker进行安装。
搜索jenkins镜像
docker search jenkins
拉取jenkins镜像
选择镜像并进行安装
docker pull jenkins/jenkins
部署jenkins
sudo docker run -p 8080:8080 -p 50000:50000 --name jenkins jenkins/jenkins
查看是否启动成功
docker ps -l
访问Jenkins
地址:127.0.0.1:8080
初始密码:密码在docker的jekins容器中/var/jenkins/secrets/initialAdminPassword文件保存
如果找不到文件也可以在jekins运行的日志中找到初始密码
准备工作
安装插件
安装推荐插件。
登录完成后,进入Dashbord -> Manage Jenkins选择插件进入管理插件页面,并安装如下插件:
Extended Choice Parameter 自定义参数化构建,可根据需要任意添加参数
Git Parameter Plug-In git参数化构建,可选择分支、标签构建
工具配置
Dashbord -> Manage Jekins -> Tools 选择NodeJs,安装nodejs
系统配置
Dashbord -> Manage Jekins -> System 拉到底部选择Publish over SSH,配置目标服务器信息。
配置时间插件
创建项目
New item 选择Freestyle project输入任务名称
General配置
git参数化配置
源码管理
配置git项目资源地址及权限
构建环境配置选择node
Build Steps
添加shell执行脚本
cd ./ruoyi-ui
npm i
npm run build:prod
Send files or execute commands over SSH
配置目标服务器及路径
构建后操作
构建成功后自动打tag,方便找到对应部署版本。tag内容可根据需求自己填写,我使用时间加分支形式,{GIT_BRANCH}为分支
保存配置并构建
构建日志可以在控制台进行查看,如果有报错可以进行查看。