# 持续集成-jekins

使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上

持续集成的原则

  1. 需要版本控制软件保障团队成员提交的代码不会导致集成失败。常用的版本控制软件有 svn,Git, ClearCase 等;
  2. 需要有专门的集成服务器来执行集成构建。根据项目的具体实际,集成构建可以被软件的修改来直接触发,也可以定时启动,如每半个小时构建一次;
  3. 必须保证构建的成功。如果构建失败,修复构建过程中的错误是优先级最高的工作。一旦修复,需要手动启动一次构建

# 下载

www.jenkins.io/download/ (opens new window)

根据平台系统下载相应的安装包,本次实例在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运行的日志中找到初始密码

截屏2023-03-21 14.43.06.png

# 准备工作

# 安装插件

安装推荐插件。

登录完成后,进入Dashbord -> Manage Jekins选择插件进入管理插件页面,并安装如下插件:

NodeJS Plugin (opens new window)

Publish Over SSH (opens new window)

Extended Choice Parameter (opens new window) 自定义参数化构建,可根据需要任意添加参数

Git Parameter Plug-In (opens new window) git参数化构建,可选择分支、标签构建

Build Timestamp Plugin (opens new window)

# 工具配置

Dashbord -> Manage Jekins -> Tools 选择NodeJs,安装nodejs

截屏2023-03-21 15.11.09.png

# 系统配置

Dashbord -> Manage Jekins -> System 拉到底部选择Publish over SSH,配置目标服务器信息。

截屏2023-03-21 15.16.52.png

配置时间插件

截屏2023-03-21 15.18.24.png

# 创建项目

New item 选择Freestyle project输入任务名称

# General配置

# git参数化配置

截屏2023-03-21 15.29.09.png

# 源码管理

# 配置git项目资源地址及权限

截屏2023-03-21 15.32.00.png

# 构建环境配置选择node

截屏2023-03-21 15.32.52.png

# Build Steps

# 添加shell执行脚本
cd ./ruoyi-ui
npm i
npm run build:prod
# Send files or execute commands over SSH

配置目标服务器及路径

截屏2023-03-21 15.37.35.png

# 构建后操作

构建成功后自动打tag,方便找到对应部署版本。tag内容可根据需求自己填写,我使用时间加分支形式,BUILDTIMESTAMP为当前时间,{BUILD_TIMESTAMP}为当前时间,BUILDTIMESTAMP为当前时间,{GIT_BRANCH}为分支

截屏2023-03-21 15.40.42.png

# 保存配置并构建

构建日志可以在控制台进行查看,如果有报错可以进行查看。

Last Updated: 3/21/2023, 4:11:37 PM