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.
 
 
 

21 lines
1.2 KiB

pipeline {
environment {
production_server_ip = "88.99.212.243"
production_server_name = "newhorizon_germany_001_server"
project_path = "/projects/aqila/aqila_panel"
}
agent any
stages {
stage("deploy"){
steps{
script{
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\""
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=11 -F document=@/var/jenkins_home/jobs/${env.JOB_NAME}/builds/${env.BUILD_NUMBER}/log -F caption='Project name: #${env.JOB_NAME} \nBuild status is ${currentBuild.currentResult} \nBuild url: ${BUILD_URL} \nLast Commit: ${lastCommit}' https://api.telegram.org/bot7207581748:AAFeymryw7S44D86LYfWqYK-tSNeV3TOwBs/sendDocument"
}
}
}
}
}
}