Commit 33e2bc80 authored by his-邹宇's avatar his-邹宇

eurake开发环境

parent bb4a7212
#使用的基础镜像
FROM 122.112.245.31:85/testrepo/openjdk8-openj9:latest AS eurake
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
COPY ./target/*.jar /app.jar
CMD ["--server.port=8761"]
#ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom","-Dspring.profiles.active=dev","-jar","/app.jar.jar"]
ENTRYPOINT ["java","-jar","/app.jar"]
pipeline {
agent any
environment {
PROJECT_NAME="eurake-dev"
DATE_TAG = sh(returnStdout: true,script: 'date "+%Y%m%d%H%M"').trim()
IMAGE_REPOSITORY = "122.112.245.31:85"
EXPOSE_PORT = "8761" //容器端口
PROJECT_PORT = "8761" //外部端口
HARBOR_REPO = "testrepo"
TAG_PATH="${env.IMAGE_REPOSITORY}/${env.HARBOR_REPO}/${env.PROJECT_NAME}:${env.DATE_TAG}"
}
tools{
maven 'maven3.6.2'
jdk 'jdk1.8'
}
stages {
stage('maven clear AND build') {
steps {
script{
sh "mvn clean install -DskipTests"
// 利用dockerfile生成容器镜像,dockerfile就在当前项目根目录下
sh "sudo docker build -t ${env.PROJECT_NAME}:${env.DATE_TAG} ."
}
}
}
stage('PushImage to Harbor') {
steps {
script{
//打tag
sh "sudo docker tag ${env.PROJECT_NAME}:${env.DATE_TAG} ${env.TAG_PATH}"
//将镜像推送到harbor私有库
sh "sudo docker push ${env.TAG_PATH}"
sh "sudo docker rmi ${env.PROJECT_NAME}:${env.DATE_TAG} "
}
}
}
stage('Deploy') {
steps {
sh "sudo sh /opt/shell/Start.sh ${env.PROJECT_NAME} ${env.IMAGE_REPOSITORY} ${env.EXPOSE_PORT} ${env.PROJECT_PORT} ${env.HARBOR_REPO} ${env.DATE_TAG}"
}
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment