Neu JTL-Wawi via Kommandozeile installieren (Chocolatey)

Fabrice

Sehr aktives Mitglied
4. September 2012
173
47
Hi
Da wir es leid waren die Wawi auf allen Rechnern einzeln zu installieren und eh schon ein Configuration Management System im Einsatz haben, haben wir uns ein Chocolatay Paket gebaut. Dadurch können wir die Wawi aber auch viele andere Pakete leichter installieren. Beispiel einer Installation:

# choco install jtl-wawi --version=1.6.46.1

Wenn wer Lust hat es zu nutzen, feel free. Die Quellen sind öffentlich. Das Git Repo wird demnächst auf den Firmenserver umgezogen. Wenn Versionen fehlen, welche im Einsatz sind oder jemand sich beteiligen möchte, kontaktiert mich über das verlinkte git Repo, die Plattform oder hier.
Aktuelles Git Repo: Package Source
Kontakt Plattform: Contact Maintainers

Grüße
Fabrice
 

Cassiopeia

Sehr aktives Mitglied
9. Mai 2017
477
77
Hi ich finde die Idee sehr interessant. Wir wollen auch mittels Ansible, Chocolatey und einem Nexus Server die eignen JTL Pakete installieren da wir es Leid sind bei Updates immer alle Rechner durchzugehen. Überlegung ist das ganze im Docker aufzusetzen.
 

Fabrice

Sehr aktives Mitglied
4. September 2012
173
47
Mh Docker klingt spannend, würde die Abhängigkeiten vom System externalisieren.
Wenn ihr das was praktikables habt, wäre ich an der Lösung interessiert. Docker unter Windows ist für mich noch neu.

Was ich da gebaut hab ist kein eigenes Paket. Es zieht sich den Installer immer von der JTL Seite. Die Scripte sind banal und wer sich das Git Repo zieht, kann jederzeit selbst so einen Installer bauen. Nen eigenen Chocolatey Server wollten wir nicht weil es dann niemand anderes sinnvoll nutzen kann :)
 

Cassiopeia

Sehr aktives Mitglied
9. Mai 2017
477
77
Eine Frage, wie hast du eingestellt das Choclatey dein Git Repo nimmt ? Weil per default im Choco Repo gibt es ja nur Version 1.7.11.1 was dann nicht die neuste Version installiert, bzw. deine installieren lässt.

Würde das gerne in mein Ansible Playbook einbauen
Code:
---
- name: Install Chocolatey and JTL-Wawi
  hosts: windows
  gather_facts: false

  tasks:
    - name: Check if Chocolatey is already installed
      win_stat:
        path: 'C:\ProgramData\chocolatey\bin\choco.exe'
      register: chocolatey_installed
      changed_when: false

    - name: Install Chocolatey
      win_shell: |
        Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
      args:
        creates: 'C:\ProgramData\chocolatey\bin\choco.exe'
      when: not chocolatey_installed.stat.exists

    - name: Install JTL-Wawi via Chocolatey
      win_chocolatey:
        name: jtl-wawi
        state: present
        install_args: "/SP- /SILENT /ALLUSERS /NOCANCEL /NORESTART /LOG /NORESTARTAPPLICATIONS /CLOSEAPPLICATIONS"
 

Fabrice

Sehr aktives Mitglied
4. September 2012
173
47
Ich bin Betreuer des Choco Packages. Ich lad es per API hoch. Etwa einmal die Woche schau ich nach neuen Versionen. Dann dauert es meist ein bis zwei Tage bis das durch Chocolateys Tests durch ist. Dann siehst es auch auf der Homepage.
 

Fabrice

Sehr aktives Mitglied
4. September 2012
173
47
Sobald ich eine Lösung finde sauber und automatisch zu erkennen, dass es ein neues Release gibt, wird die Version auch stets aktuell sein. Im Moment mach ich es von Hand da Homepage parsen eher nicht so schön ist.
 

Fabrice

Sehr aktives Mitglied
4. September 2012
173
47
So du Interesse hast dich an diesem Paket zu beteiligen, gibt es Wege dir Rechte auf Chocolatey zu geben :) Dann sind es schon zwei Leute die nach der aktuellen Version schauen.
 

Cassiopeia

Sehr aktives Mitglied
9. Mai 2017
477
77
Das brauchst du nicht. Steht schon im Repo.
Das ist gut dann nehme ich das bei meinem Ansible Playbook mal raus.
Ah ok dann geht es quasi nur über das offizielle JTL Wawi Repo von Chocolatey oder wenn ich mir selber einen Repo Server installiere wo ich dein Paket drauf packe korrekt ?

