Pipeline提交、测试、部署流程

一、提交阶段:1.更新代码  2.构建   3.单元测试    4.质量扫描

node {
gitlabCommitStatus(builds:["Commit Build"]){
stage('Code PUll'){
echo "Code PUll"
git credentialsId: '10ca77b0-5bcc-4aa7-9f26-b27a5d557f7a', url: 'http://192.168.56.12/devops/account.git'
}
stage('Code Build'){
echo "code Build"
sh '/root/mvn/apache-maven-3.5.2/bin/mvn clean compile'
}
stage('Unit Test'){
echo "Unit test"
}
}
}

二、集成测试阶段:1.更新代码  2.构建   3.单元测试    4.质量扫描   5.打包   6.部署到测试环境   7.自动化api测试

node {
stage('Code PUll'){
echo "Code PUll"
git credentialsId: '10ca77b0-5bcc-4aa7-9f26-b27a5d557f7a', url: 'http://192.168.56.12/devops/account.git'
}
stage('Code Build'){
echo "code Build"
sh '/root/mvn/apache-maven-3.5.2/bin/mvn clean compile'
}
stage('Unit Test'){
echo "Unit test"
sh '/root/mvn/apache-maven-3.5.2/bin/mvn test'
}
stage('Package'){
echo "Package"
sh '/root/mvn/apache-maven-3.5.2/bin/mvn package'
}
stage('Deploy Test ENV'){
echo "Deploy Test ENV"
sh 'ls -la ./account-service/target/'
}
stage('AUto API TEst'){
echo "TEST"
}
}

三、部署阶段:用户输入参数,调用脚本自动化部署

参数化构建过程
node {
stage('Deploy'){
echo "Code Deploy Prod"
sh '/opt/test.sh ${ENV} ${GROUP} ${PROJECT} ${VERSION}'
}
}

posted @ 2020-02-22 10:10  xiaosafengfei  阅读(586)  评论(0编辑  收藏  举报