Я использую MSBuild для нашего процесса CI и пытаюсь найти способ поднять имя папки выше в иерархии файловой системы.Эта папка будет содержать все инструменты для CI.
Папка, которую я ищу, может быть расположена в разных местах на каждом ПК.
Допустим, что скрипт MSBuild выполняется вD: \ Workdir \ BlaBla \ Project1 и интересующая меня папка: D: \ Workdir \ CI
Я бы хотел, чтобы скрипт прошел через файловую систему следующим образом:
- Просмотрите текущий каталог (D: \ WorkDir \ BlaBla \ Project1), проверьте папку CI (не найдена)
- Перейдите в иерархию (D: \ Workdir \ BlaBla) и проверьте папку CI (не найдена))
- Поднимитесь снова (D: \ Workdir) и проверьте папку CI (найдено!)
Возможно ли это в MSBuild?
ПРИМЕЧАНИЯ
Просто чтобы уточнить, я хочу получить результат (расположение папки) в свойстве.
Вот что у меня есть, и я пытаюсь улучшить его;)
<PropertyGroup>
<CI_PathName Condition=" Exists ('..\CI') ">..\CI</CI_PathName >
<CI_PathName Condition=" Exists ('..\..\CI') ">..\..\CI</CI_PathName >
<CI_PathName Condition=" Exists ('..\..\..\CI') ">..\..\..\CI</CI_PathName >
</PropertyGroup>
Это работает, но не оптимально ...