В принципе, вам нужно две работы. Один, чтобы проверить, изменились ли файлы, и один, чтобы сделать фактическую сборку:
Работа № 1
Это должно срабатывать при изменениях в вашем Git-репозитории. Затем он проверяет, изменился ли указанный вами путь (здесь «src»), и затем использует Jenkins 'CLI для запуска второго задания.
export JENKINS_CLI="java -jar /var/run/jenkins/war/WEB-INF/jenkins-cli.jar"
export JENKINS_URL=http://localhost:8080/
export GIT_REVISION=`git rev-parse HEAD`
export STATUSFILE=$WORKSPACE/status_$BUILD_ID.txt
# Figure out, whether "src" has changed in the last commit
git diff-tree --name-only HEAD | grep src
# Exit with success if it didn't
$? || exit 0
# Trigger second job
$JENKINS_CLI build job2 -p GIT_REVISION=$GIT_REVISION -s
Работа № 2
Настройте это задание так, чтобы оно принимало параметр GIT_REVISION, например, чтобы убедиться, что вы создаете именно ту ревизию, которую выбрало первое задание.