美文网首页
Jenkins PHP 部署示例

Jenkins PHP 部署示例

作者: Cryven | 来源:发表于2019-01-27 21:33 被阅读1次

搭建 Jenkins

在本地搭建 Jenkins.

参考 jenkins 安装

配置 SSH

配置 ssh, 程序在 Jenkins 服务器打包完之后,发布到目标服务器上.

Manage Jenkins -> Configure System -> Publish over SSH -> Add

Selection_011.png

这里需要特别注意的是 Remote Directory.

此目录必须存在,不会自动创建. 而且发布机(Jenkins)只能将文件放在此目录下.

配置项目

  • 创建一个项目
Selection_012.png
  • 输入项目名字,选择 Freestyle project
Selection_013.png
  • 添加项目仓库
Selection_014.png
  • 配置构建
Selection_015.png Selection_016.png
project=blog
desc_name=/tmp/$project.$BUILD_ID.$BUILD_NUMBER.tar.gz

composer install --no-dev

tar -cvz  --exclude='.git' --exclude=$desc_name -f $desc_name .
mv $desc_name .

这里使用 . 而不是 ./*, ./* 不会压缩隐藏文件
项目里会包含配置文件 .env.example 这种隐藏文件.

  • 构建完之后,发布到目标服务器
Selection_017.png Selection_018.png
PREFIX=/data/www
LIB=$PREFIX/lib

TIME=$(date +%Y%m%d%H%M%S)

DESC_NAME=blog."$TIME"
DESC=$LIB/$DESC_NAME

LINK_NAME=blog
LINK_DESC=$PREFIX/$LINK_NAME

mkdir -p $DESC
tar -xzf /tmp/demo/blog.$BUILD_ID.$BUILD_NUMBER.tar.gz -C $DESC
cd $DESC
cp .env.example .env

ln -snf $DESC $LINK_DESC

配置完成,保存,点击 Build Now 就可以了.

相关文章

  • Jenkins PHP 部署示例

    搭建 Jenkins 在本地搭建 Jenkins. 参考 jenkins 安装 配置 SSH 配置 ssh, 程序...

  • Kubernetes 示例 - 部署 GuestBook

    目标 部署一个 GuestBook 示例,是 php+redis 环境,我们需要部署3个东西: frontend ...

  • jenkins构建php

    一,准备环境 添加文件测试 二,部署PHP 1,jenkins服务器对目标服务器做免密 2,jenkins增加se...

  • jenkins部署php项目

    jenkins安装配置 https://www.jianshu.com/p/2048d2cf8677 添加git账...

  • Jenkins离线部署

    Jenkins部署 部署服务器 版本 安装jenkins 修改jenkins启动默认端口 启动jenkins 使用...

  • 2022-04-07

    jenkins安装部署记录 docker方式部署: docker pull jenkins/jenkins 报错f...

  • PHP优雅上线——Jenkins可持续集成部署

    本教程将搭建Jenkins部署服务,教你如何优雅上线 欢迎加博主微信(18501258725)更多PHP开发经验分...

  • docker部署gitlab+Jenkins

    docker部署gitlab、jenkins docker部署gitlab、jenkins 首先下载gitlab镜...

  • 文集说明

    本文集主要介绍的一款可以实现自动化部署的工具 —— Jenkins。 该部分所有的示例均是基于 CentOS 7。...

  • docker 部署 jenkins

    docker 部署 jenkins 使用docker命令下载Jenkins docker pull jenkins...

网友评论

      本文标题:Jenkins PHP 部署示例

      本文链接:https://www.haomeiwen.com/subject/qdinjqtx.html