как определить диапазон коммитов, необходимых для запуска инкрементной сборки с NX - PullRequest
0 голосов
/ 24 января 2020

На сервере CI / CD как определить диапазон коммитов для включения в команду nx affected:build --base=master~1 --head=master?

https://nx.dev/react/api/workspace/npmscripts/affected-build

nx affected

Run task for affected projects

Run command using --base=[SHA1] --head=[SHA2] (affected by the committed changes):
  --base  Base of the current branch (usually master)                   [string]
  --head  Latest commit of the current branch (usually HEAD)            [string]

Например, это будет тривиально для случая использования, когда только 1 коммит мастер запускает сборку. Но если бы 2 или более коммитов запускали сборку на CI / CD, то как я могу определить последний коммит, на котором выполнялась сборка, чтобы определить какой-то диапазон коммитов для --head аргумента?

1 Ответ

0 голосов
/ 30 апреля 2020

Очень поздний ответ, но я думаю, что лучше всего будет запускать CI при каждом коммите, а затем продолжать, только если там есть какие-либо изменения, влияющие на это.

Это также сократит время, необходимое для сборки, тестирования и развертывания. потому что они делают только небольшие фрагменты изменений.

Но я также думаю, что вы уже нашли рабочее решение.

...