Heim  >  Artikel  >  Backend-Entwicklung  >  Besprechen Sie, wie Golang-Projekte auf GitLab bereitgestellt werden

Besprechen Sie, wie Golang-Projekte auf GitLab bereitgestellt werden

PHPz
PHPzOriginal
2023-04-13 18:12:04881Durchsuche

In der modernen Entwicklung sind Versionskontrolle und Codeverwaltung wesentliche Schritte. Git ist ein beliebtes Versionskontrolltool und GitLab ist eine vollständige Codeverwaltungslösung, die auf Git basiert. Gleichzeitig ist die Beliebtheit von Golang nicht zu übersehen, da seine Geschwindigkeit und Leistung für viele Anwendungsszenarien sehr wichtig sind. In diesem Artikel besprechen wir, wie man Golang-Anwendungen auf GitLab bereitstellt.

Zunächst müssen wir sicherstellen, dass auf dem Server eine verfügbare GitLab-Instanz vorhanden ist. Wenn Sie GitLab noch nicht installiert haben, installieren und konfigurieren Sie es bitte zuerst. Als nächstes müssen wir unsere Golang-Anwendung an GitLab übertragen. Um Code zu pushen, müssen wir ein neues GitLab-Repository erstellen oder ein vorhandenes verwenden.

Erstellen Sie ein neues Repository

  1. Klicken Sie im Hauptmenü auf der GitLab-Seite auf die Schaltfläche „Neues Repository“.
  2. Legen Sie auf der Seite zum Erstellen eines neuen Repositorys einen Namen und eine Beschreibung für Ihr Repository fest und wählen Sie Ihre Sichtbarkeitsstufe aus.
  3. Klicken Sie auf die Schaltfläche „Repository erstellen“, um die Erstellung des Repositorys abzuschließen.

Ein vorhandenes Repository verwenden

  1. Wählen Sie im Hauptmenü auf der GitLab-Seite das vorhandene Repository aus, zu dem Sie Code hinzufügen möchten.
  2. Klicken Sie auf der Repository-Seite auf die Schaltfläche „Datei erstellen“.
  3. Legen Sie auf der Seite „Neue Datei erstellen“ einen Namen und eine Erweiterung für Ihre neue Datei fest.
  4. Geben Sie Ihren Code in den Dateieditor ein.
  5. Klicken Sie auf die Schaltfläche „Änderungen senden“, um die Codeübermittlung abzuschließen.

Egal, ob Sie ein neues Repository oder ein vorhandenes Repository verwenden, jetzt müssen wir unseren Code aus dem Repository auf unseren Server klonen. Wir können dies mit dem Git-Befehlszeilentool oder über die Schaltfläche „Repository klonen“ auf der GitLab-Oberfläche tun. Danach müssen wir unsere Golang-Anwendung bereitstellen.

Bereitstellen der Golang-Anwendung auf GitLab

  1. Klonen Sie Ihren Golang-Code auf den Server.
  2. Bereiten Sie die Umgebung für Ihre Golang-Anwendung vor, einschließlich der Go-Laufzeit und Abhängigkeiten.
  3. Erstellen Sie eine Datei mit dem Namen „Dockerfile“ in Ihrem Codeverzeichnis. Dockerfile ist die Datei, die Docker zum Erstellen eines Containers benötigt.
  4. Füllen Sie die Docker-Datei mit dem folgenden Inhalt.
# 基础镜像选择golang官方镜像,版本1.15
# 这里的基础镜像可以按照自己的需求来选择
FROM golang:1.15

# 镜像维护者信息
MAINTAINER Your Name <your email address>

# 设置工作空间,path 为 "/go/src/YOUR_PROJECT_NAME",即将应用代码放到此目录下。
WORKDIR /go/src/YOUR_PROJECT_NAME

# 将应用代码复制到镜像中
COPY . .

# 利用 go mod 命令下载和编译我们的应用程序
RUN go mod download
RUN go mod verify

# 将应用程序编译为二进制文件并复制到根目录下
RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o main .

# 暴露容器的 8080 端口,供其他容器连接
EXPOSE 8080

# 运行容器时,启动我们的应用程序
CMD ["./main"]
  1. Schreiben Sie eine „docker-compose.yml“-Datei, um unseren Docker-Container zu definieren.
version: "3"

services:
  # 给容器命名为您的应用程序名称并设置环境变量
  YOUR_APP_NAME:
    # 从您的Dockerfile中构建容器,此处设置构建上下文为代码目录
    build: .
    # 设置容器的端口映射
    ports:
      - "8080:8080"
  1. Führen Sie die folgenden Befehle aus, um den Docker-Container zu erstellen und zu starten.
docker-compose up -d
  1. Nach Abschluss können Sie mit dem Befehl „docker ps“ den Betriebsstatus des Containers überprüfen.
docker ps

Herzlichen Glückwunsch! Jetzt haben Sie Ihre Golang-Anwendung erfolgreich auf GitLab bereitgestellt.

Fazit
In diesem Artikel haben wir gelernt, wie man Golang-Anwendungen auf GitLab bereitstellt. Wir übertragen unseren Code zunächst in das GitLab-Repository und klonen ihn dann mithilfe der Git-Befehlszeilentools oder Schaltflächen auf der GitLab-Oberfläche auf den Server. Als Nächstes schreiben wir eine Docker-Datei, um unseren Container zu erstellen, und verwenden eine docker-compose.yml-Datei, um unseren Container zu definieren. Abschließend führen wir ein paar Befehle aus, um den Docker-Container zu erstellen und zu starten und unsere Anwendung bereitzustellen.

Hier ist eine grundlegende Liste von Schritten, die Sie an Ihre Bedürfnisse anpassen können. Ich hoffe, dieser Artikel kann Ihnen dabei helfen, Golang-Anwendungen erfolgreich auf GitLab bereitzustellen.

Das obige ist der detaillierte Inhalt vonBesprechen Sie, wie Golang-Projekte auf GitLab bereitgestellt werden. 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