Jenkins介绍、安装、发布php代码

本文详细介绍了Jenkins的安装过程,包括在Centos7上的安装步骤,以及如何配置和使用Jenkins来发布PHP代码。首先,介绍了Jenkins的基本概念和官网资源,然后讲解了安装Jenkins所需的最小系统配置和具体安装方法。接着,阐述了如何配置和验证Jenkins服务器,以及安装和配置必要的插件。最后,展示了如何在Jenkins中创建任务,设置源码管理和构建步骤,以便自动将代码发布到远程服务器,并提供了查看构建日志的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Jenkins介绍

官网https://jenkins.io,官方文档 https://jenkins.io/doc/,Jenkins是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)基于web界面的平台,Jenkins是一个工具集,提供了各种各样的插件:比如获取git上最新的代码、可以帮你编译源代码、可以调用自定义的shell脚本远程执行命令

安装Jenkins最低配置:不少于256M内存,不低于1G磁盘,jdk版本>=8

Centos7安装Jenkins

安装JDK:

[root@linux01 ~]# yum -y install java-1.8.0-openjdk

下载Jenkins的yum源文件:

[root@linux01 ~]# wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
[root@linux01 ~]# cat /etc/yum.repos.d/jenkins.repo 
[jenkins]
name=Jenkins-stable
baseurl=http://pkg.jenkins.io/redhat-stable
gpgcheck=1

由于yum源配置文件gpgcheck的值为1,所以还需要安装秘钥:

[root@linux01 ~]# rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

安装Jenkins:

[root@linux01 ~]# yum -y install jenkins

也可以直接在官网下载对应版本的rpm包安装:

[root@linux01 ~]# rpm -ivh jenkins-2.204.1-1.1.noarch.rpm 
准备中...                          ################################# [100%]
正在升级/安装...
   1:jenkins-2.204.1-1.1              ################################# [100%]

启动Jenkins服务:

[root@linux01 ~]# systemctl start jenkins

查看管理员密码:

[root@linux01 ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
825c4f3a395e415c8d3661adcd5bfbcd

在浏览器访问Jenkins(ip:8080):
在这里插入图片描述
#输入在上一步获取的管理员密码

点击安装推荐的插件选项即可开始安装常用插件:
在这里插入图片描述
定义管理员账户名,密码等信息:
在这里插入图片描述
安装完后即可进入Jenkins页面:
在这里插入图片描述
Jenkins配置文件所在路径:

[root@linux01 ~]# ls /etc/sysconfig/jenkins 
/etc/sysconfig/jenkins

Jenkins程序安装路径:

[root@linux01 ~]# ls /var/lib/jenkins/
com.cloudbees.hudson.plugins.folder.config.AbstractFolderConfiguration.xml  jenkins.install.UpgradeWizard.state             plugins
config.xml                                                                  jenkins.model.JenkinsLocationConfiguration.xml  secret.key
hudson.model.UpdateCenter.xml                                               jenkins.telemetry.Correlator.xml                secret.key.not-so-secret
hudson.plugins.git.GitTool.xml                                              jobs                                            secrets
identity.key.enc                                                            logs                                            updates
jenkins.install.InstallUtil.installingPlugins                               nodeMonitors.xml                                userContent
jenkins.install.InstallUtil.lastExecVersion                                 nodes                                           users

#jobs目录存放任务,plugins存放插件,users目录存放用户,Jenkins没有数据库,数据库都以.xml的文件存储

Jenkins日志:

[root@linux01 ~]# ls /var/log/jenkins/jenkins.log 
/var/log/jenkins/jenkins.log

Jenkins发布php代码

在Jenkins主页点击manage Jenkins—>manage plugins—>已安装:检查是否有Git plugin、Publish Over SSH

如果没有需要安装插件:
在这里插入图片描述
安装完成后需要重启Jenkins服务:

[root@linux01 ~]# systemctl restart jenkins

在Jenkins服务器生成秘钥:

[root@linux01 ~]# ssh-keygen 

将公钥传到需要发布代码的机器:

[root@linux01 ~]# ssh-copy-id root@192.168.234.130

在Jenkins页面点击manage Jenkins—>configure system,拉到最下面在key栏填写Jenkins服务器私钥,新增要发布代码的服务器name、ip、用户、目录:
在这里插入图片描述
#填写完成后点击test configuration按钮,如果显示success,表示配置成功,点击应用即可,如果需要发布代码到多台机器,这里就需要添加多台机器的信息

在Jenkins首页新建任务:
在这里插入图片描述
#输入自定义的任务名称,选择自由风格项目后即可点击确定

在源码管理模块中填写对应的仓库地址:
在这里插入图片描述
#若是私有项目,需要填写认证信息,比如可以选择 “SSH Username whith private key”,然后设置Username以及private key “Branches to build” 默认为*/master

然后点击构建,选择Send files or execute commands over SSH:
在这里插入图片描述
说明:name栏下拉选择对应的机器(在配置系统中添加的ssh服务器),**/**表示全部文件(拉取下来的文件哪些被发布到指定机器),Remove prefix可以指定截掉的前缀目录,这里留空即可,Remote directory指定远程服务器上代码存放路径,Exec command为文件传输完成后要执行的命令,比如可以是更改文件权限的命令,设置完成后点击 “Add Transfer Set”,如果还有另外的机器,可以点击 “Add Server”重复以上操作

在Jenkins主页点击该项目后点击立即构建(build now)即可将git仓库的代码发布到指定服务器:
在这里插入图片描述
在构建历史找到对应的变更记录选择控制台输出即可查看日志,是否发布成功:
在这里插入图片描述
在输出信息中显示success则表示发布成功:
在这里插入图片描述
在对应机器查看:

[root@linux02 ~]# ls -l /tmp/jenkins_test/
总用量 8
-rw-r--r-- 1 nobody root  7 1月  12 22:25 Jenkins_test
-rw-r--r-- 1 nobody root 11 1月  12 22:25 README.md

#git仓库中的文件已显示,文件属主nobody

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值