首页 > 其他分享 >记录下Jenkins的使用

记录下Jenkins的使用

时间:2023-07-14 11:33:25浏览次数:40  
标签:插件 sudo 记录 使用 git jenkins Jenkins 安装

前言

文章主要记录下自己搭建前端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的使用_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连接主要流程如下:
  • 配置编译命令
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

相关文章

  • AEE P2随身记录仪:180°翻转镜头,后置摄像头秒变前置
    DSJ-P2为AEE推出的新款随身音视频记录仪,主打小巧便携,整机尺寸只有104*35*17mm,净重仅58g,非常适合长时间随身携带的用户。除了小巧轻薄之外,P2的最大亮点就是拥有一颗可180度翻转摄像头,既让P2外观更加简约,又解决了前置摄像头像素不足的问题。搭配4800万拍照像素和1080P高清摄录,支持120......
  • Nginx之数据流代理stream模块简介和使用 ---九五小庞
    一、stream模块简介  stream模块一般用于TCP/UDP数据流的代理和负载均衡,通过stream模块我们可以代理转发tcp报文。ngx_stream_core_module模块从1.9.0版开始提供。默认情况下,此模块不是构建的,应该使用–withstream配置参数启用它,即我们需要使用./configure--with-stream的方......
  • 使用Debian 11基础镜像制作java8镜像
    下面是dockerfile内容:FROMdebian:bullseye#切换apt源为清华源,并安装vimpingtelnet命令RUNapt-getupdate&&aptinstall-yapt-transport-httpsca-certificates&&\cp/etc/apt/sources.list/etc/apt/sources.list.bak&&\echo"debhttps:......
  • markdown的使用说明
    markdown的使用说明摘自B站Up维素s一、标题语法:#(一级标题)##(二级标题)###(三级标题)......代码:#这是一级标题##这是二级标题效果:这是一级标题这是二级标题快捷键:Ctrl+数字1~6可以快速将选中的文本调成对应级别的标题Ctrl+0可以快速将选中的文......
  • postgresql 简单使用
    编译安装的启动数据库:/usr/local/postgresql/bin/pg_ctl-D/data/postgresql-llogfilestart停止数据库:/usr/local/postgresql/bin/pg_ctl-D/data/postgresqlstop-mfast登录数据库:/usr/local/postgresql/bin/psqlpostgres 配置文件:/data/postgresql/postgresql.con......
  • 使用Certbot免费https证书运行django
    CertbotインストールbashsudoaptinstallcertbotNginxを停止bashsudosystemctlstopnginx......
  • 使用Patroni管理LightDB高可用
    使用Patroni管理LightDB高可用测试环境CPU:海光x86OS:KylinAdvancedServerV10SP1LightDB:13.8-22.3Patroni:2.1.3etcd:3.5.4安装部署etcd集群需要3台机器。centos/RHEL等可以从epel获取etcd。麒麟ky10,ky10sp1没有etcd包,可以使用lightdb预编译的etcd-3.5.4。......
  • win10 上的mklink命令如何使用?
    在Windows10上,mklink命令用于创建符号链接或者硬链接。符号链接可以是文件夹符号链接或者文件符号链接,而硬链接只能是文件硬链接。下面是mklink命令的语法:mklink[/D]linktargetmklink[/H]linktargetmklink[/J]linktarget其中,link是要创建的链接的名称,target是链接......
  • jenkins汉化一部分问题(一半中文一半英文)解决
    方法如下,可以临时完美修复。1.将语言设定为zh_US,Jenkins切换为英文。2.调用restart重启Jenkins:http://jenkisn网址/restart。3.再次语言设定为zh_CN,刷新即可。......
  • nvm使用便捷的node环境切换
    第一步下载nvm:https://nvm.en.softonic.com/第二步修改镜像地址:cmd->nvmroot得到nvm安装目录复制以上地址,打开位置,找到settings.txt,加入以下镜像地址node_mirror:https://npm.taobao.org/mirrors/node/npm_mirror:https://npm.taobao.org/mirrors/npm/第三步:nvminstal......