Maison  >  Article  >  développement back-end  >  Discutez de la façon de déployer des projets Golang sur GitLab

Discutez de la façon de déployer des projets Golang sur GitLab

PHPz
PHPzoriginal
2023-04-13 18:12:04842parcourir

Dans le développement moderne, le contrôle de version et la gestion du code sont des étapes essentielles. Git est un outil de contrôle de version populaire et GitLab est une solution complète de gestion de code basée sur Git. Dans le même temps, la popularité de Golang ne peut être ignorée car sa vitesse et ses performances sont très importantes pour de nombreux scénarios d'application. Dans cet article, nous verrons comment déployer des applications Golang sur GitLab.

Tout d'abord, nous devons nous assurer qu'une instance GitLab est disponible sur le serveur. Si vous n'avez pas encore installé GitLab, veuillez d'abord l'installer et le configurer. Ensuite, nous devons pousser notre application Golang vers GitLab. Pour pousser du code, nous devons créer un nouveau référentiel GitLab ou en utiliser un existant.

Créer un nouveau référentiel

  1. Dans le menu principal de la page GitLab, cliquez sur le bouton "Nouveau référentiel".
  2. Dans la page de création d'un nouveau référentiel, définissez un nom et une description pour votre référentiel et sélectionnez votre niveau de visibilité.
  3. Cliquez sur le bouton "Créer un référentiel" pour terminer la création du référentiel.

Utiliser un référentiel existant

  1. Dans le menu principal de la page GitLab, sélectionnez le référentiel existant auquel vous souhaitez ajouter du code.
  2. Cliquez sur le bouton "Créer un fichier" sur la page du référentiel.
  3. Dans la page Créer un nouveau fichier, définissez un nom et une extension pour votre nouveau fichier.
  4. Entrez votre code dans l'éditeur de fichiers.
  5. Cliquez sur le bouton « Soumettre les modifications » pour terminer la soumission du code.

Que vous utilisiez un nouveau référentiel ou un existant, nous devons maintenant cloner notre code du référentiel sur notre serveur. Nous pouvons le faire en utilisant l'outil de ligne de commande Git ou en utilisant le bouton "Cloner le référentiel" sur l'interface GitLab. Après cela, nous devons déployer notre application Golang.

Déployez l'application Golang sur GitLab

  1. Clonez votre code Golang sur le serveur.
  2. Préparez l'environnement de votre application Golang, y compris le runtime Go et les dépendances.
  3. Créez un fichier appelé "Dockerfile" dans votre répertoire de code. Dockerfile est le fichier dont Docker a besoin pour créer un conteneur.
  4. Remplissez le Dockerfile avec le contenu suivant.
# 基础镜像选择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. Écrivez un fichier "docker-compose.yml" pour définir notre conteneur Docker.
version: "3"

services:
  # 给容器命名为您的应用程序名称并设置环境变量
  YOUR_APP_NAME:
    # 从您的Dockerfile中构建容器,此处设置构建上下文为代码目录
    build: .
    # 设置容器的端口映射
    ports:
      - "8080:8080"
  1. Exécutez les commandes suivantes pour créer et démarrer le conteneur Docker.
docker-compose up -d
  1. Une fois terminé, vous pouvez utiliser la commande "docker ps" pour vérifier l'état d'exécution du conteneur.
docker ps

Félicitations ! Vous avez maintenant déployé avec succès votre application Golang sur GitLab.

Conclusion
Dans cet article, nous avons appris comment déployer l'application Golang sur GitLab. Nous transférons d'abord notre code vers le référentiel GitLab, puis clonons le code sur le serveur à l'aide des outils de ligne de commande Git ou des boutons de l'interface GitLab. Ensuite, nous écrivons un Dockerfile pour construire notre conteneur et utilisons un fichier docker-compose.yml pour définir notre conteneur. Enfin, nous exécutons quelques commandes pour créer et démarrer le conteneur Docker, en déployant notre application.

Voici une liste de base d'étapes que vous pouvez modifier en fonction de vos besoins. J'espère que cet article pourra vous aider à déployer avec succès des applications Golang sur GitLab.

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!

Déclaration:
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