aggiunti Dockerfile e Jenkinsfile per migrazione al nuovo jenkins e harbor registry

This commit is contained in:
Marco Procaccini 2026-01-09 15:21:55 +01:00
parent 2d705bba3a
commit 24c9c392c3
2 changed files with 54 additions and 0 deletions

10
DockerfileNewJenkins Normal file
View File

@ -0,0 +1,10 @@
FROM harbor.d4science.org/gcore-legacy/gcore-distribution
RUN wget --no-check-certificate https://nexus.d4science.org/nexus/content/repositories/gcube-releases/org/gcube/resourcemanagement/resource-manager-service/2.2.1-4.3.0-142590/resource-manager-service-2.2.1-4.3.0-142590-full.gar && gcore-deploy-service resource-manager-service-2.2.1-4.3.0-142590-full.gar
RUN rm /home/gcube/gCore/lib/registry-publisher-1.2.6-4.3.0-126697.jar
COPY --chown=gcube:gcube src/registry-publisher-1.3.1-4.16.0-183497.jar /home/gcube/gCore/lib/
RUN mkdir $HOME/.gcore && chown gcube:gcube $HOME/.gcore
RUN mkdir -p /gcube-data/persisted
RUN ln -s /gcube-data/persisted $HOME/.gcore/

44
JenkinsFileNewJenkins Normal file
View File

@ -0,0 +1,44 @@
pipeline {
agent {
label 'docker'
}
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"
}
}
}
}
}