Редкий сценарий в DevOps — с использованием jenkins

#amazon-web-services #jenkins

#amazon-веб-службы #дженкинс

Вопрос:

Я новичок в aws и jenkins. У меня есть сценарий, как показано ниже.

У нас есть aws AMI, в котором установлен jenkins. AMI — это платформа Linux. У нас уже есть несколько заданий, установленных в AMI для кодовых баз (PHP и Python) для среды разработки и контроля качества.

Теперь у нас есть новая платформа в .net, которая снова является частью того же проекта, выполненного на PHP. Это службы Windows, написанные на .net.

Прямо сейчас развертывание выполняется вручную. Мы извлекаем код и создаем код на той же машине. Поэтому мы позаботимся о ручной остановке / запуске служб во время этого процесса в Windows AMI, предназначенном для этого тестирования. Мы хотели бы создать задание (сборка и развертывание), как мы делаем для python и PHP.

  1. Проблема в том, что мы хотим создать код на Windows AMI, а jenkins — на Linux AMI.

  2. Есть ли способ установить соединение между AMI, запущенными в разных операционных системах в aws.

  3. Должны ли мы установить powershell в Windows, чтобы иметь доступ по ssh. В этом случае мы можем установить соединение из Linux AMI в Windows AMI, а затем выполнить .bat для выполнения остальных действий.

** Нас специально просят не устанавливать другой jenkins в системе Windows, поскольку мы хотим поддерживать все задания в одном месте и на одном сервере.

Комментарии:

1. Привет, Варад, Помог ли ответ или вы все еще ищете решение?

Ответ №1:

На самом деле это не очень редкий сценарий. Нередко Jenkins работает в Linux, а также возникает необходимость создавать и развертывать приложения Windows с его помощью.

К счастью для вас, Дженкинс справляется с этим довольно легко, используя концепцию архитектуры master / slave, где в вашем случае главный узел будет вашей основной установкой Jenkins, работающей в Linux, и вы настроите один или несколько «подчиненных» экземпляров под управлением Windows и агента jenkins, который позволяет им координировать.

Все это объясняется здесь:

https://wiki.jenkins-ci.org/display/JENKINS/Distributed builds

Комментарии:

1. @e-j-brennan . Я пробую эту настройку в тестовой среде в моей локальной сети. Спасибо за ответ.