Цель : я буду читать версию сборки из одного файла, а затем увеличивать 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
"""
} **