try git ref
Some checks are pending
Build Multiarch Container Image / call-reusable-workflow (push) Waiting to run
Some checks are pending
Build Multiarch Container Image / call-reusable-workflow (push) Waiting to run
This commit is contained in:
parent
7a73446634
commit
c9f4056c0c
1 changed files with 19 additions and 17 deletions
36
Jenkinsfile
vendored
36
Jenkinsfile
vendored
|
@ -37,28 +37,30 @@ pipeline {
|
||||||
when { tag "*" }
|
when { tag "*" }
|
||||||
agent any
|
agent any
|
||||||
steps {
|
steps {
|
||||||
def architectures = env.ARCHITECTURES.split(',')
|
script {
|
||||||
|
def architectures = env.ARCHITECTURES.split(',')
|
||||||
|
|
||||||
for (arch in architectures) {
|
for (arch in architectures) {
|
||||||
unstash "${arch}-image"
|
unstash "${arch}-image"
|
||||||
sh "podman load -i ${arch}-${env.BUILD_NUMBER}.tar"
|
sh "podman load -i ${arch}-${env.BUILD_NUMBER}.tar"
|
||||||
}
|
}
|
||||||
|
|
||||||
def manifestImages = architectures.collect { arch ->
|
def manifestImages = architectures.collect { arch ->
|
||||||
return "${CONTAINER_REGISTRY}/${REGISTRY_NAMESPACE}/${REPO_NAME}:${env.BRANCH_NAME}-${arch}-${env.BUILD_NUMBER}"
|
return "${CONTAINER_REGISTRY}/${REGISTRY_NAMESPACE}/${REPO_NAME}:${env.BRANCH_NAME}-${arch}-${env.BUILD_NUMBER}"
|
||||||
}.join(' ')
|
}.join(' ')
|
||||||
|
|
||||||
sh '''
|
|
||||||
podman manifest rm ${CONTAINER_REGISTRY}/${REGISTRY_NAMESPACE}/${REPO_NAME}:${BRANCH_NAME} || true
|
|
||||||
podman manifest create ${CONTAINER_REGISTRY}/${REGISTRY_NAMESPACE}/${REPO_NAME}:${BRANCH_NAME} ${manifestImages}
|
|
||||||
'''
|
|
||||||
|
|
||||||
withCredentials([usernamePassword(credentialsId: "dockerhub", usernameVariable: "REG_USERNAME", passwordVariable: "REG_PASSWORD")]) {
|
|
||||||
sh '''
|
sh '''
|
||||||
podman login ${CONTAINER_REGISTRY} -u ${REG_USERNAME} -p ${REG_PASSWORD}
|
podman manifest rm ${CONTAINER_REGISTRY}/${REGISTRY_NAMESPACE}/${REPO_NAME}:${BRANCH_NAME} || true
|
||||||
podman manifest push ${CONTAINER_REGISTRY}/${REGISTRY_NAMESPACE}/${REPO_NAME}:${BRANCH_NAME} \
|
podman manifest create ${CONTAINER_REGISTRY}/${REGISTRY_NAMESPACE}/${REPO_NAME}:${BRANCH_NAME} ${manifestImages}
|
||||||
docker://${CONTAINER_REGISTRY}/${REGISTRY_NAMESPACE}/${REPO_NAME}:${BRANCH_NAME}
|
|
||||||
'''
|
'''
|
||||||
|
|
||||||
|
withCredentials([usernamePassword(credentialsId: "dockerhub", usernameVariable: "REG_USERNAME", passwordVariable: "REG_PASSWORD")]) {
|
||||||
|
sh '''
|
||||||
|
podman login ${CONTAINER_REGISTRY} -u ${REG_USERNAME} -p ${REG_PASSWORD}
|
||||||
|
podman manifest push ${CONTAINER_REGISTRY}/${REGISTRY_NAMESPACE}/${REPO_NAME}:${BRANCH_NAME} \
|
||||||
|
docker://${CONTAINER_REGISTRY}/${REGISTRY_NAMESPACE}/${REPO_NAME}:${BRANCH_NAME}
|
||||||
|
'''
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue