jenkins pipeline php,jenkins配置以pipeline项目构建项目初体验

官方参考:https://jenkins.io/doc/book/pipeline/

官方语法参考:https://jenkins.io/doc/book/pipeline/syntax/

脚本:

pipeline {

agent any

environment {

def ITEMNAME = "erp"

def DESTPATH = "/home/ops/testpipe"

def codePATH="/var/lib/jenkins/workspace/test_pipeline"

}

stages {

stage('代码拉取'){

steps {

echo "checkout from ${ITEMNAME}"

git url: 'git@gitlab.1***.cn:fangxin-tech/erp.git', branch: 'master'

}

}

stage('目录检查') {

steps {

echo "检查${DESTPATH}目录是否存在"

script{

def resultUpdateshell = sh script: 'ls ${DESTPATH}'

if (resultUpdateshell == 0) {

skip = '0'

return

}

}

}

}

stage('服务检查') {

steps {

echo "检查nginx进程是否存在"

script{

def resultUpdateshell = sh script: 'ps aux|grep nginx|grep -v grep'

if (resultUpdateshell == 0) {

skip = '0'

return

}

}

}

}

stage('supserver检查') {

steps {

echo "检查supserver是否存活"

script{

def resultUpdateshell = sh script: 'ps -ef |grep supervisor|grep -v grep'

if (resultUpdateshell == 0) {

skip = '0'

return

}

}

}

}

stage('发布确认') {

steps {

input "检查完成,是否发布?"

}

}

stage('代码推送') {

steps {

echo "code sync"

sh "cp ${codePATH}/*  ${DESTPATH}/ -fr"

}

}

stage('gulp检查') {

steps {

echo "编译css和js文件"

script{

// def resultUpdateshell1 = sh script: 'cp -fr /home/ops/erp/node_modules ${DESTPATH}/'

// def resultUpdateshell2 = sh script: 'cp -fr /home/ops/erp/.env ${DESTPATH}/'

def resultUpdateshell3 = sh script: 'cd  ${DESTPATH} &&  composer install'

def resultUpdateshell4 = sh script: 'cd  ${DESTPATH} && /home/ops/testpipe/node_modules/.bin/gulp'

def resultUpdateshell5 = sh script: 'cd  ${DESTPATH} &&  php artisan migrate'

def resultUpdateshell6 = sh script: 'cd  ${DESTPATH} &&  php artisan queue:restart'

}

}

}

}

}

4a6b8e0b1b7181690f11a5e5a90cbd93.png

99b341910370e780d8c3e790c80e258b.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值