aggiunti Dockerfile e Jenkinsfile per migrazione al nuovo jenkins e harbor registry
This commit is contained in:
parent
2d705bba3a
commit
24c9c392c3
|
|
@ -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/
|
||||
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue