持续集成之jekins

274 阅读2分钟

持续集成-jenkins

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

持续集成的原则

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

下载

www.jenkins.io/download/

根据平台系统下载相应的安装包,本次实例在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 Jenkins选择插件进入管理插件页面,并安装如下插件:

NodeJS Plugin

Publish Over SSH

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

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

Build Timestamp Plugin

工具配置

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}为当前时间,{GIT_BRANCH}为分支

截屏2023-03-21 15.40.42.png

保存配置并构建

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