Jenkins发布php代码

“系统管理”→“管理插件”→“已安装” 检查是否有“Git plugin”和“Publish Over SSH”两个插件,如果没有,则需点击“可选插件”,找到它并安装。(“高级”选项可以设置代理去下载不可以下载的插件)

安装好后,重启jenkins服务:

[root@zhdy01 ~]# systemctl restart jenkins

安装好两个插件后,点击“系统管理”→ “系统设置

下拉,找到“Publish Over SSH

事先在一台linux服务器上生成一对密钥

[root@zhdy01 ~]# ssh-keygen -f /root/.ssh/jenkins
[root@zhdy01 ~]# cd /root/.ssh/
[root@zhdy01 .ssh]# ls
jenkins  jenkins.pub

“Passphrase”填写设置的密码, “Path to key”留空,“key”粘贴/root/.ssh/jenkins文件内容。

我们在这边配置了私钥,也就是意味着我们需要在客户端机器配置公钥!然后才可以互相通信。

[root@zhdy02 ~]# vim .ssh/authorized_keys

点击左下角“增加”,SSH Server,name自定义,Hostname填写线上web服务器的ip,Username填写root,Remote Directory填写/

当然也可以增加多个认证主机和用户。

如果是多台web server,继续点击“增加”,重复以上操作

点左下角的“保存

二、创建一个项目

报错:
解决方案:(点击如上add)

关于“构建触发器”和“构建环境”暂时不需要。

Remove prefix:可以指定截掉的前缀目录,这里留空即可,Remote directory指定远程服务器上代码存放路径,比如/data/wwwroot/www.aaa.com。

Exec command:为文件传输完成后要执行的命令,比如可以是更改文件权限的命令,设置完成后点击 “Add Transfer Set”,如果还有另外的机器,可以点击 “Add Server”重复以上操作

最后点击左下角的“保存

完成以上操作后,就可以使用这个刚刚创建的任务去工作了。

点击左面的“立即构建”,就能把git上的代码发布到指定的服务器上。

点击左下角的#1/#2… ,然后再点击 “Console Output”可以查看输出日志

然后我们去咱们设定的目录中去查看是否已经正常同步了呢?

[[email protected] tmp]# tree 
.
├── data
│   └── zhdy
├── github
│   └── zhdy
├── jenkins_test
│   ├── 170603.md
│   ├── h170605.md
│   ├── h170606.md
│   ├── h170607.md
│   ├── h170608.md
│   ├── h170609.md
│   ├── h170612.md
│   ├── h170613.md
│   ├── h170614.md
│   └── h170615.md

已经正常同步了,假如我在gitlab中添加一些内容,是不是可以随时更新呢?

Check it again:(多了一个TESTTT)

[[email protected] tmp]# tree 
.
├── data
│   └── zhdy
├── github
│   └── zhdy
├── jenkins_test
│   ├── 170603.md
│   ├── h170605.md
│   ├── h170606.md
│   ├── h170607.md
│   ├── h170608.md
│   ├── h170609.md
│   ├── h170612.md
│   ├── h170613.md
│   ├── h170614.md
│   ├── h170615.md
│   └── TESTTT

当然后期只要是构建成功还需要发一封邮件提醒,来提升工作效率!!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏建站达人秀

如何快速搭建 hexo 博客

本文将简介如何自己的服务器、腾讯云COS及Github Page上部署hexo博客。

7964
来自专栏Jerry的SAP技术分享

如何找到SAP Cloud for Customer标准培训和认证方面的信息

有一些朋友询问我如何在SAP官网上找到和SAP Cloud for Customer相关的标准培训信息,我这里把步骤写出来:

1011
来自专栏JAVA烂猪皮

Redis集群

一个简单粗暴的方案是部署多台一模一样的Redis服务,再用负载均衡来分摊压力以及监控服务状态。这种方案的优势在于容错简单,只要有一台存活,整个集群就仍然可用。但...

3342
来自专栏IT派

Python爬虫之基本原理

网络爬虫(Web crawler),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本,它们被广泛用于互联网搜索引擎或其他类似网站,可以自动采集所有其能够...

1003
来自专栏SpringBoot 核心技术

Git核心技术:在Ubuntu下为Gitolite添加客户端

在之前的章节完成了服务端、管理客户端的配置,基础的配置已经完成,下面就可以开始把团队的开发人员添加到服务端了,客户端的配置要比管理客户端更简单一些,只需要把客...

1023
来自专栏菩提树下的杨过

spring cloud: 使用consul来替换eureka

eureka官方已经正式宣布:自2.0起不再维护该项目,并在github 项目wiki上放出了一段吓唬人的话:

3456
来自专栏Python攻城狮

Django教程(一)- Django视图与网址1.简介2.环境搭建3.安装pycharm4.Ubuntu下 正确安装VMware Tools5.Django主要模块6.Django基本命令7. Dj

Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站!

1462
来自专栏黑泽君的专栏

day20_day23课堂笔记

    2. 在首页上点击类别链接时会跳转到 product_list.jsp 页面展示相关商品信息

1112
来自专栏云计算教程系列

如何在CentOS 7上使用OTRS设置帮助台系统

OTRS是一个开源的票证请求系统。它为用户,客户,IT人员,IT服务和任何外部组织提供单点联系。该程序是用Perl编写的,支持各种数据库(MySQL,Postg...

8244
来自专栏谦谦君子修罗刀

程序员面试闪充--版本管理之SVN

在软件开发过程中,通常一个软件项目要靠多人合作完成的。而在此过程中的修修改改一定会存在一些不可避免的问题。可能一不小心就闹出个大乱子呢。 一、源代码管理的问题 ...

2536

扫码关注云+社区

领取腾讯云代金券