resource-manager-image/JenkinsFileNewJenkins

44 lines
1.0 KiB
Plaintext

pipeline {
agent {
label 'agent-docker-harbor'
}
environment {
imagename = "gcore-legacy/gcore-resource-manager"
hubname = "harbor.d4science.org"
registryUrl = "https://harbor.d4science.org"
registryCredential = 'harbor-gcore-legacy'
}
stages {
stage('Building image') {
steps{
script {
try {
sh """
docker build -f DockerfileNewJenkins -t $hubname/$imagename:latest .
"""
}catch (Exception e) {
echo "Error: ${e}"
}
}
}
}
stage('Login Harbor') {
steps{
script {
withCredentials([usernamePassword(credentialsId: registryCredential, usernameVariable: 'HARBOR_USER', passwordVariable: 'HARBOR_PASS')]) {
sh 'docker login $registryUrl -u $HARBOR_USER -p $HARBOR_PASS'
}
}
}
}
stage('Push Image') {
steps{
script {
sh "docker push $hubname/$imagename:latest"
}
}
}
}
}