Развертывание из репозитория содержимого JBoss EAP 7 в группу серверов B через Jenkins без отмены назначения из группы серверов A - PullRequest
0 голосов
/ 12 сентября 2018

Я работаю над задачей, связанной с созданием нового конвейера сборки jenkins, который развертывает группу серверов JBoss EAP 7.

Существует 2 группы серверов:

  1. demo-1
  2. demo-2

demo-1 - это существующий конвейер, который работает, т. Е. Скрипт gradle успешно развертывается в группе серверов.

Моя проблема в том, что я не могуразвертывание в demo-2 без отмены назначения развертывания из группы серверов demo-1.

Мне нужно 2 задания Jenkins, чтобы иметь возможность запускать мой сценарий gradle и развертывать в 2 группы серверов параллельно или одновременно.

Назначение выпуска для группы серверов 'demo-2' Выполнение команды JBoss:

'deploy --name=mis-web-1.0.113.war  --server-groups=demo-2'

Caused by: org.jboss.as.cli.CommandFormatException: Undeploy failed: {"WFLYCTL0062: Composite operation failed and was rolled back. Steps that failed:" => {"Operation step-1" => "WFLYDC0043: Cannot remove deployment mis-web-1.1.45.war from the domain as it is still used by server groups [demo-1]"}}
    at org.jboss.as.cli.handlers.UndeployHandler.doHandle(UndeployHandler.java:231)
    at org.jboss.as.cli.handlers.CommandHandlerWithHelp.handle(CommandHandlerWithHelp.java:86)
    at org.jboss.as.cli.impl.CommandContextImpl.handle(CommandContextImpl.java:581)
    at uk.gov.ho.ccd.ams.integration.jboss.cli.Commands.executeCommands(Commands.java:163)
    ... 69 more

Когда несоответствие не назначено, рабочая настройка дает следующий стек в консоли jenkins, чтобы дать вам представление омоя инфраструктура и т. д.

Deploying /x/y/home/tomcat/.jenkins/workspace/xyz-build-cd-pipeline/rtc/xyz-release/libs/mis-web-1.0.113.war
Executing JBoss Command '/deployment=mis-web-1.0.113.war:read-resource()'
Release 'mis-web-1.0.113.war' is not already in the JBoss Repository, Uploading
Executing JBoss Command 'deploy "/x/y/home/tomcat/.jenkins/workspace/xyz-build-cd-pipeline/rtc/xyz-release/libs/mis-web-1.0.113.war" --runtime-name=mis-web.war --disabled'
Assigning release to server group 'demo-2'
Executing JBoss Command 'deploy --name=mis-web-1.0.113.war  --server-groups=demo-2'
...