|
Извлечь файлы из Azure Pipeline
|
|||
---|---|---|---|
#18+
Возможно, кто-нибудь посоветует решение, а то мне что-то пока в голову ничего не пришло. Ситуация такая. Есть azure pipeline который собирает пару файлов в свою папку "$(Build.ArtifactStagingDirectory)". Мне хочется просто тупо выложить оттуда эти файлы куда-нибудь туда где я мог бы их скачать руками. Поясню детальней, т.к. вдруг кто-нибудь предложит совсем иное решение. Пайплайн собирает нагетовский пакет + пакет символов к нему (*.snupkg). Я не хочу публиковать их на nuget.org напрямую из пайплайна, тем более там плд линуксовой виртуалкой есть проблемы при работе с PAT. Вот и есть желание просто их собирать, а потом скачивать и публиковать вручную. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2020, 08:41 |
|
Извлечь файлы из Azure Pipeline
|
|||
---|---|---|---|
#18+
fkthat, Тебе наверное нужно хранилище артефактов. https://azure.microsoft.com/ru-ru/services/devops/artifacts/ Или любой другой подходящий. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2020, 01:56 |
|
Извлечь файлы из Azure Pipeline
|
|||
---|---|---|---|
#18+
hVostt, Да, я, конечно про него знаю. Но оно просто файлы хранить не может - туда можно только пакеты класть. напр. тот же нагет или нпм. Впрочем, я решил все-таки паблишить прямо из пайплайна. Буду просто ветки develop, release/* и т.п. паблишить в артефакты как превью-версии, а после проверки всего и вся при мерже из release/* в master паблишить релизную версию на nuget.org. В принципе, если все предварительно проверяется, то какая разница откуда пушить - с локальной машины или из пайплайна. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2020, 05:45 |
|
Извлечь файлы из Azure Pipeline
|
|||
---|---|---|---|
#18+
fkthat, так смысл в том, что тебе не обязательно паблишить в nuget.org, так как есть локальный репозиторий. вообще, имхо, паблишить из пайплайна сборки -- херовая идея. почти всегда :) для этого и нужен отдельный процесс деплоя из хранилища артефактов. такой процесс достаточно гибок и управляем. это конечно имхо, но прописывать в пайпланй сборки деплой -- колхох колхозный, просто деревенская темень. а так часто делают, лень мать матушка.. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2020, 01:36 |
|
Извлечь файлы из Azure Pipeline
|
|||
---|---|---|---|
#18+
hVostt вообще, имхо, паблишить из пайплайна сборки -- херовая идея. почти всегда :) А какая по сути разница? Я по любому руками паблишить это не буду, а какой-нибудь скрипт напишу, а тогда ведь без разницы будет этот скрипт на PowerShell и запускаться руками или это будет azure-pipelines.yml и запускаться тоже руками, когда я буду вливать release/* в master. А с артефактами тут такая еще проблема. Туда нельзя положить *.snupkg (symbol package) и он в итоге теряется. А nuget.org просит именно его (если ты хочешь для пакета эти отладочные символы поддерживать). ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2020, 09:46 |
|
Извлечь файлы из Azure Pipeline
|
|||
---|---|---|---|
#18+
hVostt, Кстати, в azure-pipelines.yml есть даже специальная разновидность job-а "deploy job" т.е. сами их разработчики совсем херовой идеей это не считают. Да и еще ведь вообще можно на task поставить "condition: eq(variables['Build.Reason'], 'Manual')" - тогда он вообще будет только совсем явно руками запускаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2020, 09:52 |
|
Извлечь файлы из Azure Pipeline
|
|||
---|---|---|---|
#18+
fkthat hVostt вообще, имхо, паблишить из пайплайна сборки -- херовая идея. почти всегда :) А какая по сути разница? Я по любому руками паблишить это не буду, а какой-нибудь скрипт напишу, а тогда ведь без разницы будет этот скрипт на PowerShell и запускаться руками или это будет azure-pipelines.yml и запускаться тоже руками, когда я буду вливать release/* в master. огромная разница :) деплой имеет тоже шаги, которые основаны на конфигурациях плюс, еще могут быть тенанты ну и, самое главное, таскать сборку на разные стенды, производить настройку, это другая роль. рассуждать типа "там ведь тоже какой-та скрипт" -- это очень примитивно :) конечно, скрипт, но это совсем другая задача, и самое главное, всё это делается поверх готовой, оттестированной сборки. fkthat А с артефактами тут такая еще проблема. Туда нельзя положить *.snupkg (symbol package) и он в итоге теряется. А nuget.org просит именно его (если ты хочешь для пакета эти отладочные символы поддерживать). я на эжуре пайп не настраивал. у нас нексус, там всё можно делать :) плюс у нас деплой делается в Octopus. предлагаю посмотреть для ознакомления. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2020, 15:14 |
|
Извлечь файлы из Azure Pipeline
|
|||
---|---|---|---|
#18+
fkthat Да и еще ведь вообще можно на task поставить "condition: eq(variables['Build.Reason'], 'Manual')" - тогда он вообще будет только совсем явно руками запускаться. можно, но всё же моё имхо, это колхоз :) сборка это сборка деплой это деплой абсолютно разные задачи абсолютна разные роли совсем разные потребоности в деплое куча своих пайплайнов, со своими лайфциклами и самое главное, в деплое главенствует конфигурация ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2020, 15:16 |
|
Извлечь файлы из Azure Pipeline
|
|||
---|---|---|---|
#18+
hVostt, What is Azure Pipelines? авторAzure Pipelines combines continuous integration (CI) and continuous delivery (CD) to constantly and consistently test and build your code and ship it to any target . авторUse Azure Pipelines to deploy your code to multiple targets. Targets include container registries, virtual machines, Azure services, or any on-premises or cloud target. Вот, опять-таки, вы же не руками после сборки и тестов все развертываете, а используете какие-то инструменты. Тут точно так же, только в данном случае это azure pipelines, т.к. он и задуман не только как инструмент для сборки и тестов, а и инструмент для развертывания тоже. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2020, 17:32 |
|
Извлечь файлы из Azure Pipeline
|
|||
---|---|---|---|
#18+
fkthat Вот, опять-таки, вы же не руками после сборки и тестов все развертываете, а используете какие-то инструменты. Тут точно так же, только в данном случае это azure pipelines, т.к. он и задуман не только как инструмент для сборки и тестов, а и инструмент для развертывания тоже. Ну так я не на инструментах акцентирую внимание. А на процессах :) Часто билд и деплой делают делают одним общим процессом, и это хреновое решение. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2020, 02:53 |
|
Извлечь файлы из Azure Pipeline
|
|||
---|---|---|---|
#18+
hVostt Часто билд и деплой делают делают одним общим процессом, и это хреновое решение. Может быть, но я в случае сборки не конечного продукта, а каких-то библиотек (тот же NuGet) не вижу тут особого криминала. Какая разница, если билд для деплоя ничем от самого крайнего билда для тестов не отличается, так как делается с одного и того же коммита. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2020, 08:38 |
|
Извлечь файлы из Azure Pipeline
|
|||
---|---|---|---|
#18+
fkthat hVostt Часто билд и деплой делают делают одним общим процессом, и это хреновое решение. Может быть, но я в случае сборки не конечного продукта, а каких-то библиотек (тот же NuGet) не вижу тут особого криминала. Какая разница, если билд для деплоя ничем от самого крайнего билда для тестов не отличается, так как делается с одного и того же коммита. Ок, спорить не буду :) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2020, 11:34 |
|
Извлечь файлы из Azure Pipeline
|
|||
---|---|---|---|
#18+
hVostt Ок, спорить не буду :) Да я целиком за то, чтобы сначала собирать, а потом отдельным запуском уже собранное выкладывать. Но вопрос-то изначальный в том и был - куда собирать-то, чтобы потом это можно было выложить. В артефакты не получается (из-за неподдержки ими *.snupkg), а больше ничего вроде как и нет - заливать сборку на какой-то еще сторонний сервис это отдаёт каким-то геммороем. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2020, 13:06 |
|
Извлечь файлы из Azure Pipeline
|
|||
---|---|---|---|
#18+
fkthat Да я целиком за то, чтобы сначала собирать, а потом отдельным запуском уже собранное выкладывать. Но вопрос-то изначальный в том и был - куда собирать-то, чтобы потом это можно было выложить. В артефакты не получается (из-за неподдержки ими *.snupkg), а больше ничего вроде как и нет - заливать сборку на какой-то еще сторонний сервис это отдаёт каким-то геммороем. Ох, ну тут не скажу, на нексусе у нас такой проблемы нет :) В артефакты можно что угодно запихать, хоть зип архивы, хоть видосы. Вообще у нас отдельная команда контентщиков свои медиа-артефакты складывает. Либо эжур это не умеет, либо надо разбираться, но выглядит странно ) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2020, 14:33 |
|
|
start [/forum/topic.php?fid=37&gotonew=1&tid=1555238]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
79ms |
get topic data: |
12ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 196ms |
0 / 0 |