Determine whether the file has changed

This commit is contained in:
liuyq-617 2020-10-20 15:54:41 +08:00
parent a17b11c65e
commit b3120b1b4b
1 changed files with 40 additions and 17 deletions

31
Jenkinsfile vendored
View File

@ -4,12 +4,13 @@ pipeline {
WK = '/var/lib/jenkins/workspace/TDinternal' WK = '/var/lib/jenkins/workspace/TDinternal'
WKC= '/var/lib/jenkins/workspace/TDinternal/community' WKC= '/var/lib/jenkins/workspace/TDinternal/community'
} }
stages { stages {
stage('pre build'){ stage('pre build'){
agent{label 'master'} agent{label 'master'}
steps{ steps{
sh ''' sh '''
${WKC} cd ${WKC}
td=`git diff develop remotes/origin/develop` td=`git diff develop remotes/origin/develop`
if [ ! $td ];then if [ ! $td ];then
echo "no changes,skip build" echo "no changes,skip build"
@ -19,14 +20,19 @@ pipeline {
''' '''
} }
} }
}
stages {
stage('Parallel test stage') { stage('Parallel test stage') {
parallel { parallel {
stage('pytest') { stage('pytest') {
agent{label 'master'} agent{label 'master'}
steps { steps {
sh ''' sh '''
cd ${WKC}
td=`git diff develop remotes/origin/develop`
if [ ! $td ];then
echo "no changes,skip build"
exit 0
fi
date date
cd ${WKC} cd ${WKC}
git checkout develop git checkout develop
@ -52,6 +58,12 @@ pipeline {
agent{label '184'} agent{label '184'}
steps { steps {
sh ''' sh '''
cd ${WKC}
td=`git diff develop remotes/origin/develop`
if [ ! $td ];then
echo "no changes,skip build"
exit 0
fi
date date
cd ${WKC} cd ${WKC}
git checkout develop git checkout develop
@ -78,7 +90,12 @@ pipeline {
agent{label "185"} agent{label "185"}
steps { steps {
sh ''' sh '''
cd ${WKC}
td=`git diff develop remotes/origin/develop`
if [ ! $td ];then
echo "no changes,skip build"
exit 0
fi
cd ${WKC} cd ${WKC}
git checkout develop git checkout develop
git pull git pull
@ -107,6 +124,12 @@ pipeline {
agent{label "186"} agent{label "186"}
steps { steps {
sh ''' sh '''
cd ${WKC}
td=`git diff develop remotes/origin/develop`
if [ ! $td ];then
echo "no changes,skip build"
exit 0
fi
date date
cd ${WKC} cd ${WKC}
git checkout develop git checkout develop