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 >&1 # 创建密钥文件
ssh-copy-id .ssh/id_rsa.pub root@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代码
实验环境 10.0.0.12 Jenkins服务器 10.0.0.13 远程服务器 一个远程的公开的git仓库(php代码在这个仓库里) 一.检查插件是否安装并安装插件 在通过Jenkins发布php ...
- jenkins自动发布java代码
注:本文来源于<KaliArch> jenkins笔记 一.相关概念 1.1 Jenkins概念: Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台. ...
- jenkins发布代码选择不同分支
jenkins上传代码分支以前都是用变量的方式,手动实现.过程就像这样 构建时候的界面就像下面这样,需要手动输入分支版本. 或者有固定的上线分支,用参数化构建 选项参数 来选择.总之这些方法比较传统, ...
- Jenkins发布MVC应用程序
一个大的项目一般都会进行模块化.层次化分隔,每个模块.每个层次都可能是一个或多个工程文件组成,而且各个模块都有依赖关系,有先后顺序,先build哪个然后再build哪个都是有顺序的,如果想build一 ...
- Jenkins与网站代码上线解决方案
1.1 前言 Jenkins是一个用Java编写的开源的持续集成工具.在与Oracle发生争执后,项目从Hudson项目独立. Jenkins提供了软件开发的持续集成服务.它运行在Servlet容器中 ...
- Jenkins与网站代码上线解决方案【转】
转自 Jenkins与网站代码上线解决方案 - 惨绿少年 https://www.nmtui.com/clsn/lx524.html 1.1 前言 Jenkins是一个用Java编写的开源的持续集成工 ...
- docker封装vue项目并使用jenkins发布
一.概述 vue项目可以打一个dist静态资源包,直接使用Nginx发布即可. 现在由于要上docker,需要将vue项目和nginx打成一个镜像才行. 项目结构如下: ./ ├── build │ ...
- 【重新发布,代码开源】FPGA设计千兆以太网MAC(1)——通过MDIO接口配置与检测PHY芯片
原创博客,转载请注明出处:[重新发布,代码开源]FPGA设计千兆以太网MAC(1)——通过MDIO接口配置与检测PHY芯片 - 没落骑士 - 博客园 https://www.cnblogs.com/m ...
- jenkins发布程序触发shell调用python脚本刷新akamai cdn api
刷新cdn的流程:jenkins获取git中的代码,触发脚本推送到生产环境中(即cdn的源站) --> 触发脚本获取git工作目录的更新列表,将更新列表拼凑成带域名信息的url,写入到目录中 - ...
随机推荐
- adb和fastboot的使用
1.前言 随着Android系统的普及,ADB(Android Debug Bridge)逐渐成了Android设备调试的必不可少的一种重要工具,该工具可以完成多种功能,例如跟踪系统日志,上传或下载文 ...
- Linux内核文档翻译——sysfs.txt
sysfs - _The_ filesystem for exporting kernel objects. sysfs – 用于导出内核对象(kobject)的文件系统 Patrick Mochel ...
- Image动画
前几课讲的静态Image挺有趣的,但是如果能有动画的效果,那就更有趣了,mPython做出动画效果也不难.用images的列表,list. 下面就是一个列表: eggs bacon tomatoes ...
- Java里 equals 和 == 以及 hashcode
本文探讨的是老掉牙的基础问题,先建个实体类 package com.demo.tools; public class User { private String name; public User(S ...
- 解决上传文件或图片时选择相同文件无法触发change事件的问题
昨天在做一个上传文件的模块时遇到了这样的问题:打开文件一上传,上传成功后再次点击文件一,change事件无反应 <input type="file" name="f ...
- JSR223 PostProcessor VS BeanShell PostProcessor in JMeter
I would recommend using JSR223 PostProcessor About performance: In JMeter's official user manual, Ab ...
- Android -- SEGV_MAPERR,SEGV_ACCERR
Per siginfo.h: SEGV_MAPERR means you tried to access an address that doesn’t map to anything. SEGV_A ...
- 部署CentOS虚拟机集群
1.在虚拟机中安装CentOS (1)使用CentOS-6.5-i386-minimal.iso.(2)创建虚拟机:打开Virtual Box,点击“新建”按钮,点击“下一步”,输入虚拟机名称为esh ...
- NETCore使用带有权限验证的Swagger
原文:NETCore使用带有权限验证的Swagger 文章目录 Swagger 什么是Swagger NuGet安装 Startup注册Swagger 设置默认首页打开Swagger 为接口添加注释 ...
- oracle 根据字段分组取第一条数据及rank函数说明
当前有这样一个需求,根据外键对子表数据进行分组,取每组中的一条数据就行了,如图: 如:COMMANDID = 26的有两条,只取一条数据. sql语句: select * from(select SY ...