Weil gestern hatten wir den Fall das wir auf die neueste Version updaten mussten aber CHocolatey das noch nicht hatte, sprich hier hätte nur ein eigener Reposerver geholfen wie Nexus denke ich.

Dachte nämlich ich könnte statt einen Reposerver zu installieren einfach dein GitRepo in meinen Chocolatey Clients hinterlegen als Fallback falls die Version im offiziellen Repo nicht vorhanden ist.

Falls du Docker mal nehmen solltest das ist erst etwas abstrakt aber dann einfach zu bedienen. Nimm nur nicht ubuntu:latest da gehen manche Sachen noch nicht (in meinem Fall Ansible).
 

Fabrice

Sehr aktives Mitglied
4. September 2012
173
47
Das ist gut dann nehme ich das bei meinem Ansible Playbook mal raus.
Ah ok dann geht es quasi nur über das offizielle JTL Wawi Repo von Chocolatey oder wenn ich mir selber einen Repo Server installiere wo ich dein Paket drauf packe korrekt ?
Das Git Repo ist nur zum Bauen des Pakets. Du kannst es klonen und damit das Nupkg bauen. Wenn du dann ein Package Repo hast( wie den Nexus Server) kannst das da hochladen. Ich habe mich für das Community Repo von Chocolatey entschieden, da das dann jeder nutzen kann. Da ich aber grad meine Tochter betreu, fehlt mir die Zeit so schnell die neuen Versionen einzupflegen.
Weil gestern hatten wir den Fall das wir auf die neueste Version updaten mussten aber CHocolatey das noch nicht hatte, sprich hier hätte nur ein eigener Reposerver geholfen wie Nexus denke ich.
Wenn du das Paket dann selbst baust, ja.
Dachte nämlich ich könnte statt einen Reposerver zu installieren einfach dein GitRepo in meinen Chocolatey Clients hinterlegen als Fallback falls die Version im offiziellen Repo nicht vorhanden ist.
nimm lieber den offiziellen Chocolatey Server.
Falls du Docker mal nehmen solltest das ist erst etwas abstrakt aber dann einfach zu bedienen. Nimm nur nicht ubuntu:latest da gehen manche Sachen noch nicht (in meinem Fall Ansible).
Unter Linux nutze ich Docker bereits intensiv. Unter Windows aber nicht. Die Wawi wird nicht in einem Ubuntu Container laufen.
 

Cassiopeia

Sehr aktives Mitglied
9. Mai 2017
477
77
Vielen Dank. Ich habe es jetzt dank deiner Hilfe soweit geschafft, das ich die JTL Wawi auf meinem eigenen Nexus Repo Server bereitstellen kann, falls ich die Version mal eher brauche als Chocolatey sie genehmigt.

Ich habe noch zwei fragen für das Paket (weil baue dann auch gerne mal eins).

Wie bist du an die Checksums gekommen ?

Code:
$ErrorActionPreference = 'Stop';
$toolsDir   = "$(Split-Path -parent $MyInvocation.MyCommand.Definition)"
$url           = 'https://downloads.jtl-software.de/setup-jtl-wawi_1.7.12.1_0629-1626_c66b2a367dd.exe'

$packageArgs = @{
  packageName   = $env:ChocolateyPackageName
  unzipLocation = $toolsDir
  fileType      = 'EXE'
  url           = $url
  softwareName  = 'JTL-Wawi*'
  checksum      = 'd38bfcef087598e86b30a01a0d7c391b7db15b930dc3515978450dc9fc5edca1'
  checksumType  = 'sha256'
  silentArgs     = "/SP- /SILENT /ALLUSERS /NOCANCEL /NORESTART /LOG /NORESTARTAPPLICATIONS /CLOSEAPPLICATIONS"
  validExitCodes= @(0, 3010, 1641)
}

Install-ChocolateyPackage @packageArgs

Weil dann brauch man ja nur die URL ändern und regelmäßig ein Paket bauen.

2. Hast du auch schon mal andere Programme installiert mit Choco ?
Hat jedes Programm die Möglichkeit Silent ohne Eingaben installiert zu werden oder muss der Hersteller das so einbauen ?
 

Fabrice

Sehr aktives Mitglied
4. September 2012
173
47
Vielen Dank. Ich habe es jetzt dank deiner Hilfe soweit geschafft, das ich die JTL Wawi auf meinem eigenen Nexus Repo Server bereitstellen kann, falls ich die Version mal eher brauche als Chocolatey sie genehmigt.

