исключен регион в кассе scm в Jenkinsfile - не работает - PullRequest
0 голосов
/ 24 сентября 2019

Цель : я буду читать версию сборки из одного файла, а затем увеличивать build_version в том же файле и фиксировать репозиторий Bitbucket, но я не хочу, чтобы Bitbucket запускал связанный Jenkins Pipeline с этим коммитом файла, в противном случае он будетвызвать ту же работу конвейера.

Попробовал : я пытался полностью исключить этот файл из проверки scm, чтобы при обновлении и подтверждении файла сборка не запускалась из репозитория Bitbucket, использующего Webhook к Jenkins для Bitbucket

Ниже приведен код, который я использовал.Я перепробовал все шаблоны регулярных выражений, например version / BUILD_VERSION \ .txt ИЛИ версия /. .txt ИЛИ version /^. \.TXT $

**

checkout scm: [$class: 'GitSCM', branches: [[name: '*/master-replica']], extensions: [[$class: 'PathRestriction', excludedRegions: 'version/^.*\\.txt$'], [$class: 'LocalBranch', localBranch: "**"]]]
                  sh """
                  cat /dev/null > version/BUILD_VERSION.txt
                  BUILD_VERSION="$currentVersion"; MINOR=\${BUILD_VERSION%.*}; POINT=\${BUILD_VERSION##*.}; NEW_POINT=\$((POINT+1)); echo "\$MINOR.\$NEW_POINT-SNAPSHOT" > version/BUILD_VERSION.txt
                  git add version/BUILD_VERSION.txt
                  git commit -m "Update for next development version"
                  git tag $tagVersion
                  git push http://$USERNAME:$PASSWORD@bitbucket.xxx.com:7990/scm/doc/bitbucket-docker-image.git
                  git push http://$USERNAME:$PASSWORD@bitbucket.xxx.com:7990/scm/doc/bitbucket-docker-image.git --tags
                     """

} **

...