超详细的Jenkins自动化部署
Posted 忘忘碎斌bin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了超详细的Jenkins自动化部署相关的知识,希望对你有一定的参考价值。
安装Java环境
通过dnf工具来进行安装
- centos7:
yum 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自动化部署的主要内容,如果未能解决你的问题,请参考以下文章