日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Jenkins的一些代码

發(fā)布時(shí)間:2023/11/30 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Jenkins的一些代码 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
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('服務(wù)檢查') {
? ? ? ? ? ? steps {
? ? ? ? ? ? ? ? echo "檢查nginx進(jìn)程是否存在"
? ? ? ? ? ? ? ? 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('發(fā)布確認(rèn)') {
? ? ? ? ? ? steps {
? ? ? ? ? ? ? ? input "檢查完成,是否發(fā)布?"
? ? ? ? ? ? }
? ? ? ? } ? ? ? ? ? ? ? ? ??
? ? ? ? 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'
}?
}
}
}
}

總結(jié)

以上是生活随笔為你收集整理的Jenkins的一些代码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。