ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

jenkinsfile example

2021-11-18 19:03:19  阅读:258  来源: 互联网

标签:example servicename steps mp docker stage message jenkinsfile


def createVersion() {
// 定义一个版本号作为当次构建的版本,输出结果 20191210175842_69
return new Date().format('yyyyMMddHHmmss') + "_${env.BUILD_ID}"

}

pipeline {
agent any

environment {
//JCR_CREDS = credentials(' 61cf61c6-4e2a-47ed-8d29-adb2d14d07ed')
GIT_CREDS = credentials('e32346ef-255b-407a-9425-84a358e594c6')
servicename = "message"
imageurl = "192.168.1.252:8443/dev/"
tag = createVersion()

}

stages {
stage('git colne') {
steps {
git branch: 'dev', credentialsId: 'e32346ef-255b-407a-9425-84a358e594c6', url: 'http://192.168.1.254:81/mp/message.git'
}
}
stage('maven清理并编译') {
steps {
sh '''
/var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven3/bin/mvn clean compile package -U
'''
}
}
stage('create dockerfile'){
steps {
sh """
echo '''FROM 192.168.1.252:8443/library/jiuqi_jdk:201
WORKDIR /home
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
COPY mp-message-bootstrap/target/mp-message-bootstrap-*.jar mp-message-bootstrap.jar
EXPOSE 8080
ENV JAVA_TOOL_OPTIONS="-Xms512m -Xmx512m -Dspring.profiles.active=dev -Dspring.cloud.nacos.server-addr=192.168.1.253:8848"
ENTRYPOINT java -jar \$JAVA_TOOL_OPTIONS mp-message-bootstrap.jar
''' > Dockerfile
"""
}
}
stage('docker build and push register'){
steps{
script{
sh '''
containerid=$(docker ps -a | grep $servicename | awk '{print $1}')
if [ "$containerid" != "" ];then
docker rm -f $containerid
fi
imageid=$(docker images | grep $servicename | awk '{print $3}')
if [ "$imageid" != "" ];then
docker rmi $imageid
fi
docker build -t ${imageurl}${servicename}:${tag} .
docker push ${imageurl}${servicename}:${tag}
'''
}
}
}
stage('ansible run docker container') {
steps{
sh '''
ansible-playbook /var/jenkins_home/ansible_script/deploy.yml -e "servicename=${servicename} imagename=${imageurl}${servicename}:${tag} port=8080"
'''
}
}
}

}

标签:example,servicename,steps,mp,docker,stage,message,jenkinsfile
来源: https://www.cnblogs.com/pgy674477230/p/15573823.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有