提交 94c879bb 编写于 作者: zhangsiyuan's avatar zhangsiyuan

Add new file

上级 a1f895a8
#!groovy
String branch = "${env.branch}"
pipeline {
agent any
options {
timeout(time: 1, unit: 'HOURS')
}
tools {
maven 'apache-maven-3.5.2'
}
stages {
stage("Git"){
steps{
timeout(time:5, unit:"MINUTES"){
git branch: '$branch', credentialsId: 'cd54b3b5-9773-4fac-8272-f783a4fc24ff', url: '$git'
}
}
}
stage("Build"){
steps{
timeout(time:5, unit:"MINUTES"){
sh "mvn -f ${params.pomPath} clean -U install -Dmaven.test.skip=true"
}
}
}
stage("Deploy"){
steps{
sh label: '', script: '''TIME=`date "+%Y%m%d%H%M"`
PROJECT=`echo $JOB_NAME | awk -F['_'] '{ print $1 }'`
JARNAME=`echo $JOB_NAME | awk -F['_'] '{ print $2 }'`
cp -rf /var/jenkins_home/pinpoint-agent-2.0.2-SNAPSHOT $WORKSPACE/$server_project/target/
cp -rf /var/jenkins_home/catalina.sh $WORKSPACE/$server_project/target/
sed -i "s/xxx-be/$JARNAME/g" $WORKSPACE/$server_project/target/catalina.sh
cp -rf /var/jenkins_home/$PROJECT/db_prop $WORKSPACE/$server_project/target/
echo "COPY $server_project.war /usr/local/tomcat/webapps/" >> /var/jenkins_home/dockerfile/$PROJECT/$JARNAME
echo "COPY pinpoint-agent-2.0.2-SNAPSHOT /root/" >> /var/jenkins_home/dockerfile/$PROJECT/$JARNAME
echo "COPY catalina.sh /usr/local/tomcat/bin/" >> /var/jenkins_home/dockerfile/$PROJECT/$JARNAME
echo "RUN chmod 755 /usr/local/tomcat/bin/catalina.sh" >> /var/jenkins_home/dockerfile/$PROJECT/$JARNAME
echo 'ENTRYPOINT ["/usr/local/tomcat/bin/catalina.sh","run"]' >> /var/jenkins_home/dockerfile/$PROJECT/$JARNAME
docker login -u wuxiventures -p Qez758ukhOxEm2w2 registry.cn-shanghai.aliyuncs.com
docker build -t registry.cn-shanghai.aliyuncs.com/$PROJECT/$JARNAME:$TIME -f /var/jenkins_home/dockerfile/$PROJECT/$JARNAME $WORKSPACE/$server_project/target/.
docker push registry.cn-shanghai.aliyuncs.com/$PROJECT/$JARNAME:$TIME
docker rmi registry.cn-shanghai.aliyuncs.com/$PROJECT/$JARNAME:$TIME'''
}
}
}
}
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册