2016-02-18 3 views
0

Я использую Jenkins версии 1.644 и пытаюсь развернуть веб-приложение на сервере приложений Websphere 8.5. Задание Jenkins успешно завершено, и приложение видно через консоль администратора. После первой установки я вручную сконфигурировал три конфигурации приложений, а именно: 1. Виртуальный хост 2. Контекстный корень и 3 Модули после того, как приложение для настройки подходит.Jenkins Развертывание Websphere не сохраняет конфигурации приложений

Теперь, когда я запускаю Jenkins Job снова (опция используется для установки/обновления), он переопределяет все конфигурации.

Пожалуйста, дайте мне знать, как сохранить конфигурации после каждой сборки от Jenkins.

Websphere Plugin Configuration

+0

Где вы хотите сохранить конфигурацию? если вы развертываете одно и то же приложение с другой конфигурацией, оно наверняка переопределит – JSR

+0

Не удается сохранить эти конфигурации во время каждого обновления задания сборки? – Karthik

+0

вы можете указать шаги или URL-адреса, где я могу видеть шаги, которые вы выполняете. – JSR

ответ

0

Вы можете создать задание построить Deploy, который будет вызывать wsadmin инструмента и там вы можете передать параметр в ключевых парах значений

Вот статья, в которой говорится о том, как построить работу с параметризированной конфигурацией.

http://www.touchdownconsulting.nl/2011/03/building-and-deploying-websphere-applications-with-jenkins-ci/

Я не пробовал это, но похоже, что это соответствует вашим требованиям.

Надеюсь, это поможет!

+0

Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. - [Из обзора] (/ review/low-quality-posts/11382671) –

+0

Согласен - Изменен пост! Благодаря! – JSR

0

Текущий Дженкинс Websphere развернуть плагин (1.3.4) версия не позволяет передать 1. Виртуальный хост 2. корень контекста и 3. Модули

Я создал сценарий Jython с помощью AdminApp БЫЛА Utility и обновляется эти параметры

AdminApp.edit("appname", ['-MapWebModToVH', [["appname", "appname.war,WEB-INF/web.xml", "api_host"]]]) 

AdminApp.edit("appname", ['-CtxRootForWebMod', [["appname", "appname.war,WEB-INF/web.xml", "/appname"]]]) 

AdminApp.edit("appname",['-MapModulesToServers', [["appname","appname.war,WEB-INF/web.xml","WebSphere:cell=appcell01,node=node12v,server=web2+WebSphere:cell=Cell01,node=node11v,server=web1+WebSphere:cell=Cell01,cluster=api-cluster"]]]) 

AdminConfig.save() 

Используется Jenkins Remote SSH Plugin для вызова этого скрипта.