1. php、html5等静态资源的发布选择自由风格的软件项目就行。
    点击新建任务,选择构建一个自由风格的软件项目

  2. 设置gitlab的连接和构建保存天数

  3. 设置源代码获取方式,选择Git

  4. 设置build,执行shell脚本,rsync同步代码到目标服务器,并执行composer install安装项目依赖项。
    rsync-mycs-api.sh

#/bin/bash
#author memard
SOURCE_DIR=/var/jenkins_home/workspace/mycs-api/
DEST_DIR=/web/mycsapi/
REMOTE_IP=192.168.10.196
USER=ngwww
#/usr/bin/rsync -e "ssh -p 22" -avpgolr --delete $SOURCE_DIR $USER@$REMOTE_IP:$DEST_DIR
/usr/bin/rsync  -artzv --delete --exclude='.git/' --exclude='/wdata/web/mycsapi/code/web/mycs_api/.env' $SOURCE_DIR $USER@$REMOTE_IP:$DEST_DIRssh root@$REMOTE_IP  << eeooff
chown ngwww. -R /wdata/web/
docker exec php-fpm /script/mycs-api-composer.sh
docker exec php-fpm chown -R ngwww. /wdata/web/
exit
eeooff
if [ $? -eq "0" ];then
echo "composer Success"
fi

目标服务器上docker上执行的脚本mycs-api-composer.sh

#!/bin/bash
cd /web/mycs_api
composer install


5. 点击构建并查看结果
文件传送成功,执行composer install成功
构建成功

jenkins发布php项目相关推荐

  1. jenkins发布docker项目 harbor

    大家好,我是烤鸭: ​    jenkins 部署k8s 项目还是比较流畅的,本身建立多流水线项目,在项目中添加jenkinsfile就好了,镜像需要额外的参数,还可以添加dokcerfile文件.由 ...

  2. Jenkins发布PHP项目之一自动化部署

    开始构建项目 新建-输入项目名称php-deploy,选择构建自由风格的软件项目-下一步 Gernal配置,丢弃旧的构建,防止jenkins构建较多之后变臃肿 配置好源码管理之后可以直接先保存构建一次 ...

  3. 【linux】【jenkins】自动化运维三 整合gitlab、docker发布vue项目

    由于工作需要,这里我先创建一个vue的工程. 1.首先安装好gitlab相关插件:GitLab.GitLab Hook.NodeJS 插件安装参考:https://www.cnblogs.com/jx ...

  4. jenkins+kubernetes(k8s)发布Springboot项目

    jenkins+kubernetes(k8s)发布Java项目 准备工作 机器列表 镜像列表 创建一个java项目 创建jenkins镜像 Jenkins服务配置 启动jenkins 访问jenkin ...

  5. Jenkins发布MVC应用程序

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

  6. Jenkins部署Web项目到远程tomcat

    原网址:http://blog.sina.com.cn/s/blog_b5fe6b270102v7xi.html 之前讲到的是如何构建一个项目,并且将代码进行编译.打包,那么打包完成最后的结果就需要发 ...

  7. Jenkins部署Web项目到远程tomcat(通过jenkins插件)

    之前讲到的是如何构建一个项目,并且将代码进行编译.打包,那么打包完成最后的结果就需要发布到应用服务器,将项目部署成功.在之前的项目中我们采用的shell脚本来部署,下面讲解通过Jenkins部署web ...

  8. 持续集成~Jenkins构建GitHub项目的实现

    有了前两讲的基础,这回我们就可以把github上的项目做到CI(jenkins)里了,让它自动去集成部署,持续集成~Jenkins里的NuGet和MSBuild插件,持续集成~Jenkins里的pow ...

  9. DevOps-2:持续集成工具Jenkins构建.Net项目

    本文介绍,如何使用Jenkins构建.Net项目. 环境配置 安装MsBuild编译工具 1.下载工具 下载地址:https://visualstudio.microsoft.com/zh-hans/ ...

最新文章

  1. AngularJS控制div隐藏或显示-ng-show
  2. c++,static 静态成员变量 / 静态成员函数
  3. 关于ASP.NET的web.config的小笔记
  4. CefSharp试用
  5. soapui 测试soap_使用SoapUI调用不同的安全WCF SOAP服务-基本身份验证,第一部分
  6. 计算机组成原理题库带答案详解,计算机组成原理试试题库(含答案解析) -.doc
  7. 基于Spring框架的Controller中进行事务管理
  8. 【学习 OpenCV】—— 将一个3通道的像素点转换到新的彩色空间
  9. 国家开放大学2021春1070组织行为学题目
  10. failed to execute ‘dot‘, make sure the Graphviz executables are on your systems‘ PATH
  11. eclipse清理无用import(一次性清理整个项目所有)
  12. c#读取文本文件出现乱码
  13. openSUSE-Leap-15.4-DVD-x86_64的日常使用设置
  14. 北京近期校园招聘java_JAVA研发工程师-校招,北京
  15. 离别是为了下一次更好的重逢
  16. 码Ubuntu常用命令持续更新
  17. 在公路路肩施工阶段中机械设备与路平石模具配合显威力
  18. SNMP4J(通过java实现SNMP协议)
  19. 前端基础之《NodeJS(2)—模块化》
  20. 【Machine Learning 学习笔记】Stochastic Dual Coordinate Ascent for SVM 代码实现

热门文章

  1. javascript经典特效(二)
  2. C语言结构体struct详解
  3. 剑指Offer面试题解总结11-20
  4. 一个女孩的IT创业经历连载(一)
  5. 第七周作业:任务分解
  6. 菜鸟程序员VS大神程序员,这差距我差点吓出了翔
  7. DEDECMS优化教程:让搜索更快收录你的站点!
  8. vue实现tabs侧边导航栏点击内容跳转到对应位置,且内容滚动导航栏切换,封装直接用
  9. 监控mysql数据库 更新_实时监控mysql数据库变化
  10. 学习使用Function接口中andThen方法