0
点赞
收藏
分享

微信扫一扫

记录下Jenkins的使用

诗尚凝寒 2023-07-14 阅读 73

前言

文章主要记录下自己搭建前端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(由于国内网络原因需要做一些更改)

记录下Jenkins的使用_ci

//更改配置文件/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项目就配置好了,还有许多配置可以更改后续项目会继续分享。

举报

相关推荐

0 条评论