Heim > Backend-Entwicklung > Golang > jengine automatische Bereitstellung Golang

jengine automatische Bereitstellung Golang

王林
Freigeben: 2023-05-13 12:48:38
Original
589 Leute haben es durchsucht

Jengine ist ein aufstrebendes Automatisierungstool, das eine schnellere und einfachere Bereitstellung von Golang-Anwendungen ermöglicht. In diesem Artikel wird der Prozess der automatischen Bereitstellung von Golang-Anwendungen durch Jengine vorgestellt.

I. Installieren Sie Jengine

Zuerst müssen Sie Jengine in Ihrem System installieren. Jengine ist eine Standard-Go-Anwendung und kann daher über die folgende Befehlszeile installiert werden:

$ go get github.com/jengine-corp/jengine
Nach dem Login kopieren

II Konfigurieren Sie die Bereitstellungsumgebung

In Jengine müssen Sie die Bereitstellungsumgebung konfigurieren, um Ihre Anwendung korrekt bereitzustellen. Die Konfiguration in Jengine ist hauptsächlich in zwei Kategorien unterteilt:

  1. Anwendungskonfiguration
    In dieser Konfiguration müssen Sie die für Ihre Anwendung erforderlichen Abhängigkeiten angeben. Wenn Ihre Anwendung eine Webanwendung ist, müssen Sie auch die Portnummer angeben Hostname.

    {
     "app": {
         "dependencies": [
             "github.com/labstack/echo",
             "github.com/jinzhu/gorm"
         ],
         "web": {
             "port": 8080,
             "host": "localhost"
         }
     }
    }
    Nach dem Login kopieren
  2. Konfiguration der Bereitstellungsumgebung
    In dieser Konfiguration müssen Sie die Bereitstellungsumgebung angeben, die Ihr Server vorbereitet hat. Sie können beispielsweise den Benutzer konfigurieren, der die Bereitstellung durchführt, und den Pfad zur Anwendung angeben.

    {
     "env": {
         "user": "deploy",
         "path": "/path/to/deploy"
     }
    }
    Nach dem Login kopieren

III. Build erstellen

Jengine unterstützt mehrere Build-Typen, z. B. das Erstellen von Binärdateien, Docker-Images, AWS Lambda, Kubernetes-Bereitstellung usw. In diesem Artikel nehmen wir als Beispiel die Erstellung einer Binärdatei.

  1. Erstellen Sie ein Build-Skript
    Ein Build-Skript ist eine Reihe von Befehlen, die während des Build-Prozesses ausgeführt werden. Beispielsweise können wir mit dem folgenden Befehl ein Build-Skript erstellen.

    #!/bin/bash
    
    echo "Building..."
    go build -o myapp
    Nach dem Login kopieren
  2. Definieren Sie den Build
    In Jengine muss jeder Build mithilfe der Datei jengine.yml definiert werden. Diese Datei listet die Konfigurationsdateien, Build-Skripte usw. auf, die während des Builds verwendet werden müssen. jengine.yml文件进行定义。这个文件列举了构建时所需要使用的配置文件、构建脚本等等。

    config:
     - app.json
     - deploy.json
    
    builds:
     - name: linux
         type: binary
         os: linux
         arch: amd64
         script_file: build.sh
    Nach dem Login kopieren

    在这个文件中,我们列举出了两个配置文件(app.jsondeploy.json)和一个构建(linux)。我们定义了这个构建是一个二进制构建,它将在Linux操作系统上运行。

IV. 执行构建

现在我们已经准备好构建了。我们可以使用以下命令来运行构建:

$ jengine build linux
Nach dem Login kopieren

Jengine将读取jengine.yml

$ ssh-keygen
Nach dem Login kopieren

In dieser Datei listen wir zwei Konfigurationsdateien (app.json und deploy.json) und einen Build (linux</code >) auf. Wir haben diesen Build als binären Build definiert, der auf dem Linux-Betriebssystem ausgeführt wird. <p></p><p></p>IV. Ausführung des Builds<ol><li>Jetzt sind wir bereit zum Build. Wir können den folgenden Befehl verwenden, um den Build auszuführen: <p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$ jengine deploy linux</pre><div class="contentsignin">Nach dem Login kopieren</div></div><br>Jengine liest die Datei <code>jengine.yml und erstellt Ihre Anwendung mithilfe der darin definierten Informationen und Skripte. V. Stellen Sie die Anwendung bereit.
  • Nachdem der Build abgeschlossen ist, müssen Sie die Anwendung auf dem angegebenen Server bereitstellen. Jengine kann Binärdateien automatisch auf den Server hochladen und notwendige Vorgänge ausführen.

  • SSH-Schlüssel installieren

    Zuerst müssen wir den SSH-Schlüssel installieren, um uns vom lokalen Computer aus mit Jengine remote beim Server anzumelden. Mit dem folgenden Befehl können wir SSH-Schlüssel generieren:

    rrreee🎜🎜🎜Anwendung bereitstellen🎜Wir sind bereit, die Anwendung auf dem Server bereitzustellen. Verwenden Sie die folgenden Befehle, um die Binärdatei hochzuladen, sie als ausführbar festzulegen und auszuführen. 🎜rrreee🎜🎜🎜Das Obige ist der gesamte Prozess der automatischen Bereitstellung von Golang-Anwendungen mithilfe von Jengine. Jengine macht den Anwendungsbereitstellungsprozess nicht nur komfortabler und schneller, sondern erstellt und testet auch automatisch Anwendungen. Wenn Sie ein Golang-Entwickler sind, wird dringend empfohlen, Jengine auszuprobieren, um Ihren Entwicklungsprozess zu verbessern. 🎜

    Das obige ist der detaillierte Inhalt vonjengine automatische Bereitstellung Golang. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Quelle:php.cn
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage