加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Jenkinsfile 1.32 KB
一键复制 编辑 原始数据 按行查看 历史
建逢 提交于 2022-06-01 11:05 . 初始提交
pipeline {
agent any
environment {
ARTIFACT_BASE = "${CCI_CURRENT_TEAM}-docker.pkg.${CCI_CURRENT_DOMAIN}"
ARTIFACT_IMAGE="${ARTIFACT_BASE}/${PROJECT_NAME}/${DEPOT_NAME}/${DEPOT_NAME}"
}
stages {
stage('检出') {
steps {
checkout([$class: 'GitSCM', branches: [[name: env.GIT_BUILD_REF]],
userRemoteConfigs: [[url: env.GIT_REPO_URL, credentialsId: env.CREDENTIALS_ID]]])
}
}
stage('编译') {
steps {
sh './mvnw package -Dmaven.test.skip=true'
}
}
stage('单元测试') {
steps {
sh "./mvnw test"
}
post {
always {
junit 'target/surefire-reports/*.xml'
}
}
}
stage('打包镜像') {
steps {
sh "docker build -t ${ARTIFACT_IMAGE}:${env.GIT_BUILD_REF} ."
sh "docker tag ${ARTIFACT_IMAGE}:${env.GIT_BUILD_REF} ${ARTIFACT_IMAGE}:latest"
}
}
stage('推送到制品库') {
steps {
script {
docker.withRegistry("${CCI_CURRENT_WEB_PROTOCOL}://${ARTIFACT_BASE}", "${env.DOCKER_REGISTRY_CREDENTIALS_ID}") {
docker.image("${ARTIFACT_IMAGE}:${env.GIT_BUILD_REF}").push()
docker.image("${ARTIFACT_IMAGE}:latest").push()
}
}
}
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化