ADD: Jenkinsfile
All checks were successful
mqtt_creator/pipeline/head This commit looks good

This commit is contained in:
2024-05-29 22:38:12 +02:00
parent 73817adda1
commit ad9fc2c075

73
Jenkinsfile vendored Normal file
View File

@@ -0,0 +1,73 @@
def FAILED_STAGE
pipeline {
environment {
registry = "git.letsstein.de/tom"
registryCredential = 'gitea_docker_tom'
image = getImageName("mqtt_creator", env.BRANCH_NAME)
}
agent any
stages {
stage('Building image') {
when {
anyOf{
changeset "src/**"
changeset "Dockerfile"
}
}
steps {
script {
FAILED_STAGE=env.STAGE_NAME
image = docker.build "$registry/$image:$BUILD_NUMBER"
}
}
}
stage('Deploying homepage image'){
when {
anyOf{
changeset "src/**"
changeset "Dockerfile"
}
}
steps {
script {
FAILED_STAGE=env.STAGE_NAME
docker.withRegistry("https://$registry", registryCredential){
image.push()
image.push("latest")
}
}
}
}
}
post {
always {
echo 'One way or another, I have finished'
// deleteDir() /* clean up our workspace */
}
success {
echo 'I succeeded!'
httpRequest authentication: 'ntfy-tom',
contentType: 'TEXT_PLAIN',
httpMode: 'POST', quiet: true,
requestBody: "MQTT_CREATOR: Build $BUILD_NUMBER auf $BRANCH_NAME erfolgreich hochgeladen",
url: 'https://apintfy.tomtroeger.de/sylNAsGkA5FhtXK9'
}
failure {
echo 'I failed :('
httpRequest authentication: 'ntfy-tom',
contentType: 'TEXT_PLAIN',
httpMode: 'POST', quiet: true,
requestBody: "MQTT_CREATOR: Fehler bei Build $BUILD_NUMBER auf $BRANCH_NAME . Fehler bei Stage $FAILED_STAGE",
url: 'https://apintfy.tomtroeger.de/sylNAsGkA5FhtXK9'
}
}
}
def getImageName(imgname, branchName) {
if("main".equals(branchName)){
return imgname;
}else return imgname + "-test";
}