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
$ make
Wenn 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 install
Das 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.conf
Bitte ä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 restart
3) Überprüfen Sie, ob der Supervisord-Dienst normal ist
$ supervisorctl
Wenn 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:cache
auszufü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.2
2. Upgrade
$ make update
Um Piplin zu erleben, besuchen Sie bitte Piplin:
[email protected]
piplin
Hinweis: 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 prod
Piplin ist unter der MIT-Lizenz lizenziert (Piplin basiert auf Deployer).