Verinice/Kompilieren: Unterschied zwischen den Versionen

Aus Foxwiki
Zeile 81: Zeile 81:


==== Linux ====
==== Linux ====
  # '''mkdir -p sernet.verinice.extraresources.jre_linux_64/jre \'''
  $ '''mkdir -p sernet.verinice.extraresources.jre_linux_64/jre '''
  $ '''cp -Lr $JAVA_HOME* sernet.verinice.extraresources.jre_linux_64/jre/'''
  $ '''cp -Lr $JAVA_HOME* sernet.verinice.extraresources.jre_linux_64/jre/'''



Version vom 25. November 2022, 12:06 Uhr

Vernice Client, Update-Site und Server kompilieren

Beschreibung

  • Windows
  • Mac
  • Linux

Installation

Umgebung

Betriebssystem

$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux bookworm/sid"

Java

$ java -version
openjdk version "11.0.16" 2022-07-19
OpenJDK Runtime Environment (build 11.0.16+8-post-Debian-1)
OpenJDK 64-Bit Server VM (build 11.0.16+8-post-Debian-1, mixed mode, sharing)
$ echo $JAVA_HOME
/usr/lib/jvm/default-java/
$ ls -l /usr/lib/jvm/
lrwxrwxrwx 1 root root   25 30. Dez 2018  default-java -> java-1.11.0-openjdk-amd64
lrwxrwxrwx 1 root root   21 18. Okt 2019  java-1.11.0-openjdk-amd64 -> java-11-openjdk-amd64
lrwxrwxrwx 1 root root   21 20. Jan 2022  java-1.17.0-openjdk-amd64 -> java-17-openjdk-amd64
lrwxrwxrwx 1 root root   21 17. Feb 2022  java-1.18.0-openjdk-amd64 -> java-18-openjdk-amd64
drwxr-xr-x 9 root root 4,0K 26. Jul 09:35 java-11-openjdk-amd64
drwxr-xr-x 7 root root 4,0K 25. Jul 09:44 java-17-openjdk-amd64
lrwxrwxrwx 1 root root   20 24. Apr 20:43 java-1.8.0-openjdk-amd64 -> java-8-openjdk-amd64
drwxr-xr-x 7 root root 4,0K 21. Jul 09:49 java-18-openjdk-amd64
drwxr-xr-x 5 root root 4,0K 27. Apr 10:18 java-8-openjdk-amd64

Quellen bereitstellen

$ cd /usr/srv
$ git clone https://github.com/SerNet/verinice
Klone nach 'verinice'...
remote: Enumerating objects: 148244, done.
remote: Counting objects: 100% (6964/6964), done.
remote: Compressing objects: 100% (2221/2221), done.
remote: Total 148244 (delta 4588), reused 6150 (delta 4235), pack-reused 141280
Empfange Objekte: 100% (148244/148244), 1.23 GiB | 8.96 MiB/s, fertig.
Löse Unterschiede auf: 100% (95543/95543), fertig.
Aktualisiere Dateien: 100% (12390/12390), fertig.
Basisverzeichnis
$ cd verinice
$ ls
bouncycastle                               sernet.birt.feature                  sernet.thirdparty.feature
CODINGSTYLE.md                             sernet.client.service                sernet.verinice.app.feature
COPYRIGHT.md                               sernet.client.service.handlerrights  sernet.verinice.bp.importer
dependencies                               sernet.datatools.feature             sernet.verinice.desktop.integration
doc                                        sernet.eclipse.feature               sernet.verinice.extraresources.feature
gnumail                                    sernet.gs.db.fragment                sernet.verinice.extraresources.jre_linux_64
gui-test-runner                            sernet.gs.ehcache.fragment           sernet.verinice.extraresources.jre_macos_64
jbpm                                       sernet.gs.hibernate.fragment         sernet.verinice.extraresources.jre_win_64
Jenkinsfile                                sernet.gs.log4j.fragment             sernet.verinice.fei.rcp
Jenkinsfile.nightly                        sernet.gs.pax_web.fragment           sernet.verinice.fei.service
Jenkinsfile.rcptt-all-report-tests         sernet.gs.reveng                     sernet.verinice.kerberos
Jenkinsfile.rcptt-client-performance-test  sernet.gs.server                     sernet.verinice.lang.feature
Jenkinsfile.rcptt-client-test              sernet.gs.server.feature             sernet.verinice.oda.driver
Jenkinsfile.rcptt-product-report-test      sernet.gs.server.tests               sernet.verinice.releng.client.product
Jenkinsfile.rcptt-server-performance-test  sernet.gs.service                    sernet.verinice.releng.server.product
Jenkinsfile.server-rcptt-test              sernet.gs.service.tests              sernet.verinice.report.service
LICENSE                                    sernet.gs.springweb.fragment         sernet.verinice.samt.rcp
mvnw                                       sernet.gs.ui.rcp.main                sernet.verinice.samt.service
mvnw.cmd                                   sernet.gs.ui.rcp.main.tests          target-platform
notes                                      sernet.hui.common                    TCOracle.pdf
org.eclipse.e4.rcp.sernet                  sernet.hui.swtclient                 verinice-distribution
pom.xml                                    sernet.localdependencies             verinice-gui-tests
README.md                                  sernet.rcp.ui.feature                waffle
SECURITY.md                                sernet.springclient
HINWEIS
Dies ist das Basisverzeichnis für alle weiteren Befehle
Umgebung bereinigen
$ rm -r ~/.m2/

