回退使用docker
This commit is contained in:
parent
8205855d1c
commit
6b8d4a78a6
@ -9,7 +9,7 @@ pipeline {
|
||||
}
|
||||
|
||||
environment {
|
||||
PATH = "/var/jenkins_home/nerdctl/bin:/var/jenkins_home/jdk-17/bin:${env.PATH}"
|
||||
PATH = "/var/jenkins_home/jdk-17/bin:${env.PATH}"
|
||||
BUILD_IMAGE = "${sh(script:'echo -n azizi-dev:auth-$(date +%Y%m%dv%H%M%S)', returnStdout: true)}"
|
||||
JAR_FILE = ""
|
||||
JAR_SIZE = ""
|
||||
@ -17,8 +17,6 @@ pipeline {
|
||||
JAR_NAME = "rc-auth-*.jar"
|
||||
ALIYUN_REGISTRY = "registry.cn-hangzhou.aliyuncs.com/public_mirror_images"
|
||||
IMAGE_REP_TAG = ""
|
||||
NERDCTL = "nerdctl --address /run/containerd/containerd.sock --namespace k8s.io"
|
||||
XDG_RUNTIME_DIR = "/tmp/runtime-jenkins"
|
||||
DOCKER_FILE = "rc-auth/Dockerfile-dev"
|
||||
DOCKER_DIR = "rc-auth"
|
||||
K8S_NAMESPACE = "azizi"
|
||||
@ -29,19 +27,18 @@ pipeline {
|
||||
stages {
|
||||
stage('Build') {
|
||||
steps {
|
||||
sh 'mkdir -p /tmp/runtime-jenkins && chmod 700 /tmp/runtime-jenkins'
|
||||
configFileProvider([configFile(fileId: '0fcb2100-aec1-45ef-b3ea-64f2f911d462', variable: 'MAVEN_SETTINGS')]) {
|
||||
sh 'mvn clean package -pl rc-auth -am -P dev -Dmaven.test.skip=true -s $MAVEN_SETTINGS'
|
||||
sh 'ls ${JAR_TARGET_DIR}'
|
||||
script {
|
||||
JAR_FILE = "${sh(script:'ls -t ${JAR_TARGET_DIR}/${JAR_NAME} | head -n 1', returnStdout: true).trim()}"
|
||||
JAR_SIZE = "${sh(script:'du -h ${JAR_TARGET_DIR}/${JAR_NAME}', returnStdout: true).trim()}"
|
||||
IMAGE_REP_TAG = "${ALIYUN_REGISTRY}:auth-${sh(script:'date +%Y%m%dv%H%M%S', returnStdout: true).trim()}"
|
||||
}
|
||||
echo "---> Jar file: ${JAR_FILE}"
|
||||
echo "---> Jar size: ${JAR_SIZE}"
|
||||
echo "---> Image name: ${BUILD_IMAGE}"
|
||||
echo "---> Image registry tag: ${IMAGE_REP_TAG}"
|
||||
sh 'mvn clean package -pl rc-auth -am -P dev -Dmaven.test.skip=true -s $MAVEN_SETTINGS'
|
||||
sh 'ls ${JAR_TARGET_DIR}'
|
||||
script {
|
||||
JAR_FILE = "${sh(script:'ls -t ${JAR_TARGET_DIR}/${JAR_NAME} | head -n 1', returnStdout: true).trim()}"
|
||||
JAR_SIZE = "${sh(script:'du -h ${JAR_TARGET_DIR}/${JAR_NAME}', returnStdout: true).trim()}"
|
||||
IMAGE_REP_TAG = "${ALIYUN_REGISTRY}:auth-${sh(script:'date +%Y%m%dv%H%M%S', returnStdout: true).trim()}"
|
||||
}
|
||||
echo "---> Jar file: ${JAR_FILE}"
|
||||
echo "---> Jar size: ${JAR_SIZE}"
|
||||
echo "---> Image name: ${BUILD_IMAGE}"
|
||||
echo "---> Image registry tag: ${IMAGE_REP_TAG}"
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -52,15 +49,15 @@ pipeline {
|
||||
usernameVariable: 'ALIYUN_USER',
|
||||
passwordVariable: 'ALIYUN_PASS'
|
||||
)]) {
|
||||
sh 'echo $ALIYUN_PASS | $NERDCTL login --username $ALIYUN_USER --password-stdin registry.cn-hangzhou.aliyuncs.com'
|
||||
sh 'echo $ALIYUN_PASS | docker login --username $ALIYUN_USER --password-stdin registry.cn-hangzhou.aliyuncs.com'
|
||||
}
|
||||
sh "${NERDCTL} build --build-arg SERVICE_VERSION=${BUILD_IMAGE} -f ${DOCKER_FILE} -t ${IMAGE_REP_TAG} ${DOCKER_DIR}"
|
||||
sh "docker build --build-arg SERVICE_VERSION=${BUILD_IMAGE} -f ${DOCKER_FILE} -t ${IMAGE_REP_TAG} ${DOCKER_DIR}"
|
||||
}
|
||||
}
|
||||
stage('Upload image') {
|
||||
steps {
|
||||
sh "${NERDCTL} push ${IMAGE_REP_TAG}"
|
||||
sh "${NERDCTL} rmi -f ${IMAGE_REP_TAG}"
|
||||
sh "docker push ${IMAGE_REP_TAG}"
|
||||
sh "docker rmi -f ${IMAGE_REP_TAG}"
|
||||
}
|
||||
}
|
||||
stage('Apply') {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user