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