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
Utiliser un référentiel existant
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
# 基础镜像选择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"]
version: "3" services: # 给容器命名为您的应用程序名称并设置环境变量 YOUR_APP_NAME: # 从您的Dockerfile中构建容器,此处设置构建上下文为代码目录 build: . # 设置容器的端口映射 ports: - "8080:8080"
docker-compose up -d
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!