Heim  >  Artikel  >  Backend-Entwicklung  >  So stellen Sie die Golang-Anwendung auf Gitlab bereit (Schritte)

So stellen Sie die Golang-Anwendung auf Gitlab bereit (Schritte)

PHPz
PHPzOriginal
2023-04-12 20:38:52981Durchsuche

Mit der Entwicklung von Golang beginnen immer mehr Entwickler, diese Programmiersprache zur Entwicklung von Anwendungen zu verwenden. Gleichzeitig wird Gitlab aufgrund der steigenden Nachfrage nach kontinuierlicher Integration und kontinuierlicher Bereitstellung häufig als hervorragende Code-Hosting-Plattform eingesetzt. In diesem Artikel wird erläutert, wie Sie Golang-Anwendungen auf Gitlab bereitstellen.

1. Gitlab installieren

Zuerst müssen wir Gitlab installieren. Gitlab kann über die offizielle Download-Seite der Website (https://about.gitlab.com/install/) bezogen werden, oder Sie können es direkt mit dem folgenden Befehl herunterladen und installieren:

sudo curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt-get install gitlab-ce

2. Installieren Sie Golang

Nach der Installation von Gitlab , wir müssen Golang installieren.

Die Schritte sind wie folgt:

1. Laden Sie Golang herunter. Sie können die neueste Version von Golang über http://golang.org/dl herunterladen.

2. Verwenden Sie den folgenden Befehl, um Golang zu installieren:

sudo tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz

Unter diesen werden $OS und $ARCH entsprechend Ihrem Betriebssystem und Ihrer Prozessorarchitektur ersetzt.

3. Umgebungsvariablen konfigurieren:

export PATH=$PATH:/usr/local/go/bin

3. Erstellen Sie ein Gitlab-Projekt

Nach der Installation von Gitlab und Golang müssen wir ein entsprechendes Projekt auf Gitlab erstellen.

1. Erstellen Sie ein Projekt in Gitlab und wählen Sie „Neues Projekt“.

2. Geben Sie den Projektnamen und die Projektbeschreibung ein.

3. Erstellen Sie ein Projekt.

4. Golang-Anwendung bereitstellen

Nachdem wir das Projekt erstellt haben, müssen wir die Golang-Anwendung auf Gitlab bereitstellen. Die Bereitstellungsschritte sind wie folgt:

1. Klonen Sie den Code mit dem folgenden Befehl in das lokale Verzeichnis:

git clone <项目地址>

2. Erstellen Sie eine Datei mit dem Namen .gitlab-ci.yml und fügen Sie den folgenden Inhalt hinzu:

image: golang:latest

stages:
  - build
  - deploy

build:
  stage: build
  script:
    - go mod download
    - go build -o appname

deploy:
  stage: deploy
  script:
    - echo $SSH_PRIVATE_KEY | tr -d '\r' | ssh-add -
    - ssh <服务器地址> "./deploy.sh"

wobei und durch die entsprechenden Adressen ersetzt werden müssen und appname durch den Namen der Anwendung ersetzt werden muss.

3. Schreiben Sie das Deploy.sh-Skript

echo "部署程序"
./appname

4. Senden Sie den Code und stellen Sie ihn bereit

git add .
git commit -m "init"
git push origin master

5. Nach Abschluss der Bereitstellung müssen wir testen, ob die Golang-Anwendung erfolgreich in Gitlab bereitgestellt wird.

1. Rufen Sie die Gitlab-Projekthomepage auf und wählen Sie die Registerkarte „Pipelines“.

2. Warten Sie, bis die Aufgabe abgeschlossen ist, und sehen Sie sich die Erfolgs- oder Misserfolgsinformationen an.

3. Testen Sie, ob die Anwendung ordnungsgemäß läuft.

curl http://<服务器地址>:<端口号>

6. Zusammenfassung

Durch die oben genannten Schritte können wir Golang-Anwendungen erfolgreich auf Gitlab bereitstellen. Auf diese Weise können wir problemlos Continuous Integration und Continuous Delivery durchführen. Bei Bedarf können Sie zur Bereitstellung und Verwaltung von Anwendungen auch Technologien wie Docker und Kubernetes nutzen.

Das obige ist der detaillierte Inhalt vonSo stellen Sie die Golang-Anwendung auf Gitlab bereit (Schritte). 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