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

jengine automatische Bereitstellung Golang

王林
王林Original
2023-05-13 12:48:38476Durchsuche

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

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"
         }
     }
    }
  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"
     }
    }

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
  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

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

IV. 执行构建

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

$ jengine build linux

Jengine将读取jengine.yml

$ ssh-keygen

In dieser Datei listen wir zwei Konfigurationsdateien (app.json und deploy.json) und einen Build (linux) auf. Wir haben diesen Build als binären Build definiert, der auf dem Linux-Betriebssystem ausgeführt wird.

IV. Ausführung des Builds
  1. Jetzt sind wir bereit zum Build. Wir können den folgenden Befehl verwenden, um den Build auszuführen:

    $ jengine deploy linux

    Jengine liest die Datei jengine.yml und erstellt Ihre Anwendung mithilfe der darin definierten Informationen und Skripte.

  2. V. Stellen Sie die Anwendung bereit.
  3. 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!

Stellungnahme:
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