Развертывание ear с помощью jenkins, выполняющего скрипт оболочки - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь развернуть файл .ear в моей тестовой среде с помощью Jenkins.

Веб-приложение работает на Bea Weblogic 9.2, поэтому я думаю, что самый простой способ сделать это - просто выполнить следующеескрипт в шагах пост сборки (добавить шаги посткомпиляции ---> выполнить оболочку):

java weblogic.Deployer -adminurl t3://22.33.44.55:8001 -username myUserName -password myPassword -deploy -name earfilename -targets AdminServer -source C:\apps\sample.ear

Предполагая, что это будет работать, я уверен, что вы согласитесь со мной, что это не имеет смысла, потому чтоИсточник указывает на мое местное ухо.Вместо этого я хочу развернуть файл ear, который был только что собран из jenkins (что является результатом фиксации SVN).

Итак, мой последний вопрос: есть ли переменная окружения, которую я могу вставить в свой скрипт, чтобы получить-source (путь к только что построенному уху) и -name (имя артефакта меняется с каждой версией)?

Заранее спасибо

1 Ответ

0 голосов
/ 23 мая 2019

Параметру источника не нужно указывать имя файла, оно должно быть C: \ apps \ и указывать имя в качестве имени приложения.Вы также можете добавить команду с одним вкладышем для удаления уже существующих приложений перед созданием новой сборки, чтобы в папке приложений был только один файл.Если файл ear находится на удаленном сервере, используйте параметр -remote с командой.

например,

java -cp $ CLASSPATH weblogic.Deployer -adminurl ADMIN_URL: PORT -username weblogic -password weblogic1!-distribute app.war -name appname -targets AdminServer -debug -usenonexclusivelock

вы также можете проверить имя файла ear с помощью команды find, сохранить его в переменной и использовать эту переменную в команде.

...