jenkins发布PHP代码

Posted cyleon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins发布PHP代码相关的知识,希望对你有一定的参考价值。

一、先检查是否安装Git plugin和Publish Over SSH插件

系统管理-->插件管理-->已安装插件-->搜索Git plugin和Publish Over SSH

如果没有则需要到“可选插件”中安装这两个插件

技术图片

技术图片

如果网络慢无法正常下载安装的话则需要修改为国内源

系统管理-->插件管理-->高级-->升级站点

# 默认的升级站点
https://updates.jenkins.io/update-center.json
# 可以修改为任意之一 http://mirror.xmission.com/jenkins/updates/update-center.json http://mirrors.shu.edu.cn/jenkins/updates/current/update-center.json https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/current/update-center.json

二、在Publish over SSH插件中添加web主机

先在jenkins server中生成密钥对,不需设置密码

ssh-keygen -t rsa -P ‘‘ -f ~/.ssh/id_dsa >/dev/null 2>&1        # 创建密钥文件
ssh-copy-id .ssh/id_rsa.pub [email protected]192.168.7.72                   # 将公钥发送到要免密登录的机器上
ssh 192.168.7.72                                                # 免密登录测试,第一次连接要输入yes

在jenkins的web中进行配置 :系统管理-->系统设置-->Publish over SSH-->"key" 位置粘贴 "/root/.ssh/id_dsa"文件内容

上面创建密钥的时候如果设置了密码,把密码填写在Passphrase上,Path to key留空

技术图片

配置SSH Servers,添加免密登录的主机IP用户名,完成后进行测试

技术图片

三、构建项目配置

3.1 构建一个名称为php-www的自由风格的软件项目

技术图片

3.2 配置git源代码

readonly帐户是在gitlab中创建并授权www.git项目

构建触发器”和“构建环境”留空

 技术图片

需要添加访问代码仓库的凭据

技术图片

3.3 配置构建方式:"Send files or execute commands over SSH"
技术图片

**/** 代表所有代码

Remove prefix可以指定截掉的前缀目录,这里留空即可

Remote directory指定远程服务器上代码存放路径,比如/home/leon/www

Exec command为文件传输完成后要执行的命令,比如可以是更改文件权限的命令

设置完成后点击 “Add Transfer Set”,可添加多个转移代码的目录

如果还有另外的机器,可以点击 “Add Server”重复以上操作

技术图片

3.4 保存后,进行项目构建

技术图片

 

3.5 查看控制台输出
技术图片

技术图片

以上是关于jenkins发布PHP代码的主要内容,如果未能解决你的问题,请参考以下文章

配置jenkins发布php代码

jenkins发布PHP代码

jenkins git公有仓库与私有仓库发布代码

通过 Jenkins 在所有 AWS Beanstalk 实例上部署新的 PHP 代码并运行 Composer?

Jenkins + pipeline + Git + PHP

linux12Devops -->05 Jenkins部署php实战