Как я могу узнать обновленный файл во время конвейера gitlabci - PullRequest
0 голосов
/ 04 апреля 2019

Во время конвейера gitlab (запускается после каждого коммита в моей ветке) я хочу знать, какие файлы связаны с коммитом, чтобы применить определенный скрипт bash для каждого файла.В настоящее время я использую следующий код в моем gitlabci.yaml файле:

    - export DIFF=$(git show --stat HEAD)
    - ./myBashScript.sh

Затем я использую $DIFF в моем скрипте bash.Но есть ли лучший подход?(Я использую локальный gitlab 10.8)

1 Ответ

0 голосов
/ 04 апреля 2019

Вы можете уже использовать существующие переменные CI , чтобы сделать что-то подобное для получения списка измененных файлов:

git diff --name-only $CI_COMMIT_BEFORE_SHA $CI_COMMIT_SHA

CI_BUILD_BEFORE_SHA и CI_BUILD_REF, если вы работаете на Gitlab 8.x

...