title: Docker - CODING 帮助中心
pageTitle: Docker
pagePrevTitle: 构建 Composer 制品
pagePrev: ci/artifacts/composer.html
pageNextTitle: 构建文件类型制品
pageNext: ci/artifacts/generic.html
alias:
devops/ci/artifacts/docker.html
ci/artifacts/docker.html
功能介绍
本文将给出如何使用持续集成任务构建 Docker 镜像的示例 Jenkinsfile。构建完成后可以使用预置插件便捷的上传至 CODING 制品仓库中。在使用该功能之前,请确保您对 Docker 类型制品库有初步了解。 Jenkinsfile
pipeline {
agent any
stages {
stage('检出') {
steps {
checkout([
$class: 'GitSCM',
branches: [[name: env.GIT_BUILD_REF]],
userRemoteConfigs: [[url: env.GIT_REPO_URL, credentialsId: env.CREDENTIALS_ID]]
])
}
}
stage('构建 Docker 镜像') {
steps {
script {
ARTIFACT_VERSION = "1.2.0"
CODING_DOCKER_IMAGE_NAME = "${env.PROJECT_NAME.toLowerCase()}/build/my-api"
docker.withRegistry("https://${env.CCI_CURRENT_TEAM}-docker.pkg.coding.net", "${env.CODING_ARTIFACTS_CREDENTIALS_ID}") {
docker.build("${CODING_DOCKER_IMAGE_NAME}:${ARTIFACT_VERSION}").push()
}
}
}
}
}
}
本页内容是否解决了您的问题?