Skip to content

Commit

Permalink
Merge pull request #22 from Tynab/develop
Browse files Browse the repository at this point in the history
Develop
  • Loading branch information
Tynab authored Jan 13, 2025
2 parents 12569fc + 3a0ad03 commit 212590e
Showing 1 changed file with 41 additions and 0 deletions.
41 changes: 41 additions & 0 deletions Jenkinsfile
Original file line number Diff line number Diff line change
@@ -1,15 +1,41 @@
pipeline {
agent any

environment {
// Telegram configre
TOKEN = credentials('telegram_token')
CHAT_ID = credentials('telegram_chatid')

// Telegram message
GIT_MESSAGE = sh(returnStdout: true, script: "git log -n 1 --format=%s ${GIT_COMMIT}").trim()
GIT_AUTHOR = sh(returnStdout: true, script: "git log -n 1 --format=%ae ${GIT_COMMIT}").trim()
GIT_COMMIT_SHORT = sh(returnStdout: true, script: "git rev-parse --short ${GIT_COMMIT}").trim()
GIT_INFO = "Branch: ${GIT_BRANCH}\nLast Message: ${GIT_MESSAGE}\nAuthor: ${GIT_AUTHOR}\nCommit: ${GIT_COMMIT_SHORT}"
TEXT_BREAK = '----------------------------------------'
TEXT_PRE = "${TEXT_BREAK}\n${GIT_INFO}"
TEXT_BUILD = "${JOB_NAME} is Building"
TEXT_PUSH = "${JOB_NAME} is Pushing"
TEXT_CLEAN = "${JOB_NAME} is Cleaning"
TEXT_RUN = "${JOB_NAME} is Running"

// Telegram parameters
TEXT_SUCCESS_BUILD = "${JOB_NAME} is Success"
TEXT_FAILURE_BUILD = "${JOB_NAME} is Failure"
}

stages {
stage('Build') {
steps {
sh "curl --location --request POST 'https://api.telegram.org/bot${TOKEN}/sendMessage' --form text='${TEXT_PRE}' --form chat_id='${CHAT_ID}'"
sh "curl --location --request POST 'https://api.telegram.org/bot${TOKEN}/sendMessage' --form text='${TEXT_BUILD}' --form chat_id='${CHAT_ID}'"
sh 'docker build -t yamiannephilim/crm:latest .'
}
}

stage('Push') {
steps {
sh "curl --location --request POST 'https://api.telegram.org/bot${TOKEN}/sendMessage' --form text='${TEXT_PUSH}' --form chat_id='${CHAT_ID}'"

withDockerRegistry(credentialsId: 'docker_hub', url: 'https://index.docker.io/v1/') {
sh 'docker push yamiannephilim/crm'
}
Expand All @@ -18,6 +44,8 @@ pipeline {

stage('Clean') {
steps {
sh "curl --location --request POST 'https://api.telegram.org/bot${TOKEN}/sendMessage' --form text='${TEXT_CLEAN}' --form chat_id='${CHAT_ID}'"

script {
def containerId = sh(returnStdout: true, script: 'docker ps -aqf "name=crm"').trim()
if (containerId) {
Expand All @@ -30,6 +58,7 @@ pipeline {

stage('Run') {
steps {
sh "curl --location --request POST 'https://api.telegram.org/bot${TOKEN}/sendMessage' --form text='${TEXT_RUN}' --form chat_id='${CHAT_ID}'"
sh 'docker container stop crm || echo "this container does not exist"'
sh 'docker network create yan || echo "this network exist"'
sh 'echo y | docker container prune'
Expand All @@ -42,5 +71,17 @@ pipeline {
always {
cleanWs()
}

success {
script {
sh "curl --location --request POST 'https://api.telegram.org/bot${TOKEN}/sendMessage' --form text='${TEXT_SUCCESS_BUILD}' --form chat_id='${CHAT_ID}'"
}
}

failure {
script {
sh "curl --location --request POST 'https://api.telegram.org/bot${TOKEN}/sendMessage' --form text='${TEXT_FAILURE_BUILD}' --form chat_id='${CHAT_ID}'"
}
}
}
}

0 comments on commit 212590e

Please sign in to comment.