Glassfish

Stáhněte si Glassfish4 z https://glassfish.java.net/download.html a nainstalujte ho do adresáře /opt. Rozumnou alternativou je rovněž Payara.

Potom si stáhněte JDBC ovladač, například
# wget https://jdbc.postgresql.org/download/postgresql-9.4-1201.jdbc41.jar

Ten nakopírujte do adresáře /opt/glassfish4/glassfish/domains/domain1/lib

Vytvořte /etc/systemd/system/glassfish.service

[Unit] 
Description=Glassfish Server 
After=syslog.target network.target 

[Service] 
Type=forking 
User=glassfish 
Group=glassfish 
ExecStart=/opt/glassfish4/bin/asadmin start-domain 
ExecStop=/opt/glassfish4/bin/asadmin stop-domain
# Give a reasonable amount of time for the server to start up/shut down 
TimeoutSec=300 

[Install] 
WantedBy=multi-user.target

Doinstalujte potřebné knihovny a vytvořte účet glassfish, pod kterým bude démon běžet:
# yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel
# systemctl enable glassfish
# systemctl start glassfish
# yum install -y glibc.i686 libstdc++.i686 libzip.i686 libidn.i686 krb5-libs.i686
# useradd -m glassfish
# chown -R glassfish:glassfish /opt/glassfish4

Zaktualizujte Glassfish:
# su - glassfish
$ /opt/glassfish4/bin/pkg image-update

Maven a integrace s Jenkins

Aktivujte Glassfish admin connector na portu 4848 v SSL módu.

Přidejte jeho certifikát mezi certifikáty, které akceptuje Jenkins. Neprve tento certifikát získáme přímo z otevřeného SSL portu a uložíme ho do PEM:
# echo "" | openssl s_client -connect glassfish.mydomain:4848 -prexit 2>/dev/null | sed -n -e '/BEGIN\ CERTIFICATE/,/END\ CERTIFICATE/ p' > glassfish.mydomain.pem

Na stroji s Jenkins tento certifikát přidáme do úložiště klíčů, který se používá pro ověření přístupu k admin portu Glassfish - tím bude možné provádět zautomatizovaný deployment:
# keytool -import -alias javaee -keystore glassfish.mydomain-jssecacerts -file glassfish.mydomain.pem

-- LeoGalambos - 21 Aug 2016
Topic revision: r2 - 25 Oct 2016, LeoGalambos
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback