1. Hintergrund
Gitlab ist ein Open-Source-Versionskontrollsystem, das Code-Warehouse-Verwaltung, Versionskontrolle, kollaborative Entwicklung und andere Funktionen realisieren kann. Golang ist eine kompilierte Hochleistungssprache, die aufgrund ihrer hervorragenden Parallelitätsleistung und hohen Entwicklungseffizienz große Aufmerksamkeit bei Entwicklern auf sich gezogen hat.
Bei der tatsächlichen Verwendung müssen wir möglicherweise Golang-Anwendungen für die automatisierte Erstellung und kontinuierliche Integration in Gitlab bereitstellen. In diesem Artikel wird erläutert, wie Golang-Anwendungen auf Gitlab bereitgestellt werden.
2. Vorbereitung
1. Installieren Sie Gitlab
Zuerst müssen Sie Gitlab installieren. Zur Installation können Sie sich das Installations-Tutorial ansehen, das auf der offiziellen Website von Gitlab bereitgestellt wird.
2. Installieren Sie golang
Zweitens müssen Sie golang installieren. Sie können das neueste Installationspaket zur Installation direkt herunterladen. Nach Abschluss der Installation müssen Sie auch Umgebungsvariablen festlegen.
3. Erstellen Sie ein Golang-Projekt
1. Erstellen Sie ein neues Golang-Projekt in Gitlab und wählen Sie „Projekt erstellen“. Geben Sie den Projektnamen, die Beschreibung und andere Informationen ein, wählen Sie die Standardeinstellungen aus. Nach erfolgreicher Erstellung wird eine Git-Warehouse-Adresse angezeigt.
2. Initialisieren Sie das Projekt. Geben Sie das lokale Golang-Projektverzeichnis ein und führen Sie den folgenden Befehl aus, um das Projekt in einem Git-Warehouse zu initialisieren:
git init
git remote add origin [Gitlab 仓库地址]
git add . git commit -m "Initial commit" git push -u origin master
image: docker/compose:1.18.0 services: - docker:dind before_script: - apk update && apk add --no-cache curl git - curl https://glide.sh/get | sh stages: - build - deploy build: stage: build script: - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.gitlab.com - docker pull registry.gitlab.com/xxxxxxxxx/golang:latest || true - docker build --cache-from registry.gitlab.com/xxxxxxxxx/golang:latest -t registry.gitlab.com/xxxxxxxxx/golang:$CI_BUILD_TAG --pull . - docker push registry.gitlab.com/xxxxxxxxx/golang:$CI_BUILD_TAG deploy: stage: deploy script: - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.gitlab.com - docker pull registry.gitlab.com/xxxxxxxxx/golang:$CI_BUILD_TAG || true - docker run -d --name appname -p 8080:8080 registry.gitlab.com/xxxxxxxxx/golang:$CI_BUILD_TAG
docker build -t golang-app .
Das obige ist der detaillierte Inhalt vonGitlab stellt Golang bereit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!