Ich habe noch zwei fragen für das Paket (weil baue dann auch gerne mal eins).

Wie bist du an die Checksums gekommen ?

schau dir mal das Script create* an. Das macht das für mich. Ich übergebe nur die version
Code:
$ErrorActionPreference = 'Stop';
$toolsDir   = "$(Split-Path -parent $MyInvocation.MyCommand.Definition)"
$url           = 'https://downloads.jtl-software.de/setup-jtl-wawi_1.7.12.1_0629-1626_c66b2a367dd.exe'

$packageArgs = @{
  packageName   = $env:ChocolateyPackageName
  unzipLocation = $toolsDir
  fileType      = 'EXE'
  url           = $url
  softwareName  = 'JTL-Wawi*'
  checksum      = 'd38bfcef087598e86b30a01a0d7c391b7db15b930dc3515978450dc9fc5edca1'
  checksumType  = 'sha256'
  silentArgs     = "/SP- /SILENT /ALLUSERS /NOCANCEL /NORESTART /LOG /NORESTARTAPPLICATIONS /CLOSEAPPLICATIONS"
  validExitCodes= @(0, 3010, 1641)
}

Install-ChocolateyPackage @packageArgs

Weil dann brauch man ja nur die URL ändern und regelmäßig ein Paket bauen.

2. Hast du auch schon mal andere Programme installiert mit Choco ?

wir installieren alle Windows Peogramme so gesteuert von Saltstack.
Hat jedes Programm die Möglichkeit Silent ohne Eingaben installiert zu werden oder muss der Hersteller das so einbauen ?
Kommt auf den Installer an aber die meisten können das.
 
