Wdrażanie aplikacji
File system deploy
Działa tylko w trybie standalone. Sprowadza się do skopiowania archiwum do katalogu deployments. Domyślnie archiwa powinny być wdrażane automatycznie, a aplikacje rozpakowane (exploded) nie.
Skaner wykrywający aplikacje może działać w dwóch trybach:
- auto-deploy - automatyczne wykrywanie nowych elementów oraz zmian znacznika czasowego skutkujące wdrożeniem
- manual-deploy - wdrożenie odbywa się z użyciem tzw. pliki markerów
cp example.war /usr/wildly-10.0.0.Final/standalone/deployments
cp -r Example.ear $JBOSS_HOME/standalone/deployments
$ touch $JBOSS_HOME/standalone/deployments/Example.ear.dodeploy
Gdyby wdrożenie się nie powiodło utworzony zostanie plik z rozszerzeniem .failed.
Konfiguracja ustawień skanera:
/subsystem=deployment-scanner/scanner=default:read-resource
/subsystem=deployment-scanner/scanner=default:write-attribute(name=scan-enabled,value=false)
/subsystem=deployment-scanner/scanner=default:write-attribute(name=auto-deploy-exploded,value=true)
/subsystem=deployment-scanner/scanner=default:write-attribute(name=scan-interval,value=10000)
/subsystem=deployment-scanner/scanner=default:write-attribute(name=path,value=/path/to/deployments)
CLI
Tryb standalone
deploy /home/user1/myproject.war
undeploy myproject.war
deploy /home/user1/myexplodedapp.war --unmanaged
deploy -f myproject.war
deploy --url=https://dropbox.com/9766485/helloworld.war --name=helloworld.war
deploy -l
Tryb domain
deploy application.war --all-server-groups
deploy application.war --server-groups=main-server-group
undeploy application.war --all-relevant-server-groups
undeploy application.war --server-groups=main-server-group
undeploy application.war --server-groups=main-server-group --keep-content
Plugin do Maven
<plugin>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-maven-plugin</artifactId>
<version>${version.wildfly.maven.plugin}</version>
</plugin>
mvn clean install wildfly:deploy
mvn wildfly:undeploy
<plugin>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-maven-plugin</artifactId>
<version>${version.wildfly.maven.plugin}</version>
<configuration>
<domain>
<server-groups>
<server-group>main-server-group</server-group>
</server-groups>
</domain>
</configuration>
</plugin>