You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
2.5 KiB
46 lines
2.5 KiB
pipeline {
|
|
environment {
|
|
develop_server_ip = ''
|
|
develop_server_name = ''
|
|
production_server_ip = "88.99.212.243"
|
|
production_server_name = "newhorizon_germany_001_server"
|
|
project_path = "/najm/marriage"
|
|
version = "master"
|
|
gitBranch = "origin/master"
|
|
}
|
|
agent any
|
|
stages {
|
|
stage('deploy') {
|
|
steps {
|
|
script {
|
|
if (gitBranch == "origin/master") {
|
|
try {
|
|
withCredentials([usernamePassword(credentialsId: production_server_name, usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD')]) {
|
|
sh 'sshpass -p $PASSWORD ssh -p 1782 $USERNAME@$production_server_ip -o StrictHostKeyChecking=no "cd $project_path && ./runner.sh"'
|
|
}
|
|
} catch (Exception e) {
|
|
def lastCommit = sh(script: 'git log -1 --pretty=format:"%h - %s (%an)"', returnStdout: true).trim()
|
|
sh """
|
|
curl -F chat_id=-1002316394394 \
|
|
-F message_thread_id=1629 \
|
|
-F document=@/var/jenkins_home/jobs/${env.JOB_NAME}/builds/${env.BUILD_NUMBER}/log \
|
|
-F caption='Project name: #${env.JOB_NAME} \nBuild status is FAILED \nBuild url: ${BUILD_URL} \nLast Commit: ${lastCommit}' \
|
|
https://api.telegram.org/bot7207581748:AAFeymryw7S44D86LYfWqYK-tSNeV3TOwBs/sendDocument
|
|
"""
|
|
currentBuild.result = 'FAILURE'
|
|
throw e
|
|
}
|
|
def lastCommit = sh(script: 'git log -1 --pretty=format:"%h - %s (%an)"', returnStdout: true).trim()
|
|
sh """
|
|
curl -F chat_id=-1002316394394 \
|
|
-F message_thread_id=1629 \
|
|
-F document=@/var/jenkins_home/jobs/${env.JOB_NAME}/builds/${env.BUILD_NUMBER}/log \
|
|
-F caption='Project name: #${env.JOB_NAME} \nBuild status is SUCCESS \nBuild url: ${BUILD_URL} \nLast Commit: ${lastCommit}' \
|
|
https://api.telegram.org/bot7207581748:AAFeymryw7S44D86LYfWqYK-tSNeV3TOwBs/sendDocument
|
|
"""
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|