Java integrieren

https://jdk.java.net/archive/

Linux

$ mkdir -p sernet.verinice.extraresources.jre_linux_64/jre 
$ cp -Lr $JAVA_HOME* sernet.verinice.extraresources.jre_linux_64/jre/
$ ls sernet.verinice.extraresources.jre_linux_64/jre
bin  conf  docs  legal  lib  man  release

Windows

# mkdir -p sernet.verinice.extraresources.jre_win_64/jre \
$ wget https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_windows-x64_bin.zip -P /tmp
$ unzip /tmp/openjdk-11.0.2_windows-x64_bin.zip -d /tmp/openjdk-11.0.2_windows-x64_bin
$ cp -Lr /tmp/openjdk-11.0.2_windows-x64_bin/jdk-11.0.2/* sernet.verinice.extraresources.jre_win_64/jre
$ ls sernet.verinice.extraresources.jre_win_64/jre
bin  conf  include  jmods  legal  lib  release

MacOS

# mkdir -p sernet.verinice.extraresources.jre_macos_64/jre
$ wget https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_osx-x64_bin.tar.gz -P /tmp
$ mkdir /tmp/openjdk-11.0.2_osx-x64_bin; tar --directory=/tmp/openjdk-11.0.2_osx-x64_bin -xf /tmp/openjdk-11.0.2_osx-x64_bin.tar.gz
$ cp -Lr /tmp/openjdk-11.0.2_osx-x64_bin/jdk-11.0.2.jdk/Contents/Home/* sernet.verinice.extraresources.jre_macos_64/jre
$ ls sernet.verinice.extraresources.jre_macos_64/jre/
bin  conf  include  jmods  legal  lib  release

Hinweise zu Versionen

Verinice 1.23.1

In der Datei sernet.gs.server/pom.xml alle http: durch https: ersetzen

# sed -i 's/http:/https:/g' sernet.gs.server/pom.xml

Kompilieren

Client, Update-Site und Server

# ./mvnw -Dtycho.disableP2Mirrors=true -DskipTests clean verify
[...]
Results:

Tests run: 75, Failures: 0, Errors: 0, Skipped: 0

[INFO] All tests passed!
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] sernet.verinice.tycho.root 1.24.1-SNAPSHOT ......... SUCCESS [  0.565 s]
[INFO] target-platform 1.24.1-SNAPSHOT .................... SUCCESS [  0.064 s]
[INFO] jbpm 4.4.1 ......................................... SUCCESS [  4.841 s]
[INFO] org.eclipse.e4.rcp.sernet 1.24.1-SNAPSHOT .......... SUCCESS [  5.216 s]
[INFO] sernet.birt.feature 1.24.1-SNAPSHOT ................ SUCCESS [ 22.898 s]
[INFO] sernet.datatools.feature 1.24.1-SNAPSHOT ........... SUCCESS [  7.238 s]
[INFO] sernet.eclipse.feature 1.24.1-SNAPSHOT ............. SUCCESS [  6.935 s]
[INFO] sernet.gs.db.fragment 1.24.1-SNAPSHOT .............. SUCCESS [  0.125 s]
[INFO] sernet.gs.ehcache.fragment 1.24.1-SNAPSHOT ......... SUCCESS [  0.068 s]
[INFO] sernet.gs.hibernate.fragment 1.24.1-SNAPSHOT ....... SUCCESS [  0.033 s]
[INFO] sernet.gs.log4j.fragment 1.24.1-SNAPSHOT ........... SUCCESS [  0.020 s]
[INFO] sernet.gs.pax_web.fragment 1.24.1-SNAPSHOT ......... SUCCESS [  3.361 s]
[INFO] sernet.gs.reveng 1.24.1-SNAPSHOT ................... SUCCESS [  3.220 s]
[INFO] sernet.hui.common 1.24.1-SNAPSHOT .................. SUCCESS [  6.092 s]
[INFO] sernet.gs.service 1.24.1-SNAPSHOT .................. SUCCESS [  3.480 s]
[INFO] sernet.hui.swtclient 1.24.1-SNAPSHOT ............... SUCCESS [  3.549 s]
[INFO] sernet.springclient 1.24.1-SNAPSHOT ................ SUCCESS [ 32.988 s]
[INFO] sernet.gs.ui.rcp.main 1.24.1-SNAPSHOT .............. SUCCESS [ 25.370 s]
[INFO] sernet.verinice.oda.driver 1.24.1-SNAPSHOT ......... SUCCESS [  1.640 s]
[INFO] sernet.verinice.samt.service 1.24.1-SNAPSHOT ....... SUCCESS [  0.289 s]
[INFO] sernet.verinice.report.service 1.24.1-SNAPSHOT ..... SUCCESS [  2.903 s]
[INFO] sernet.verinice.fei.service 1.24.1-SNAPSHOT ........ SUCCESS [  0.302 s]
[INFO] sernet.gs.server 1.24.1-SNAPSHOT ................... SUCCESS [03:36 min]
[INFO] sernet.gs.server.feature 1.24.1-SNAPSHOT ........... SUCCESS [  0.023 s]
[INFO] sernet.gs.springweb.fragment 1.24.1-SNAPSHOT ....... SUCCESS [  0.024 s]
[INFO] sernet.localdependencies 1.24.1-SNAPSHOT ........... SUCCESS [  0.011 s]
[INFO] sernet.verinice.fei.rcp 1.24.1-SNAPSHOT ............ SUCCESS [  1.779 s]
[INFO] sernet.verinice.samt.rcp 1.24.1-SNAPSHOT ........... SUCCESS [  1.676 s]
[INFO] sernet.verinice.desktop.integration 1.24.1-SNAPSHOT  SUCCESS [  0.400 s]
[INFO] waffle 1.7.4 ....................................... SUCCESS [  0.076 s]
[INFO] sernet.verinice.kerberos 1.24.1-SNAPSHOT ........... SUCCESS [  0.472 s]
[INFO] sernet.rcp.ui.feature 1.24.1-SNAPSHOT .............. SUCCESS [  0.054 s]
[INFO] sernet.thirdparty.feature 1.24.1-SNAPSHOT .......... SUCCESS [  9.451 s]
[INFO] sernet.verinice.lang.feature 1.24.1-SNAPSHOT ....... SUCCESS [ 20.409 s]
[INFO] sernet.verinice.extraresources.jre_linux_64 1.24.1-SNAPSHOT SUCCESS [  5.350 s]
[INFO] sernet.verinice.extraresources.jre_win_64 1.24.1-SNAPSHOT SUCCESS [  4.230 s]
[INFO] sernet.verinice.extraresources.jre_macos_64 1.24.1-SNAPSHOT SUCCESS [  4.251 s]
[INFO] sernet.verinice.extraresources.feature 1.24.1-SNAPSHOT SUCCESS [  0.050 s]
[INFO] sernet.verinice.app.feature 1.24.1-SNAPSHOT ........ SUCCESS [  0.041 s]
[INFO] sernet.verinice.releng.client.product 1.24.1-SNAPSHOT SUCCESS [01:42 min]
[INFO] sernet.verinice.releng.server.product 1.24.1-SNAPSHOT SUCCESS [ 24.636 s]
[INFO] sernet.gs.server.tests 1.24.1-SNAPSHOT ............. SUCCESS [ 19.220 s]
[INFO] sernet.gs.service.tests 1.24.1-SNAPSHOT ............ SUCCESS [  3.858 s]
[INFO] sernet.gs.ui.rcp.main.tests 1.24.1-SNAPSHOT ........ SUCCESS [ 12.990 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  12:58 min
[INFO] Finished at: 2022-10-18T12:11:44+02:00
[INFO] ------------------------------------------------------------------------

Update

Backup
# apt install pigz
$ cd /usr/src/
$ tar -cf verinice_$(date +%Y-%m-%d-%H%M%S).tar.gz -I pigz verinice/
Umgebung bereinigen
$ cd verinice
$ rm -r ~/.m2/
Quellen aktualisieren


Kompilation
./mvnw -Dtycho.disableP2Mirrors=true clean verify

Syntax

Optionen

Parameter

Umgebungsvariablen

Exit-Status

Konfiguration

Dateien

Sicherheit

Dokumentation

RFC

Man-Pages

Info-Pages

Siehe auch

Links

Projekt-Homepage

  1. https://github.com/SerNet/verinice

Weblinks

Einzelnachweise

  1. https://forum.verinice.com/t/1-23-0-kompilieren/1512/7

Testfragen

Testfrage 1

Antwort1

Testfrage 2

Antwort2

Testfrage 3

Antwort3

Testfrage 4

Antwort4

Testfrage 5

Antwort5