Как автоматизировать сборку муравьев без головы с помощью круиз-контроля - PullRequest
2 голосов
/ 01 сентября 2009

Я строю / создаю коробку сборки, в которой я хочу автоматизировать процесс сборки с помощью круиз-контроля.

У меня установлена ​​система ClearCase и круиз-контроль. Мой целевой сервер приложений - WebSphere 6.1.

Для этого блока мне нужно выполнить полную установку WAS 6.1 или я могу просто скопировать детали из другого блока в этот блок, чтобы сборка работала? Я пытаюсь избежать записи лицензии, если это возможно.

Ответы [ 2 ]

2 голосов
/ 29 сентября 2009

Если вы хотите развернуть приложение после его сборки (я полагаю, что вы это делаете), то вам гораздо лучше иметь установленный сервер WebSphere в среде. Причина, по которой вы хотите это сделать, заключается в том, что вам нужно будет развернуть приложение, используя wsadmin (интерфейс jacl / jython для WAS), и вам нужны классы WAS на коробке, чтобы сделать это. Теоретически вы можете заставить его работать без этого, но, на мой взгляд, это намного сложнее и проблематичнее.

После установки вы можете установить приложение с помощью задачи ant wsadmin, аналогично примеру jython, показанному ниже:

AdminApp.update("MyApp", "app", "[-operation update -contents " + fileToInstall + "]")

Если вы сохраните это в файле с именем update.py, вы можете вызвать этот файл из ANT следующим образом:

<target name="-install-ear" depends="-init">
        <exec executable="${wasHome}/bin/wsadmin.bat" dir="target/wsadmin">
            <arg line="-f installApp.py" />
            <arg line="-lang jython" />
            <arg line="-wsadmin_classpath lib/commons-io-1.4.jar;lib/commons-lang-2.4.jar" />
            <arg line="../my.ear" />
            <arg line="WebSphere_Portal" />
        </exec>
    </target>

Также обратите внимание, что существует версия ant, поставляемая с WAS, которая называется ws_ant, это полезно, поскольку она устанавливает все пути к классам WebSphere и т. Д., Чтобы она работала. В моей среде сборки я добавил эту переменную ant, чтобы ее всегда можно было вызывать.

0 голосов
/ 02 сентября 2009

Не могу себе представить, что вам вообще понадобится Вебсфера, а вы? Я ожидаю, что вы просто создаете .ear или .war с некоторыми специфическими для реализации (Websphere) XML-файлами в комплекте с ними. Стандартные задачи Ant ear и war легко справляются с этими XML-файлами.

...