Piplin (inspiriert von „pipeline“, ausgesprochen /ˈpɪpˌlɪn/ oder /ˈpaɪpˌlaɪn/) ist ein kostenloses Open-Source-System für kontinuierliche Integration und Bereitstellung, das für verschiedene Anwendungsszenarien im Zusammenhang mit der automatisierten Softwareerstellung, -prüfung und -bereitstellung geeignet ist.
Piplin unterstützt derzeit nur Unix-ähnliche Betriebssysteme (z. B. Linux, Freebsd, Mac OS usw.). Um Piplin auszuführen, müssen Sie auch einige grundlegende Software installieren.
Für die Docker-Installation besuchen Sie bitte unser Piplin Docker-Projekt.
Angenommen, wir installieren Piplin im Verzeichnis /var/www
$ cd /var/www
$ git clone https://github.com/Piplin/Piplin.git piplin$ cd piplin
$ makeWenn es während des Installationsvorgangs zu Verzögerungen kommt, versuchen Sie bitte, das NPM-Image zu ändern:
npm config set registry http://registry.npm.taobao.org/
$ make installDas Piplin-Installationsprogramm öffnet eine interaktive Konsole. Bitte befolgen Sie die Anweisungen, um die relevanten Parameter festzulegen.
public/ Bitte beachten Sie die entsprechenden Konfigurationsdateien unter „examples/“, die Konfigurationsbeispiele für Apache und Nginx enthalten.Hinweis:
examples/liefert nur Beispiele und garantiert nicht, dass das direkte Kopieren verwendet werden kann. Entsprechend der tatsächlichen Situation müssen entsprechende Konfigurationsanpassungen vorgenommen werden.
Piplin verwendet supervisord für die Hintergrundprozessverwaltung. Dieses Konfigurationsbeispiel finden Sie in der Datei „examples/supervisor.conf“. Im Allgemeinen befindet sich die Hauptkonfigurationsdatei von supervisord in /etc/supervisor/supervisord.conf und ihr allgemeiner Inhalt ist:
[unix_http_server]
file=/var/run/supervisor.sock ; (the path to the socket file)
chmod=0700 ; sockef file mode (default 0700)
......
[include]
files = /etc/supervisor/conf.d/*.conf
1). Kopieren Sie examples/supervisor.conf
$ cp examples/supervisor.conf /etc/supervisor/conf.d/piplin.conf
$ vi /etc/supervisor/conf.d/piplin.confBitte ändern Sie die relevanten Parametereinstellungen entsprechend der tatsächlichen Situation und achten Sie dabei besonders auf pfadbezogene Parameter.
2). Starten Sie den Supervisor neu
$ /etc/init.d/supervisord restart 或 service supervisord restart3) Überprüfen Sie, ob der Supervisord-Dienst normal ist
$ supervisorctlWenn die folgenden Informationen zurückgegeben werden, bedeutet dies, dass der Dienst normal ist:
piplin:queue_0 RUNNING pid 26981, uptime 2 days, 15:30:59
piplin:queue_1 RUNNING pid 26980, uptime 2 days, 15:30:59
piplin:queue_2 RUNNING pid 26979, uptime 2 days, 15:30:59
piplin-broadcast RUNNING pid 26987, uptime 2 days, 15:30:59
piplin-socketio RUNNING pid 26978, uptime 2 days, 15:30:59
supervisor>
6. Besuchen Sie Piplin
Glückwunsch! Sie haben die Installation von Piplin abgeschlossen. Bitte verwenden Sie Ihren Browser, um auf die bei der Installation festgelegte App-URL zuzugreifen.
Wenn Sie die Konfigurationsinformationen in .env nach Abschluss der Installation ändern, denken Sie daran
php artisan config:cacheauszuführen, damit es sofort wirksam wird.
7. Legen Sie geplante Aufgaben fest
Informationen zu Einstellungen im Zusammenhang mit geplanten Aufgaben finden Sie unter examples/crontab.
Die Datensicherung von Piplin, die automatische Spiegelung des Projekt-Git-Warehouses und andere Aufgaben hängen von der Implementierung geplanter Aufgaben ab.
1. Holen Sie sich den neuesten Code
$ git fetch --all
$ git checkout v1.0.22. Upgrade
$ make updateUm Piplin zu erleben, besuchen Sie bitte Piplin:
[email protected]piplinHinweis: Das System setzt das Passwort automatisch alle 5 Minuten zurück. Dieses Konto verfügt nicht über die Berechtigung, auf Verwaltungsfunktionen zuzugreifen.
Weitere Dokumentation finden Sie unter https://github.com/Piplin/Docs oder http://piplin.com/docs.
Piplin-Code enthält bereits kompilierte statische Front-End-Ressourcen. Wenn Sie den Front-End-Stil nicht ändern möchten, können Sie diesen Link direkt ignorieren.
Toolset:
npm install
npm run prodPiplin ist unter der MIT-Lizenz lizenziert (Piplin basiert auf Deployer).