Ähnliche Themen
Titel Forum Antworten Datum
Seit dem Update auf JTL Wawi 1.11.4 funktioniert der Workflow "Datei Schreiben" nicht JTL-Wawi 1.11 1
JTL Wawi 1.11.4 "Dashboard übernehmen" funktioniert nicht JTL-Wawi 1.11 1
JTL-Wawi App (1.11.x) – Lizenz angeblich belegt nach Löschen aller App-Registrierungen / kein Reset möglich JTL-Wawi App 2
Smart App Control blockiert start von JTL-Wawi JTL-Wawi 1.11 0
Neu JTL Wawi auf Windows Server 2025 mit SQL 2025? Installation von JTL-Wawi 6
Erfahrungen zur JTL Wawi 1.11.5 – Tipps, Bugs und Praxisberichte JTL-Wawi 1.11 10
Neu JTL-Wawi 1.11.4 – Vaterartikel lässt sich nach Entfernen eines Kindartikels nicht mehr speichern JTL-Wawi - Fehler und Bugs 3
Neu Neues E-Commerce Business mit JTL Wawi - Jtl Shop - Lexware Office (online) - Fragen Starten mit JTL: Projektabwicklung & Migration 2
Neu Bestellung aus JTL-Shop wird nicht in die Wawi übernommen Allgemeine Fragen zu JTL-Shop 1
Neu Amazon VCS - JTL Wawi > 1.10 - Lexware: Suche Best Practice Amazon-Anbindung - Ideen, Lob und Kritik 1
JTL-WAWI teilweise extrem lahm JTL-Wawi 1.10 8
Anfrage zur Einrichtung des Dashboards (Gewinnanzeige) in JTL-Wawi – Remote-Support über AnyDesk JTL-Wawi 1.10 6
Neu Bestehende POS an WAWI anbinden (JTL Administrator) Einrichtung / Updates von JTL-POS 6
JTL Wawi 1.8.11.2 zum Download JTL-Wawi 1.8 1
JTL-WaWi Konfigurator Bestandteile in WMS zusammenfassen JTL-Wawi 1.11 3
Neu BMEcat Schnittstelle JTL-Wawi [DEV] Schnittstellen Import / Export 3
Neu 0,1% an der Kasse erstellte Kunden nicht synchronisiert mit JTL Wawi Allgemeine Fragen zu JTL-POS 0
Neu SUCHE Freelancer für JTL WAWI Anbindung an WooCommerce und Einrichtung Dienstleistung, Jobs und Ähnliches 2
Neu JTL Wawi sendet keine aufzuschaltenden Artikel an Amzon Amazon-Anbindung - Fehler und Bugs 2
Fehler beim Verknüpfen von JTL-FFN mit Wawi – „Anmeldung nicht möglich“ JTL-Wawi 1.11 1
Neu Dokumentation: Kundenverknüpfung JTL-Wawi (Version 1.10.15.0) zu JTL-Shop JTL-Shop 5.2 Onlineshop-Anbindung 0
Einzelartikel als Kindartikel zu einem neuen Vaterartikel zusammenführen (JTL-Wawi + Shopware Connector) JTL-Wawi 1.8 0
Neu Handhabung JTL Wawi - zu Datev Unternehmen Online User helfen Usern - Fragen zu JTL-Wawi 1
Neu JTL-Wawi Aufträge die mit JTL-POS bezahlt wurde tauchen im Tagenabschluss auf JTL-POS - Fehler und Bugs 7
Neu Bitte legen Sie eine Retoure in JTL-Wawi an, damit eine korrekte Zuordnung zu den Stücklistenartikeln möglich ist. - WMS Retoure JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Neu Kapazitäten frei für Routineaufgaben JTL Wawi Dienstleistung, Jobs und Ähnliches 0
Datenabgleich von WooCommerce auf JTL Wawi 1.9.7.0 JTL-Wawi 1.9 0
JTL Wawi to ShopApotheke Artikelname eigenesfeld JTL-Wawi 1.11 16
Neu Wer hat 2025 mit Xentral Erfahrungen gesammelt? Wechsel von JTL‑Wawi in Sicht Smalltalk 17
JTL Wawi und JTL-POS gleichen nicht mehr ab JTL-Wawi 1.11 2
Neu Übergabe Versandlaber an Fulfiller möglich über FFN standallone aber nicht über FFN mit angebundeener JTL-WAWI Arbeitsabläufe in JTL-Wawi 0
JTL Wawi API beendet Registrierung nicht 1.11.1 JTL-Wawi 1.11 11
Keine Anmeldung mehr möglich in JTL Wawi seit Update? JTL-Wawi 1.11 5
JTL-Wawi stürzt beim Speichern des Shopify-Connectors jedes Mal ab JTL-Wawi 1.11 0
JTL Lob - gebuchte Wawi Edition in Fenster-Kopfleiste angezeigt JTL-Wawi 1.11 4
Issue angelegt [WAWI-71085] JTL Dashboard fehlerhafte Anzeige JTL-Wawi - Fehler und Bugs 11
1.11 mit 2 Mandanten - Dashboard bei Advanced Wawi zerschossen - JTL Start funktioniert JTL-Wawi 1.11 1
Neu PC-Umzug mit Datenbanksicherung von JTL-Wawi 1.5.48 User helfen Usern - Fragen zu JTL-Wawi 5
Neu JTL-Wawi 1.11.5 Stable Release Releaseforum 5
Neu JTL Wawi 1.10.14.3 / Unbehandelte Ausnahme im WaWi-Error-Log / Die Sammlung wurde geändert. Der Enumerationsvorgang kann möglicherweise .... JTL-Wawi - Fehler und Bugs 1
Neu JTL Shop Update von 5.3.3 auf 5.6 mit der Community Free Edition - WaWi funktion weiter gegeben? User helfen Usern - Fragen zu JTL-Wawi 1
Probleme mit dem Einstellen von Artikeln auf Amazon über JTL Wawi mit dem Lister 2.0 Amazon-Lister - Fehler und Bugs 6
Neu Update von JTL-Wawi von 1.6 auf 1.9 Installation von JTL-Wawi 12
Neu Gewinnbasierte Provision & gezielte Kunden-Zuordnung im JTL Shop / Wawi User helfen Usern 0
Neu Netzwerkprobleme JTL Wawi sucht Datenbank beim Start unter falscher IP User helfen Usern 4
Neu Wie kommen die Versandarten aus JTL-Wawi in den JTL-Shop? Betrieb / Pflege von JTL-Shop 7
Produkt-API v4 Support bei OTTO läuft aus (10.12.2025) – Zukunft mit JTL Wawi unklar Otto.de - Anbindung (SCX) 25
Neu JTL WaWi 1.10 - Packtisch+ - Automatische abmeldung JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 6
Neu KI-WaWi-Workflows: Eigene KI-Endpunkte direkt aus JTL-Workflows ansprechen – ohne Plugin, flexibel und schnell Dienstleistung, Jobs und Ähnliches 3
Neu Shopify Kategorie /(Produkt Taxonomie) und kategoriespezifische Attribute in JTL Wawi pflegen Shopify-Connector 0

Ähnliche Themen