1

Мне нужен совет относительно непрерывного развертывания в Visual Studio Team Service. Честно говоря, я довольно новичок в этой области, поэтому простите этот глупый вопрос, потому что я не могу найти ссылку на AWS, но только Azure.Разверните приложение ASP.NET для AWS из службы Team Visual Studio

Моя идея: я могу развернуть приложение asp.net для AWS EC2, которое построено из источника управления VSTS.

Мой текущий сценарий:

  1. Я имел контроль источника, который содержит код приложения asp.net внутри VSTS.
  2. Я создал определение сборки, которое создает исходный код и производит артефакт.
  3. Я создал определение выпуска, которое копирует артефакт в удаленный экземпляр AWS EC2.
  4. ....

Я не имею ни малейшего представления, чтобы продолжить следующий шаг, не могли бы вы дать совет, что я должен делать дальше? Или любой лучший сценарий?

Thank you.

ответ

1

В настоящее время я не вижу каких-либо задач, которые могут быть непосредственно использованы в AWS, поэтому это возможно, только если вы создаете свою собственную задачу или используете powershell или bash вместе с AWS cli для развертывания вашего артефакта. Процесс будет примерно таким:

  1. Скачать артефакт в выпуске. Это значение по умолчанию, если вы связываете артефакт.
  2. Убедитесь, что машина-агент, которую вы используете, имеет AWS CLI for Powershell или AWS Shell, если вы используете bash.
  3. Затем вы можете написать сценарий powershell или bash, который будет использовать aws cli для развертывания вашего артефакта в AWS.
+1

Привет, благодарю вас за совет. О машине-агенте, могу ли я изменить размещенный агент из VSTS? или у меня должен быть собственный агент? –

+1

В этом случае я бы посоветовал вам иметь собственный агент, так как вам понадобится aws-cli, которого нет в размещенном агенте. Но если вы застряли в размещенном агенте, вы можете написать скрипт для установки aws-cli на одном из шагов, а затем использовать его. Это просто увеличит время развертывания. –

+0

@IPutuYogaPermana Вам нужно использовать собственный агент. Я не думаю, что вы можете установить AWS CLI для размещенного агента. –

1

Для тех, кто еще об этом спрашивает в будущем, AWS только что выпустил AWS Tools for VSTS на номер Visual Studio Marketplace. Эти инструменты содержат ряд задач, которые вы можете использовать для работы с сервисами AWS, такими как S3, CodeDeploy, Elastic Beanstalk, Lambda и CloudFormation из среды VSTS или TFS.

Мы также опубликовали blog post об использовании инструментов для публикации приложений ASP.NET и ASP.NET Core для AWS из VSTS.

0

Есть несколько вариантов для вас. Ниже приведено руководство по объяснению того, как это сделать.

Как построить конвейер CI/CD с использованием AWS CodeDeploy и Microsoft Team Foundation Server (TFS) (для гибридных/сложных развертываний вы можете использовать это. Вы можете развернуть веб-сайты IIS, пакеты MSI, службы, exe). Красота заключается в том, что при одном развертывании вы можете развертывать как в помещениях, так и в облачной среде. https://www.youtube.com/watch?v=MIE0P3m9eEY

Как интегрировать AWS Elastic Beanstalk с Microsoft Team Foundation Server (TFS) или (VSTS) (для IIS веб-сайтов/пакетных заданий вы можете использовать это) https://www.youtube.com/watch?v=nRLZZefLDqU

Как интегрировать AWS CloudFormation с Microsoft Team Foundation Server (TFS) (полная инфраструктура и управление инфраструктурой как код) https://www.youtube.com/watch?v=WU93NJT0_3s

Смежные вопросы