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}'
}
}