105.发布php代码

26.4/26.5 发布php代码

扩展:

1 请同学们自行创建一个私有git仓库,把discuz代码push进去,并整合到你的jenkins任务里

2 动手更改若干php代码文件,然后发布到线上

3 思考一下,如何回滚?

 

 

26.4/26.5 发布php代码

 

 

1.“系统管理”>“管理插件”>“已安装”

检查是否有“Git plugin”和“Publish Over SSH”两个插件,如果没有,则需点击“可选插件”,找到它并安装

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

下拉,找到“Publish Over SSH”

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

ssh-keygen -f /root/.ssh/jenkins //可以设置密码,也可不设置

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

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

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

7.点左下角的“保存”

8.点击“新建”,任务名称自定义,比如test,选择“构建一个自由风格的软件项目”点击下方的“确定”

9.描述,自定义

10.“源码管理”选择 “Git”

“Repository URL”填写你项目的git地址,如果是公共项目可以不设置下面的参数,直接填写一个git地址即可,若是私有项目,需要填写认证信息,比如可以选择 “SSH Username whith private key”,然后设置Username以及private key

“Branches to build” 默认为*/master,意思是发布的分支为master,保持默认

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

“构建”,选择 “Send files or execute commands over SSH”

SSH Server,Name 选择对应的服务器,Transfers, Source files填写**/**,表示全部文件

Remove prefix可以指定截掉的前缀目录,这里留空即可,Remote directory指定远程服务器上代码存放路径,比如/data/wwwroot/www.aaa.com,Exec command为文件传输完成后要执行的命令,比如可以是更改文件权限的命令,设置完成后点击 “Add Transfer Set”,如果还有另外的机器,可以点击 “Add Server”重复以上操作

12.最后点击左下角的“保存”

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

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

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

 

 

 

实例:

 

 

 

 

 

[root@axinlinux-01 ~]# cd /root/.ssh/ #因为我们之前已经生成过密钥对了,就不用ssh-keygen -f /root/.ssh/jenkins来生成了(-f指定他的文件名)。直接使用这对密钥就可以了

[root@axinlinux-01 .ssh]# ls

authorized_keys id_rsa id_rsa.pub known_hosts

 

 

 

[root@axinlinux-02 ~]# vim .ssh/authorized_keys #在浏览器上设置了私钥,要去访问远程机器的时候,远程机器上也要有公钥才对。将服务器生成的公钥放在远程机器(02机器)的这

#####axinlinux-01jenkins

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDXXjoeyXRbpHSwxJa8kvnGev9HV7xqHfQxxVL711ypsMMaKGlpcRVGhRWNkfzS37W0jAfnVZJX3/nSD2BEcrmqmPAxRG48+OZMBhEqh6g6KeCe0JgOA0azm/gpujrrcRNLxbVsT6dTGiRzxfvAG2OPqwOCWN/a3QMPXpdd2IDVTSAw0GMDBYUpr+tHu1DzeVogt5wvdkcBAtb9+caDAAWM0uZLLlG/mZ+Zm2FqX7j8J9LPpy2LIeJF0OBbzeFHMHT1zdUkpLBL5FQSmQ2hrwweT3iqcBXB/A7MNQNan7SFAW4vj7LiUWuxA301RBHuY8e9sS74nLb9lJZds1yle5Hz root@axinlinux-01

[root@axinlinux-01 .ssh]# ssh 192.168.208.130 #我们直接远程ssh02,是可以登的

Last login: Thu Dec 20 20:44:43 2018 from 192.168.208.1

回到浏览器上

继续增加一台ssh server

[root@axinlinux-02 .ssh]# vim authorized_keys #将公钥放到需要添加机器的authcrized_keys里去

最后在点击保存

插件及机器配置完成以后,开始创建任务

 

 

以上,Repository URL这里写的是你最新代码的地址,就是取哪里获取。生产环境中可以使用github或者gitlib代码管理平台里,项目的地址。现在实验就用了coding.net里的非代码平台的地址

Credentials这里是none(无),就是说比如我弄了个私有仓库,这个仓库只有我才能访问,需要你增加用户名密码或者密钥,才能去克隆。需要在后面添加一些用户密码等等。后面章节java项目会有讲到

以上图,是如何拷贝实验用的URL(源码地址)。生产环境使用gitlib等的地址

php是不需要构建触发器(什么时候去触发这个任务)和构建环境的。比如我们用的是java的代码,你克隆出来以后是开源的源码的,还需要去打包、编译才能去发布。php本身就是源码的所以不需要

以上,name选择比如axin-01机器

source files就是你把代码拉下来之后,要发布哪些代码。**/**这个就是全部的意思

