记录下Jenkins的使用
  X9zksgdgaPkc 2023年11月02日 33 0

前言

文章主要记录下自己搭建前端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的使用_git

//更改配置文件/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连接主要流程如下:
  • 配置编译命令
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项目就配置好了,还有许多配置可以更改后续项目会继续分享。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

上一篇: Linux日常应用记录 下一篇: docker基础知识
  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  BBJ6jozQQLol   2023年12月07日   21   0   0 Jenkins