2013-11-11 4 views
0

У меня две работы в Дженкинсе. Один для сборки, а другой для развертывания. После успешного выполнения задания сборки я создаю тег сборки и публикую его на Github.Развертывание через Jenkins

Далее я взять эту метку и развернуть эти артефакты, используя публиковать через SSH плагин и выбрать опцию отправлять файлы или выполнять команды через SSH как мой шаг после сборки. На этом этапе я также добавляю уже настроенный сервер.

Теперь моя забота о том, что в некоторых случаях информация о сервере не сообщается i.e имя пользователя/пароль заблаговременно.

Есть ли функция в Jenkins, которая может попросить меня ввести имя сервера/имя пользователя/пароль для развертывания? Могу ли я иметь параметризованную сборку, имеющую эти 3 поля в качестве входных данных? Поэтому, когда я нажимаю «строить сейчас» в задании развертывания, он запрашивает эти поля.

ответ

0

Публикация над плагином SSH предназначена для использования учетных данных, ранее установленных и управляемых Дженкинсом. Это необходимо, потому что Дженкинс управлял распределением учетных данных, когда вы запускаете сборки на подчиненных узлах.

В качестве альтернативного решения вы можете рассмотреть, используя Rundeck plugin. Rundeck - инструмент автоматизации общего назначения, аналогичный Jenkins, но ориентированный на автоматизацию общего назначения. Преимущество состоит в том, что вы можете использовать специальные инструменты для сборки и развертывания (полезно, когда у вас есть отдельные команды Dev и Ops), а Rundeck лучше подходит для управления большим количеством серверов времени выполнения.

+0

Mark Я согласен с ответом на то, как работает плагин SSH. Но в моем случае невозможно установить другое приложение, и мне нужно добиться того же самого, используя Jenkins. Если есть пакетный скрипт, который соединяет и выполняет команду, используя SSH, используя только имя пользователя и пароль в качестве параметров, это также поможет мне. – Rahul

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