一、先检查是否安装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代码(三)的更多相关文章

  1. Jenkins发布PHP代码

    实验环境 10.0.0.12 Jenkins服务器 10.0.0.13 远程服务器 一个远程的公开的git仓库(php代码在这个仓库里) 一.检查插件是否安装并安装插件 在通过Jenkins发布php ...

  2. jenkins自动发布java代码

    注:本文来源于<KaliArch> jenkins笔记 一.相关概念 1.1 Jenkins概念: Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台. ...

  3. jenkins发布代码选择不同分支

    jenkins上传代码分支以前都是用变量的方式,手动实现.过程就像这样 构建时候的界面就像下面这样,需要手动输入分支版本. 或者有固定的上线分支,用参数化构建 选项参数 来选择.总之这些方法比较传统, ...

  4. Jenkins发布MVC应用程序

    一个大的项目一般都会进行模块化.层次化分隔,每个模块.每个层次都可能是一个或多个工程文件组成,而且各个模块都有依赖关系,有先后顺序,先build哪个然后再build哪个都是有顺序的,如果想build一 ...

  5. Jenkins与网站代码上线解决方案

    1.1 前言 Jenkins是一个用Java编写的开源的持续集成工具.在与Oracle发生争执后,项目从Hudson项目独立. Jenkins提供了软件开发的持续集成服务.它运行在Servlet容器中 ...

  6. Jenkins与网站代码上线解决方案【转】

    转自 Jenkins与网站代码上线解决方案 - 惨绿少年 https://www.nmtui.com/clsn/lx524.html 1.1 前言 Jenkins是一个用Java编写的开源的持续集成工 ...

  7. docker封装vue项目并使用jenkins发布

    一.概述 vue项目可以打一个dist静态资源包,直接使用Nginx发布即可. 现在由于要上docker,需要将vue项目和nginx打成一个镜像才行. 项目结构如下: ./ ├── build │  ...

  8. 【重新发布,代码开源】FPGA设计千兆以太网MAC(1)——通过MDIO接口配置与检测PHY芯片

    原创博客,转载请注明出处:[重新发布,代码开源]FPGA设计千兆以太网MAC(1)——通过MDIO接口配置与检测PHY芯片 - 没落骑士 - 博客园 https://www.cnblogs.com/m ...

  9. jenkins发布程序触发shell调用python脚本刷新akamai cdn api

    刷新cdn的流程:jenkins获取git中的代码,触发脚本推送到生产环境中(即cdn的源站) --> 触发脚本获取git工作目录的更新列表,将更新列表拼凑成带域名信息的url,写入到目录中 - ...

随机推荐

  1. SQL数据同步到ELK(四)- 利用SQL SERVER Track Data相关功能同步数据(上)

    一.相关文档 老规矩,为了避免我的解释误导大家,请大家务必通过官网了解一波SQL SERVER的相关功能. 文档地址: 整体介绍文档:https://docs.microsoft.com/en-us/ ...

  2. atlassian-confluence - docker安装

    一下内容在centos 7安装成功.一.安装docker 1.yum安装docker12 yum update # 更新yumyum install docker # yum安装docker 2.开启 ...

  3. 解决solr 请求参数过长报错too many boolean clauses Exception

    booleanClauses属性的意义 貌似是查询条件有几个逻辑判断而不是参数长度. 如下面两种情况 a:1 OR b:2 AND C:3那么此时booleanClauses=3 id(1 2 3 4 ...

  4. php Access-Control-Allow-Origin 解决跨域问题

    第1种 在代码里面加 header信息(推荐) header("Access-Control-Allow-Origin: *"); //如果需要设置允许所有域名发起的跨域请求,可以 ...

  5. 关于 Keras 模型

    在 Keras 中有两类主要的模型:Sequential 顺序模型 和 使用函数式 API 的 Model 类模型. 1.Sequential 顺序模型 ====>>开始使用 Keras ...

  6. PatchMatch笔记

    关键词: slanted surfaces: 倾斜的平面 fronto-parallel windows: ??? remedy: 补救 disparity: 视差图 对每一个像素都估计一个3D平面. ...

  7. ssh密码登录+ Google Authenticator 实现双向认证

    通常我们直接通过ssh输入密码连接服务器,但这样很容易出现暴力破解情况,所以我们可以结合google的动态认证+ssh密码,这样能够大大的提升登陆的安全. 简单来说,就是当用户通过ssh登陆系统时,先 ...

  8. nginx mysqlnd驱动引擎提升mysql性能

    nginx mysqlnd驱动引擎提升mysql性能 前期要安装 mysql mysqli pdo_mysql libiconv 1 先去PHP官网下个 php-5.6.29.tar.gz wget ...

  9. unity延迟加载图片

    把加载图片所需要的信息封装成一个任务(自己写的类,包括路径,回调等信息),再将该任务添加到自己写的任务池中(在update中执行任务委托),由于只是添加任务操作,加载完成后自动调用回调函数实例化,对主 ...

  10. Apache Kafka - How to Load Test with JMeter

    In this article, we are going to look at how to load test Apache Kafka, a distributed streaming plat ...