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
521
84
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
521
84
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
521
84
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
521
84
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
Neu ❓JTL Wawi Update von 1.8 auf ??? User helfen Usern - Fragen zu JTL-Wawi 0
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 0
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 4
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
Neu JTL-Wawi Update Historie User helfen Usern - Fragen zu JTL-Wawi 2
Fehlermeldung beim Anlegen einer zweiten JTL POS Kasse in JTL-Wawi JTL-Wawi 1.11 1
Neu Update Wawi 1.10.16.0 auf 1.11.7 -> JTL-POS Einrichtung / Updates von JTL-POS 2
Neu Seit Update auf JTL-WaWi 2.0.0.0 keine Abholung der Kundendaten bei MediaSaturn-Bestellungen JTL-Wawi - Fehler und Bugs 7
Neu Best Practices für den Export und die Automatisierung von täglichen Berichten in JTL‑WaWi User helfen Usern - Fragen zu JTL-Wawi 2
Mobile Web-App für JTL-WaWi — Aufträge, Artikel & Lager direkt vom Smartphone JTL-Wawi App 0
JTL-Wawi eBay Fahrzeugverwendung (K-Typen) wird nicht aktiviert trotz Ameise-Import JTL-Wawi 1.10 0
eBay-Vorlagenfenster rechts abgeschnitten (JTL-Wawi 2.0) JTL-Wawi 2.0 9
Neu Bestandsabgleich JTL Wawi mit Amazon JTL-Wawi - Fehler und Bugs 1
Neu Alte Produktbilder erscheinen im JTL-Shop trotz Löschung und neuem Upload immer wieder – JTL-Wawi enthält nur neue Bilder JTL-Wawi - Fehler und Bugs 16
Neu JTL Shop 5 Sync in JTL WAWI 2.0.0 zeigt Verbindungstest Fehlermeldung Onlineshop-Anbindung 4
Neu Die verwendete Version von JTL-Wawi wird nicht mehr unterstützt. Bitte nutzen Sie die Version 2.0.0.0 User helfen Usern - Fragen zu JTL-Wawi 1
Neu JTL-Wawi 2.0.2 Stable Release Releaseforum 2
Neu Installation JTL-Wawi 1.5.55.8 - Startet Grundsätzlich im Report-/Druckmodul Installation von JTL-Wawi 4
Neu [Erledigt] Installationsdatei JTL‑Wawi 1.5.55.8 erhalten! Installation von JTL-Wawi 0
Neu Kategoriestruktur auf JTL-Wawi in WooCommerce Shop darstellen WooCommerce-Connector 2
Neu Zwei eBay-Aufträge (identische Adresse) zusammen versenden, aber getrennte Rechnungen behalten – JTL-Wawi 1.9.6.5 User helfen Usern - Fragen zu JTL-Wawi 1
JTL-WAWI Datenbankprofil für neue Windows Benutzer JTL-Wawi 1.11 2
Neu GPSR Herstellerinformationen JTL Wawi 1.9.6.4 anbinden User helfen Usern - Fragen zu JTL-Wawi 0
Neu DSGVO – Automatisierte Löschung von Kundendaten nach 10 Jahren (JTL-Wawi / JTL-Shop) User helfen Usern - Fragen zu JTL-Wawi 2
Neu Erstabgleich Showpare6 zu JTL-WaWi Shopware-Connector 0
Update von 1.11.6 auf 1.11.7: JTL Worker verbindet nicht mehr mit Datenbank (WaWi schon) JTL-Wawi 1.11 1
JTL-WaWi 11.5 WMS Mobile Server sehr hohe CPU Auslastung JTL-Wawi 1.11 3
Neu welche Sync Benutzer Daten in Shop und WAWI bei neu-Hosting über JTL Allgemeine Fragen zu JTL-Shop 0
welche Sync Benutzer Daten in Shop und WAWI bei neu-Hosting über JTL JTL-Wawi 1.11 0
Neu von JTL-Wawi-Version 1.10.16.0 ist kein Update...möglich Installation von JTL-Wawi 2
Neu JTL-Wawi REST-API – Performance & Monitoring JTL-Ameise - Ideen, Lob und Kritik 3
Neu WaWi - JTL Shop - Kein Abgleich des Artikelnamen möglich Onlineshop-Anbindung 1
Neu Wawi Synchronisation mit JTL Shop nicht möglich! seit 3 Stunden was kann man machen? Onlineshop-Anbindung 1
JTL POS an WaWi anbinden Hilfe benötigt JTL-Wawi 1.11 4
Neu JTL WAWI V1.11.6.0 Stornorechnung, Stornotext wird nicht gespeichert und ist nicht abrufbar JTL-Wawi - Fehler und Bugs 0

Ähnliche Themen