#curl #tfs
Вопрос:
Я пытаюсь найти простой сценарий, чтобы получить: 1) последнюю сборку ИЛИ 2) выпущенную сборку и перенести их на удаленные машины, которые составляют лабораторию тестирования
Когда наши сборки хранились в JFrog (например) Я мог бы сделать это с помощью одной строки JFrog CLI:
- name: Download Jfrog Artifcats product.msi" ansible.windows.win_shell: | $ENV:JFROG_CLI_OFFER_CONFIG="false" jfrog rt download "{{ jfrog_repository_path }}/{{ jfrog_version }}-Product-CI/*/" C:product_files --url={{ jfrog_url }} --user={{ jfrog_user }} --password={{ jfrog_password }} --sort-by=created --sort-order=desc --limit=1 --threads=6 --flat=true when: "'primary_appservers' in group_names"
Эта роль извлекает конкретную сборку на удаленную машину.
Теперь, когда мне нужно загрузить сборки из TFS, это становится все сложнее.
Если я напишу сценарий PowerShell, это будет длинный и сложный сценарий (я видел пример файла JSON, содержащего данные определений сборки, и файл ps1, в котором извлекаются данные из JSON и загружается требуемая сборка).
Я попробовал CURL CLI, но в настоящее время я борюсь с CURL для подключения к серверу TFS.
Существуют ли другие простые варианты выполнения такой задачи с помощью инструмента CLI? или с меньшим количеством строк кода?