pipeline { agent any stages { stage('拉取代码') { steps { checkout([ $class: 'GitSCM', branches: [[name: '*/main']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[url: 'http://192.168.25.110:8999/kubbo/chuanqi-client-config.git',credentialsId:'d54e1035-acca-424e-80d0-9f7e29cab9c3']] ]) } } stage('打包') { steps { echo "正在打包的工程==>: ${params.pid}" sh "npm i" sh "npm run deploy" } } stage('部署') { steps { echo 'Deploying...' sh 'ls -al' echo '部署奶昔服务器...' sshPublisher(publishers: [sshPublisherDesc(configName: 'chuanqi-xi', transfers: [sshTransfer( sourceFiles: "dist.zip", execCommand: "cd /opt/chuanqi/web&&mv ~/opt/chuanqi/web/dist.zip .&&unzip -o dist.zip&&mv -f main.min_jocw9Tu2.js js/&&mv -f config.xml resource_Publish/cfg/&&mv -f gameEui.json resource/&&rm -rf dist.zip&&chmod +x -R .", remoteDirectory: "/opt/chuanqi/web") ], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: true) ]) echo '部署阿里服务器...' sshPublisher(publishers: [sshPublisherDesc(configName: 'ali', transfers: [sshTransfer( sourceFiles: "dist.zip", execCommand: "cd /opt/chuanqi/web&&mv ~/opt/chuanqi/web/dist.zip .&&unzip -o dist.zip&&mv -f main.min_jocw9Tu2.js js/&&mv -f config.xml resource_Publish/cfg/&&mv -f gameEui.json resource/&&rm -rf dist.zip&&chmod +x -R .", remoteDirectory: "/opt/chuanqi/web") ], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: true) ]) } } } post{ success { echo 'Deployment finished successfully.' sh """ curl 'https://api.telegram.org/bot7816434196:AAFtmbUYpUIwcb_SvBnJY0guPIOLCxp2a5s/sendMessage' \\ -x http://192.168.25.110:20171\\ -H 'Content-Type: application/json' \\ -d '{ "chat_id": "6779541681", "text":"传奇web生产环境(pro)构建完成!", }' """ } failure { echo 'Deployment failed.' } } }