Я использую Google Cloud Build со сборщиком инструментов git и пытаюсь сохранить вывод git-diff
в файл. Затем на следующем шаге я хочу cat
файл. Однако файл всегда пуст, и я подозреваю, что git-diff
не выводит никаких результатов.
- name: 'gcr.io/cloud-builders/git'
entrypoint: /bin/bash
args:
- -c
- |
git diff-tree --name-only --no-commit-id -r $SHORT_SHA > /workspace/files.txt
- name: 'gcr.io/cloud-builders/git'
entrypoint: /bin/bash
args:
- -c
- |
echo "File contents " $(cat /workspace/files.txt)
Кроме того, я попытался выполнить этот шаг без использования оболочки bash и все еще не вижу вывод в журналах Cloud Build
- name: 'gcr.io/cloud-builders/git'
args: ['diff-tree', '--name-only', '--no-commit-id', '-r', '$SHORT_SHA']
Есть идеи?