(四)Jenkins发布php代码php
进入系统管理”——“管理插件”——“已安装”linux
检查是否有“Git plugin”和“Publish Over SSH”两个插件,若是没有,则需点击“可选插件”,找到它并安装服务器
而后重启jenkins服务ssh
新建jenkins任务以前,须要事先在linux服务器上生成一对秘钥对,用来登陆远程机器ide
而后进入系统设置:svn
找到 publish over ssh测试
进入.ssh目录,获取生成的私钥:spa
注:.ssh里的两个文件 jenkins和Jenkins.ssh是新生成的私钥和公钥。插件
将私钥拷贝到此处:3d
咱们须要将代码发布到远程机器上去,发布到哪儿,须要在这里配置SSH Server:
既然咱们配置了私钥,那么也须要拷贝公钥到远程机器上去,这样远程机才能登录,从jenkins.pub文件中获取公钥:
将公钥拷贝到服务器172.16.2.17上去:
拷贝到的目录:
拷贝后的显示以下:
将公钥和私钥都添加后,点击Test Configuration测试一下,显示Success,表示配置成功了。
而后点击界面最下边的“应用”就能够了。
而后返回首页,进行新建任务
取一个任务名称,选择构建自由风格的软件项目,肯定
源码管理”选择 “Git”或者SVN,根据公司状况来;
“Repository URL”填写你项目的svn地址,若是是公共项目能够不设置下面的参数,直接填写一个SVN地址便可,如果私有项目,须要填写认证信息,好比能够选择 “SSH Username whith private key”,而后设置Username以及private key
该界面如下“构建触发器”和“构建环境”留空,没必要设置;
而后下面的“构建”,选择 “Send files or execute commands over SSH”
u Name 选择对应的服务器;
u Transfers——Source files表示把代码拉下来后,选择哪些代码来发布,填写**/**,表示所有文件;
u Remove prefix能够指定截掉的前缀目录,这里留空便可;
u Remote directory指定远程服务器上代码存放路径;
u Exec command为文件传输完成后要执行的命令,好比能够是更改文件权限的命令,设置完成后点击 “Add Transfer Set”,若是还有另外的机器,能够点击 “Add Server”重复以上操做
u 最后点击左下角的“保存”
u 完成以上操做后,就可使用这个刚刚建立的任务去工做了。
u 点击左面的“当即构建”,就能把SVN上的代码发布到指定的服务器上。
u 点击左下角的#1/#2… ,而后再点击 “Console Output”能够查看输出日志