前言
文章主要记录下自己搭建前端CI/CD的整个流程。
环境搭建
- 一台安装了centos7.x系统的主机
- 安装Java环境
// 安装
> sudo yum install java
// 测试是否安装成功
> java -version
- 安装 wget
> sudo yum install wget
- 安装 jenkins
// 设置镜像源
> sudo wget -O /etc/yum.repos.d/jenkins.repo http://jenkins-ci.org/redhat/jenkins.repo
> sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
// 安装Jenkins
> sudo yum install jenkins -y
- 启动 jenkins(由于国内网络原因需要做一些更改)
//更改配置文件/var/lib/jenkins/hudson.model.UpdateCenter.xml(默认路劲)
<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>
</site>
</sites>
- 重启Jenkins服务
> sudo systemctl restart jenkins
Jenkins介绍
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能
常用功能及jenkins的设计目标
- 监控Job持续工作,将Job的状态显示在jenkins工作台,更方便开发人员了解job的执行情况(monitor)
- 将日常重复的编译工作继承到jenkins,实现软件的持续集成(CI)
- 通过连接生产服务器部署代码,实现项目的持续部署(CD)
常用的一些插件介绍
jenkins通过插件的形式将各个流程所需要的的功能实现在插件中,通过插件来实现所需要的的功能. jenkins插件市场
- Email Extension:用来发送邮件通知,可以配置邮件何时发送,发送的内容,以及发送的收件人。
- GitLab/Github(看我们的仓库): 连个插件的功能有点类似都是连接仓库使用的
- Git Parameter: 用来配置Git的分支、tag
- Pipeline:是一个可以让你编排自动化的插件,新建任务是可以作为任务的流程模板
Jenkins实践应用
nodejs(koa)项目自动化构建(free style方式)
- 新建Jenkins任务
- 选择任务模板-free style:自由项目可以自由添加执行脚本
- 配置Gitlab连接,git连接主要流程如下:
- 安装git插件:安装GitLab/Github
- 配置代码仓库地址
- 配置git SSH秘钥连接:添加凭据=》获取私人令(https://gitee.com/profile/personal_access_tokens获取凭据,这是gitee的地址)=》添加凭据成功
- 新建任务页面git连接选项中选择配置好的git
- 配置编译命令
echo $branchName
cd /var/lib/jenkins/workspace/demo
cp /var/storage/configure/TEST.env ./.env
yarn install
yarn build
sudo pm2 delete kpan
sudo pm2 start ./dist/app.js --name=demo
sudo pm2 list
一个简单的jenkins CI项目就配置好了,还有许多配置可以更改后续项目会继续分享。
标签:插件,sudo,记录,使用,git,jenkins,Jenkins,安装 From: https://blog.51cto.com/u_13048195/6719705