# 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.targetDoinstalujte 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/glassfish4Zaktualizujte Glassfish:
# su - glassfish $ /opt/glassfish4/bin/pkg image-update
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.pemNa 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