remote directory就是你把代码发布到远程什么目录下去

以上,保存之后。就可以构建了

任务完后之后。我们要把代码发布到对方机器上去

查看他最后的输出结果是不是Finished: SUCCESS。发现报错了:

 

 

在回到linux上,查看

[root@axinlinux-01 .ssh]# ls /tmp/jenkins_test/

D11Z D12Z D13Z D14Z D15Z D17Z D18Z D19Z D20Z D21Z D22Z LICENSE README.md 习题答案.txt

[root@axinlinux-01 .ssh]# ls -l !$

ls -l /tmp/jenkins_test/

总用量 100

drwxr-xr-x 2 nobody nobody 66 12月 20 22:14 D11Z

drwxr-xr-x 2 nobody nobody 260 12月 20 22:14 D12Z

drwxr-xr-x 2 nobody nobody 24 12月 20 22:14 D13Z

drwxr-xr-x 2 nobody nobody 4096 12月 20 22:14 D14Z

drwxr-xr-x 2 nobody nobody 4096 12月 20 22:14 D15Z

drwxr-xr-x 2 nobody nobody 25 12月 20 22:14 D17Z

drwxr-xr-x 2 nobody nobody 76 12月 20 22:14 D18Z

drwxr-xr-x 2 nobody nobody 155 12月 20 22:14 D19Z

drwxr-xr-x 2 nobody nobody 83 12月 20 22:14 D20Z

drwxr-xr-x 2 nobody nobody 200 12月 20 22:14 D21Z

drwxr-xr-x 2 nobody nobody 128 12月 20 22:14 D22Z

-rw-r--r-- 1 nobody nobody 18044 12月 20 22:21 LICENSE

-rw-r--r-- 1 nobody nobody 419 12月 20 22:21 README.md

-rw-r--r-- 1 nobody nobody 66243 12月 20 22:21 习题答案.txt

[root@axinlinux-02 .ssh]# ls /tmp/123456/

D11Z D12Z D13Z D14Z D15Z D17Z D18Z D19Z D20Z D21Z D22Z LICENSE README.md 习题答案.txt

[root@axinlinux-02 .ssh]# ls -l !$

ls -l /tmp/123456/

总用量 100

drwxr-xr-x 2 nobody root 66 12月 20 22:14 D11Z

drwxr-xr-x 2 nobody root 260 12月 20 22:14 D12Z

drwxr-xr-x 2 nobody root 24 12月 20 22:14 D13Z

drwxr-xr-x 2 nobody root 4096 12月 20 22:14 D14Z

drwxr-xr-x 2 nobody root 4096 12月 20 22:14 D15Z

drwxr-xr-x 2 nobody root 25 12月 20 22:14 D17Z

drwxr-xr-x 2 nobody root 76 12月 20 22:14 D18Z

drwxr-xr-x 2 nobody root 155 12月 20 22:14 D19Z

drwxr-xr-x 2 nobody root 83 12月 20 22:14 D20Z

drwxr-xr-x 2 nobody root 200 12月 20 22:14 D21Z

drwxr-xr-x 2 nobody root 128 12月 20 22:14 D22Z

-rw-r--r-- 1 nobody root 18044 12月 20 22:21 LICENSE

-rw-r--r-- 1 nobody root 419 12月 20 22:21 README.md

-rw-r--r-- 1 nobody root 66243 12月 20 22:21 习题答案.txt

 

如果我们有对代码做改动,改动之后,直接点立即构建就可以了。就会自动的发布到远程机器上去

 

转载于:https://my.oschina.net/u/3866149/blog/3054550

光盘使用说明 光盘内容框架 本书附带光盘内容包括本书源程序、部分模块视频教学录像、《编程词典》试用版,完整光盘内容框架如图1.1所示。 图1.1 光盘内容框架图 如何使用本书源程序 1、开发及运行环境 本书源程序都是在Windows Server 2003下开发的,程序测试环境为Windows Server 2003。用户只有在Windows Server 2003下正确配置程序所需的运行环境后,才可以使用本书中的源程序。软件开发平台如下: 操作系统:Windows Server 2003或Linux; Apache服务器:apache_2.2.8-win32-x86-no_ssl.msi; PHP软件:php-5.2.5-Win32.zip; MySQL图形化管理软件:phpMyAdmin-2.11.5.zip; 数 据 库:SQL Server 2000、MySQL(mysql-noinstall-5.1.11-beta-win32.zip); 浏 览 器:IE5.0及以上版本,推荐使用IE6.0; 分 辨 率:最佳效果1024×768像素; 2、源程序使用方法 (1)使用本书中源程序时,请将源程序文件夹下的所有文件拷贝到计算机硬盘上,并去掉所有文件的只读属性。 (2)在系统上安装PHP、MySQL、Apache、phpmyadmin或直接安装AppServ。 (3)数据库文件存储于源程序下的data文件夹中。 《编程词典》介绍及使用 本书另赠送“编程词典体验版”,可以帮助开发人员高效地在技术文档和源代码中搜索所需技术,同时配套提供了主要开发技术的视频教学录像和界面设计方案等,帮助程序开发人员设计程序。是程序开发人员的必备工具软件。 《编程词典》系列软件是由明日科技公司组织数十位资深编程技术人员,为广大程序设计人员开发的易查、易学、易用的高效编程工具软件。词典分为《PHP编程词典》、《Visual Basic编程词典》、《Delphi编程词典》、《Visual C++编程词典》、《ASP编程词典》、《C#编程词典》、《ASP.NET编程词典》、《SQL Server编程词典》和《JAVA编程词典》等九个系列。各词典中都包括以下内容。  详尽、完整的技术开发手册,内容超过8000页的专业技术文档。  我公司多年开发的近30个项目的专业开发文档及全部源程序。  数千个典型模块、实例和技巧的文档及源程序。赠送数年积累的开发锦囊和实用工具。  50个专业技术方案,透彻分析开发精髓。  30个小时的开发录像,12个小时开发技术录像和18个小时的项目开发全程录像。  数位专业美工多年设计的20套界面设计方案,100个开发素材。  详细的图书资源目录查询及我公司出版的专业图书的阅读与查询。  智能、人性化的技术查询定位。  附带SQL词典、工程词典、英语、UML等工具词典。  全面的个人资源管理。 其中,《PHP编程词典》体验版,是随本书图书光盘赠送的一款含有技术中心、查询中心两大版块功能的体验版系列软件,可以快速查询PHP的一些技术。 使用编程词典前应首先将其安装到硬盘上,打开光盘(直接通过光盘打开或者通过全程视频教学程序中的“编程词典软件”按钮调用打开),具体安装步骤如下。 (1)双击“编程词典体验版.exe”文件,进入安装页面,如图1.3所示。 图1.3 安装页面 (2)单击“下一步”按钮,选择“我同意该许可协议的条款”单选按钮,如图1.4所示的页面。 图1.4 许可协议页面 (3)单击“下一步”按钮,进入用户信息页面,输入公司名称,如图1.5所示。 图1.5 用户信息页面 (4)单击“下一步”按钮,进入选择安装路径页面,如图1.6所示。 图1.6 选择安装路径页面 (5)单击“下一步”按钮,进入创建快捷方式页面,如图1.7所示。 图1.7 创建快捷方式页面 (6)单击“下一步”按钮,进入准备安装页面,如图1.8所示。 图1.8 准备安装页面 (7)单击“下一步”按钮,开始安装。安装完成后,弹出如图1.9所示的安装成功页面,单击“完成”按钮,完成安装操作。 图1.9 安装成功页面
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值