44 lines
1.0 KiB
Plaintext
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"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |