Развертывание конвейера Jenkins 2 в udeploy

Я создаю конвейер CI / CD. Я пытаюсь создать отличную функцию, чтобы развернуть сборку для udeploy.

Я знаю, что мне нужно будет передать параметры, используемые в функции, такие как: udeployServer, component, artifactDirectory, version, deployApplication, environment и deployProcess.

Мне было интересно, пытался ли кто-нибудь реализовать это или есть ли у кого-нибудь идеи, как мне подойти к этому?

Спасибо


person user2730471    schedule 03.08.2016    source источник


Ответы (1)


Я ничего не знаю о udeploy servers, но знаю, что нет плагина конвейера для udeploy, что означает, что у вас не будет такой функции, как:

udeploy: server=yourserver component=yourcomponent artifactDirectory=...

Однако Jenkins позволяет вам использовать команды оболочки внутри вашего groovy pipeline, так что вы сможете делать почти все, что вам нужно. Итак, я предполагаю, что реальный вопрос заключается в том, как вы обычно развертываете сборку на udeploy? Вы делаете это через REST API, вы отправляете файл через FTP, ...?

Сборка Jenkins будет довольно простой, посмотрите, как оформить заказ и построить с помощью конвейера Jenkins.

Пример конвейера может выглядеть так:

{
  stage 'Build'
  def mvnHome = tool 'M3'
  sh "${mvnHome}/bin/mvn clean install"

  //... Some other stages as needed...

  stage 'Deploy'
  sh "execute sh deploy script here..."
}

... на этапе развертывания можно использовать другие плагины для копирования файлов на ваш сервер, выполнения запросов REST API и т. д. При написании конвейера взгляните на ссылку Pipeline Syntax для генератора фрагментов, дающую более подробную информацию о существующих плагинах.

person Pom12    schedule 03.08.2016