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
536
87
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
536
87
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
536
87
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
536
87
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 meines JTL-Shops auf Version 5.7.1 funktioniert die Verbindung zwischen JTL-Wawi 2.0.4.0 und dem Shop nicht mehr. JTL-Wawi 2.0 1
Neu Belege aus JTL Wawi zu Lexoffice Schnittstellen Import / Export 5
Neu Copy/Paste Abstürze seit JTL-Wawi 2.0.5 User helfen Usern - Fragen zu JTL-Wawi 4
Neu JTL Wawi 1.11.11 - Zahlungsabgleich bei FYRST Bank verlangt immer Passwort User helfen Usern - Fragen zu JTL-Wawi 0
Neu Installationsdatei für JTL‑Wawi 1.9.6.5 Installation von JTL-Wawi 2
Neu kostenlos: DHL Sendungsverfolgung für JTL-Wawi – Web-Dashboard mit Frühwarnsystem Schnittstellen Import / Export 0
Neu JTL Wawi 2.0 oder höher WooCommerce-Connector 0
Changelog jtl Wawi 2.0.5 JTL-Wawi 2.0 10
JTL Wawi 1.11.xx langsam unbenutzbar! JTL-Wawi 1.11 4
Neu Plugin: JTL Exportformat Google Shopping gibt <g:google_product_category> unter Shop 5.7.1 und Wawi 2.0.4 nicht aus Plugins für JTL-Shop 1
Neu Rabatte aus dem JTL-Shop werden in der Wawi nur als Netto-Preis übernommen, Rabatt % gehen verloren Onlineshop-Anbindung 0
Neu Ab Wawi 1.10 - JTL.Wawi.Pos.exe direkt ohne JTL-Administrator starten? Allgemeine Fragen zu JTL-POS 2
JTL APP - Fehlermeldung nach Update auf Wawi 1.11. JTL-Wawi App 6
JTL Wawi 1.11. - Fenstergröße - Artikel auf Einkaufsliste setzen JTL-Wawi 1.11 13
Neu JTL-Wawi Shopabgleich per E-Mail überwachen (Warnungen & Fehler) Onlineshop-Anbindung 1
Neu Bug? Führende Nullen bei Sendungsnummern verschwinden in JTL-Wawi 2.0.3 JTL-ShippingLabels - Fehler und Bugs 1
DPD Cloud Labeldruck auf Zebra LP 2844-Z seit Update auf JTL-Wawi 1.11.x fehlerhaft JTL-Wawi 1.11 3
JTL-Wawi sucht falschen ShopType nach Gambio-Update JTL-Wawi 1.7 2
Nach update 1.8>1.11 Kein Mandant in JTL-Wawi gefunden JTL-Wawi 1.11 5
Neu Eignes Feld aus Auftrag in Rechnung anzeigen lassen JTL-WaWi 1.11.10 Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu Freelancer für JTL-Wawi, Shop & Prozessautomatisierung Dienstleistung, Jobs und Ähnliches 2
Neu Umzug von sehr alter JTL Wawi Version auf neuen PC User helfen Usern - Fragen zu JTL-Wawi 3
Neu JTL REST API (on premise) - welche API Version ab welcher Wawi-Version? Changelog? Schnittstellen Import / Export 0
Neu Ab welcher JTL Wawi Version ist der OnPremise REST API Endpoint POST /v2/returns oder POST /v1/returns für Create Return verfügbar? Schnittstellen Import / Export 0
Keine Rückmeldung in JTL Wawi sobald SQL Server Memory durch Database Cache ausgeslastet ist JTL-Wawi 2.0 9
Neu Nach Update auf JTL-Wawi 2.0.3 keine WMS-Lager mehr auswählbar – Versand komplett blockiert JTL-Wawi 2.0 3
Problem mit Hermes Österreich Sendungsnummern – Fehler beim Amazon-Abgleich in JTL-Wawi JTL-Wawi 1.10 0
Ameise.exe Fundort bei JTL WAWI 2.02 JTL-Wawi 2.0 2
Bestellabgleich mit JTL Wawi und WooCommerce 1h verzögert JTL-Wawi 2.0 0
Neu jtl POS und wawi 1.11.9 Bestände User helfen Usern - Fragen zu JTL-Wawi 3
Neu JTL-Wawi mit Claude, ChatGPT, Openclaw/Hermes oder CRM System verbinden User helfen Usern 2
Neu ❓JTL Wawi Update von 1.8 auf ??? User helfen Usern - Fragen zu JTL-Wawi 1
Using short screen recordings for JTL-Wawi workflow documentation – anyone doing this? JTL-Wawi 2.0 3
JTL-Wawi 1.11.7 Sporadischer Fehler - Zugriff verweigert. JTL-Wawi 1.11 4
Neu JTL Wawi Einloggen geht nicht!! User helfen Usern - Fragen zu JTL-Wawi 4
Neu Gutscheincodes aus Shopware 6 in JTL Wawi als Anmerkung zeigen? Shopware-Connector 0
Neu Database connection timeouts and interface lag in JTL-Wawi with background script managers User helfen Usern 0
Neu product_visibility bei JTL-Wawi und Shopware 6 Shopware-Connector 1
Neu Probleme mit Import Datenbank vom Server auf lokal JTL-Wawi 2.0 User helfen Usern - Fragen zu JTL-Wawi 4
Neu Plattformkosten auf Auftragspositionsebene in die JTL WaWi schreiben Arbeitsabläufe in JTL-Wawi 11
Neu JTL-Wawi in einem EU-Land einsetzen – rechtliche & technische Fragen Installation von JTL-Wawi 2
Neu Versandart von Shopify zu JTL Wawi & Sendungsnummern von Wawi zu Shopify!? Shopify-Connector 0
Neu JTL Editionen / JTl Wawi / Shopify / Durchblick verloren Kosten / Was brauche ich wirklich User helfen Usern - Fragen zu JTL-Wawi 3
Dropshipping-Labeldruck beim Lieferanten über JTL-Wawi (Versandstandorte / Workflows) JTL-Wawi 1.10 0
DHL 4.0 mit JTL Wawi 1.7.13.0 JTL-Wawi 1.7 2
Neu DATEV Buchungsdatenservice im Programm JTL Wawi den Serverfehler 500. JTL-Wawi - Ideen, Lob und Kritik 4
Neu Neuentwicklung - Helpdesk für JTL Wawi - Eure Ideen und Wünsche? User helfen Usern - Fragen zu JTL-Wawi 4
Neu JTL-WaWi + ESL Connector — Entwicklung mit Kostenaufteilung gesucht Business Jungle 0
Neu Anbindung JTL Wawi an Speditionen Dienstleistung, Jobs und Ähnliches 0
Direktupdate von JTL Wawi 1.10.11.0 auf 2.0 möglich? JTL-Wawi 2.0 6

Ähnliche Themen