#build #azure-devops #build-automation
#сборка #azure-devops #автоматизация сборки
Вопрос:
Я пытаюсь изменить свой конфигурационный файл dataSettings.json, расположенный где-то внутри папки артефактов сборки. Определение правильного пути доступа к нему похоже на работу в темноте. Использование «**/ dataSettings.json» в качестве пути не работает в моей задаче, поскольку я не знаю структуру папок артефакта, и даже не существует dataSettings.json.
Есть ли способ быстро просмотреть содержимое папки артефактов сборки в DevOps?
Ответ №1:
Добавьте шаг сценария на выбранном вами языке сценариев оболочки (bash, PowerShell, командная строка Windows и т. Д.), Который рекурсивно выводит структуру каталогов. Конкретные команды легко найти в Google. например, PowerShell будет gci -rec
. DOS был бы dir /s
. Bash будет ls -R
.
Комментарии:
1. Серьезно? Серьезно? Давай, Microsoft! Поэтому мне приходится ждать в очереди завершения сборки, чтобы я мог видеть, что находится в папке артефактов? Я думал, что совместное использование времени, телетайпы и пакетная обработка остались в прошлом. Кто знал?
2. Я нацелен не на вас, а на Microsoft.
3. Я не знаю, как еще вы могли бы это сделать. Вы хотите видеть содержимое файловой системы во время процесса. Содержимое является эфемерным и будет меняться от сборки к сборке.
4. Вы хотите увидеть результат сборки (артефакт сборки) до завершения сборки … ее создания?
5. Нет, я хочу просмотреть содержимое артефактов после основного этапа процесса сборки. Есть возможность загрузить удаление в сводке выпуска, но нет для фактического процесса сборки. Как Microsoft может ожидать, что вы будете использовать целевые файлы, если вы не знаете, где они находятся? Удаление выпуска не имеет той же структуры, что и папка окончательного развертывания.
Ответ №2:
Вы можете быстро просмотреть содержимое артефактов во многих задачах вашего конвейера выпуска.
Например, если вы используете File transform task
Azure App Service deploy
задачу или. Вы можете щелкнуть 3dots
в правом конце Package or folder
поля, чтобы просмотреть содержимое и структуру папок артефактов.
Source Folder
Поле Copy files tasks
, например:
Если артефакты представляют собой zip-файл. Вы можете перейти к соответствующим запускам конвейера сборки и загрузить артефакты локально, чтобы проверить их содержимое. Артефакты сборки можно загрузить на странице Сводки сборки.
Комментарии:
1. Пользовательский интерфейс конвейера очень запутанный. Трудно понять, где вы находитесь в любой момент времени. Обойти эти экраны — все равно что проехать без карты и попасть в тупик. Microsoft необходимо нанять людей, которые имеют представление о дизайне пользовательского интерфейса. У вас есть поле ввода с именем переменной внутри него. Как пользователь должен знать, что эллипс покажет содержимое папки, указанной переменной, особенно если эта папка еще не создана. Интуитивно пользователь ожидает, что он представит другие переменные исходной папки для выбора.
2. Кроме того, пользователю никогда не нужно вводить имя переменной вручную. Легко сделать опечатку, вместо этого пользователь должен выбрать один из выпадающего списка. Также неясно, как задача выбирает имя переменной по умолчанию. Наконец, вся конвейерная система потрясающая! Для создания задачи есть пользовательский интерфейс, но нет для ее редактирования. Вы должны изменить его в этом богом забытом YAML!