Maison > développement back-end > Golang > le corps du texte

Comment déployer l'application Golang sur Gitlab (étapes)

PHPz
Libérer: 2023-04-12 20:45:36
original
998 Les gens l'ont consulté

Avec le développement de Golang, de plus en plus de développeurs commencent à utiliser ce langage de programmation pour développer des applications. Dans le même temps, en raison de la demande croissante d'intégration et de livraison continues, Gitlab a été largement utilisé comme une excellente plateforme d'hébergement de code. Cet article expliquera comment déployer des applications Golang sur Gitlab.

1. Installez Gitlab

Tout d'abord, nous devons installer Gitlab. Gitlab peut être obtenu via la page de téléchargement du site officiel (https://about.gitlab.com/install/), ou vous pouvez le télécharger et l'installer directement à l'aide de la commande suivante :

sudo curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt-get install gitlab-ce
Copier après la connexion

2. Installez Golang

Après avoir installé Gitlab , nous devons installer Golang .

Les étapes sont les suivantes :

1. Téléchargez Golang Vous pouvez obtenir la dernière version de Golang via http://golang.org/dl.

2. Utilisez la commande suivante pour installer Golang :

sudo tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
Copier après la connexion

Parmi eux, $OS et $ARCH sont remplacés en fonction de votre système d'exploitation et de l'architecture de votre processeur.

3. Configurer les variables d'environnement :

export PATH=$PATH:/usr/local/go/bin
Copier après la connexion

3. Créer un projet Gitlab

Après avoir installé Gitlab et Golang, nous devons créer un projet correspondant sur Gitlab.

1. Créez un projet dans Gitlab et sélectionnez "Nouveau projet".

2. Remplissez le nom du projet et la description du projet.

3. Créez un projet.

4. Déployer l'application Golang

Après avoir créé le projet, nous devons déployer l'application Golang sur Gitlab. Les étapes de déploiement sont les suivantes :

1. Clonez le code dans le répertoire local à l'aide de la commande suivante :

git clone <项目地址>
Copier après la connexion

2 Créez un fichier nommé .gitlab-ci.yml dans le répertoire local et ajoutez le contenu suivant :

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"
Copier après la connexion
.

où, et doivent être remplacés par les adresses correspondantes, et le nom de l'application doit être remplacé par le nom de l'application.

3. Écrivez le script déployer.sh

echo "部署程序"
./appname
Copier après la connexion

4. Soumettez le code et déployez

git add .
git commit -m "init"
git push origin master
Copier après la connexion

5. Test

Après avoir terminé le déploiement, nous devons tester si l'application Golang est déployée avec succès sur Gitlab.

1. Accédez à la page d'accueil du projet Gitlab et sélectionnez l'onglet "Pipelines".

2. Attendez que la tâche soit terminée et affichez les informations de réussite ou d'échec.

3. Testez si l'application fonctionne correctement.

curl http://<服务器地址>:<端口号>
Copier après la connexion

6. Résumé

Grâce aux étapes ci-dessus, nous pouvons déployer avec succès des applications Golang sur Gitlab. De cette manière, nous pouvons facilement effectuer une intégration continue et une livraison continue. Si nécessaire, vous pouvez également utiliser des technologies telles que Docker et Kubernetes pour déployer et gérer des applications.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal