Вчера я создал свой первый конвейер и хотел заменить заполнитель в моем файле bundle.gradle на переменную среды CIRCLE_BUILD_NUM. Единственный метод, который я нашел, - это написать мою собственную команду sed и выполнить регулярное выражение в операторе run. Это нормально работало, поскольку нужно было заменить только одну переменную, однако этот метод, очевидно, не будет масштабироваться в будущем. Есть ли функция / сфера CircleCI или другой метод для более полной замены заполнителя / envar в моем проекте?
- run:
name: Increment build id
command: sed "s/_buildNum/${CIRCLE_BUILD_NUM}/g" -i build.gradle
EDIT
Ищете утилиту / tools / orb / CircleCI передовой опыт, аналогичный тому, что они имеют в Azure DevOps (Jenkins также выполняет аналогичную функцию): просто замените все заполнители в указанных файлах на переменные среды, соответствующие тому же имени.
https://marketplace.visualstudio.com/items?itemName=qetza.replacetokens