jenkins介绍、安装、了解jenkins的使用和发布php代码

一.什么是jenkins?jenkins有什么用?

jenkins是一个开源的java编写的自动化的持续集成、交付、部署的工具。
要知道它的作用,首先就要什么是集成。我们可以想象一个场景,一个软件的完成需要很多个人完成,一个人只负责一部分的功能实现。每个人的代码要集成到一起,每天每个成员至少集成一次,也许自己单独没问题,可是集成到一起却产生了问题。持续集成就是要集成很多次,jenkins就是自动的会帮你去集成、交付、部署。
官方地址:
https://jenkins.io/zh/

jenkins的优点:
在这里插入图片描述

二.jenkins安装

安装jenkins的最低配置,根据经验:
不少于256M的内存、大于1G的磁盘、jdk版本>=8

先安装java环境jdk,有两种方式

#jdk可以yum安装centos7自带的openjdk:
yum install -y java-1.8.0-openjdk

#第二种是手动安装jdk
[https://blog.csdn.net/qq_37369726/article/details/90669445](https://blog.csdn.net/qq_37369726/article/details/90669445)

安装jenkins:

#第一步先下载jenkins的yum源仓库
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
#导入校验码
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

#安装jenkins,这样安装的会是最新稳定版本
#这一步下载可能会很慢,看个人。
yum -y install jenkins

#启动jenkins
systemctl start jenkins

接下来登入jenkins页面进行安装:

#查看jenkins初始化密码
less /var/log/jenkins/jenkins.log

#日志里面有这样的显示
Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:

57d2e1fc419e4f27b9f4baf1bf9a3d05   /这个是初始化密码

This may also be found at: /var/lib/jenkins/secrets/initialAdminPassword

#访问页面 IP:8080进行安装
http://106.13.219.104:8080

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
#插件下载慢,可以看博客https://www.cnblogs.com/hellxz/p/jenkins_install_plugins_faster.html,这里有方法提速。
在这里插入图片描述
一直按确定就行了。
在这里插入图片描述

三.了解jenkins

jenkins配置目录文件:

/etc/sysconfig/jenkins
#配置文件内容部分说明
JENKINS_HOME="/var/lib/jenkins"   //jenkins主目录
JENKINS_JAVA_CMD=""      //java的cmd
JENKINS_USER="jenkins"   //启动jenkins的用户
JENKINS_PORT="8080"    //监听端口

jenkins主目录:

/var/lib/jenkins
#查看主目录下有哪些目录和文件,下面部分说明
jobs目录:对应的是页面里创建的任务
logs目录:相关日志
nodes目录:多节点用到的目录
plugins目录:安装的插件目录
#说明如果想备份或者想复制该jenkins,直接把主目录下的全部文件复制过去就可以了,xml后缀的是jenkins配置信息

四.jenkins发布php代码

首先检查是否有相关插件Git Plugin、Publish Over SSH(发布的时候要用到)、
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装好插件后,重启jenkins:

systemctl restart jenkins

配置密钥对,目的就是使jenkins可以使用密钥登入要发布代码的服务器

ssh-keygen 
#Passphrase:填写设置的密码,可以不设置

cat .ssh/id_rsa
#把里面的内容复制

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
接下来保存公钥id_rsa.pub到发布代码的服务器:

vim /root/.ssh/authorized_keys

在这里插入图片描述
你有多少台服务器需要部署代码,你就可以添加全部添加到ssh server,再把公钥加到它们上面就可以了,最后点保存就可以了。

创建任务用来发布代码:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
代码平台搭建可以参考:
https://blog.csdn.net/qq_37369726/article/details/103181539
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最后点保存,就完成了。

将代码发布到ssh server远程机器上去:
在这里插入图片描述
在这里插入图片描述

看一下有没有成功:
在这里插入图片描述
在这里插入图片描述

发布了108 篇原创文章 · 获赞 26 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_37369726/article/details/104160970