超详细的Jenkins自动化部署

Posted 忘忘碎斌bin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了超详细的Jenkins自动化部署相关的知识,希望对你有一定的参考价值。

安装Java环境

通过dnf工具来进行安装

  • centos7yum install dnf
  • centos8: 系统自带
    Jenkins依赖Java环境,需要先安装Java环境

命令:

# 远程仓库搜索是否有 java安装包
dnf search java-1.8
# 安装java对应版本
dnf install java-1.8.0-openjdk.x86_64

安装Jenkins

Jenkins在dnf的远程仓库内是没有的,那么需要到Jenkins仓库内去下载。

连接远程服务器终端操作

# 下载Jenkins到本地
wget –O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo

# 若下载的Jenkins.repos不再/etc/yum.repos.d/下,移动到对应目录下
mv jenkins.repo /etc/yum.repos.d/

# 导入GPG密钥以确保您的软件合法
rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
# 或者
rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key

# vim编辑/etc/yum.repos.d/jenkins.repo,不然不能安装
vim /etc/yum.repos.d/jenkins.repo

# 将 baseurl=http://pkg.jenkins.io/redhat-stable 改成
# baseurl=http://pkg.jenkins.io/redhat
# esc/ :wq 保存退出

# dnf安装jenkins
dnf install jenkins

# 启动Jenkins服务
systemctl start jenkins # 启动服务
systemctl status jenkins # 查看服务状态
systemctl enable jenkins # 服务随开机一起启动
# 或 
/usr/lib/systemd/systemd-sysv-install enable jenkins

# Jenkins会访问某些文件夹,默认用户没有对应权限,那么修改对应用户
vim /etc/sysconfig/jenkins

# 找到 JENKINS_USER="jenkins" 改成 JENKINS_USER="root"

systemctl restart jenkins # 服务重新启动

本地操作

远程Jenkins服务打开后,在本地浏览器上就可以访问操作。

在服务器的管理的 防火墙(腾讯云)安全组(阿里云) 开放端口 8080

浏览器地址栏:http://你的服务器公网ip:8080/
根据页面提示进行操作。
配置插件就选择默认推荐的就可以了。

安装nginx

# 安装nginx
dnf install nginx

# 启动nginx服务
systemctl start nginx# 启动服务
systemctl status nginx# 查看服务状态
systemctl enable nginx# 服务随开机一起启动

# 创建文件夹 稍后配置用户从浏览器访问网站的入口html文件
mkdir /root/vue_ts_cms
# 进入对应目录
cd /root/vue_ts_cms

配置nginx
因为里面的配置还是很多的,而且直接终端控制的话,内容的格式很混乱。使用vscode进行远程连接进行操作。
vscode安装插件 Remote - ssh

nginx配置文件路径 /etc/nginx/nginx.conf

systemctl restart nginx # 服务重新启动

# 创建nginx配置文件内的文件夹
mkdir /root/vue_ts_cms
# html文件就不要创建了,在项目打包的dist文件夹内就存在 index.html文件

安装Git

安装命令dnf install git

Jenkins任务

Jenkins安装node插件

配置node

安装node

浏览器访问Jenkins

为该仓库创建token

回到Jenkins



在这里插入图片描述

这里选择定时构建
定时字符串从左往右分别是:分 时 日 月 周

#每半小时构建一次OR每半小时检查一次远程代码分支,有更新则构建
H/30 * * * *
#每两小时构建一次OR每两小时检查一次远程代码分支,有更新则构建
H H/2 * * *
#每天凌晨两点定时构建
H 2 * * *
#每月15号执行构建
H H 15 * *

构建-执行脚本

保存-构建-查看控制台

以上是关于超详细的Jenkins自动化部署的主要内容,如果未能解决你的问题,请参考以下文章

jenkins部署[CentOS-7]超详细

jenkins部署[CentOS-7]超详细

Jenkins 自动化部署入门详细教程

jenkins安装配置[CentOS-7]超详细

jenkins安装配置[CentOS-7]超详细

Jenkins详细教程