Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bincangkan cara menggunakan projek Golang pada GitLab

Bincangkan cara menggunakan projek Golang pada GitLab

PHPz
PHPzasal
2023-04-13 18:12:04881semak imbas

Dalam pembangunan moden, kawalan versi dan pengurusan kod adalah langkah penting. Git ialah alat kawalan versi yang popular, dan GitLab ialah penyelesaian pengurusan kod lengkap berdasarkan Git. Pada masa yang sama, populariti Golang tidak boleh diabaikan kerana kelajuan dan prestasinya sangat penting untuk banyak senario aplikasi. Dalam artikel ini, kita akan membincangkan cara untuk menggunakan aplikasi Golang pada GitLab.

Pertama, kita perlu memastikan terdapat contoh GitLab tersedia pada pelayan. Jika anda belum memasang GitLab lagi, sila pasang dan konfigurasikannya terlebih dahulu. Seterusnya, kami perlu menolak aplikasi Golang kami ke GitLab. Untuk menolak kod, kita perlu membuat repositori GitLab baharu atau menggunakan yang sedia ada.

Buat repositori baharu

  1. Dalam menu utama pada halaman GitLab, klik butang "Repositori Baharu".
  2. Dalam halaman untuk mencipta repositori baharu, tetapkan nama dan perihalan untuk repositori anda dan pilih tahap keterlihatan anda.
  3. Klik butang "Buat Repositori" untuk melengkapkan penciptaan repositori.

Gunakan repositori sedia ada

  1. Dalam menu utama pada halaman GitLab, pilih repositori sedia ada yang anda ingin tambahkan kod.
  2. Klik butang "Buat Fail" pada halaman repositori.
  3. Dalam halaman Cipta Fail Baharu, tetapkan nama dan sambungan untuk fail baharu anda.
  4. Masukkan kod anda dalam editor fail.
  5. Klik butang "Hantar Perubahan" untuk melengkapkan penyerahan kod.

Sama ada anda menggunakan repositori baharu atau repositori sedia ada, kini kami perlu mengklonkan kod kami daripada repositori ke pelayan kami. Kita boleh melakukan ini menggunakan alat baris arahan Git atau menggunakan butang "Repositori Klon" pada antara muka GitLab. Selepas ini, kami perlu menggunakan aplikasi Golang kami.

Gunakan aplikasi Golang pada GitLab

  1. Klon kod Golang anda ke pelayan.
  2. Sediakan persekitaran untuk aplikasi Golang anda, termasuk masa jalan dan kebergantungan Go.
  3. Buat fail bernama "Dockerfile" dalam direktori kod anda. Dockerfile ialah fail yang Docker perlukan untuk membina bekas.
  4. Isi fail Docker dengan kandungan berikut.
# 基础镜像选择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. Tulis fail "docker-compose.yml" untuk menentukan bekas Docker kami.
version: "3"

services:
  # 给容器命名为您的应用程序名称并设置环境变量
  YOUR_APP_NAME:
    # 从您的Dockerfile中构建容器,此处设置构建上下文为代码目录
    build: .
    # 设置容器的端口映射
    ports:
      - "8080:8080"
  1. Jalankan arahan berikut untuk membina dan memulakan bekas Docker.
docker-compose up -d
  1. Selepas selesai, anda boleh menggunakan arahan "docker ps" untuk mengesahkan status berjalan kontena.
docker ps

Tahniah! Kini anda telah berjaya menggunakan aplikasi Golang anda pada GitLab.

Kesimpulan
Dalam artikel ini, kami mempelajari cara menggunakan aplikasi Golang pada GitLab. Kami mula-mula menolak kod kami ke repositori GitLab dan kemudian mengklon kod ke pelayan menggunakan alat atau butang baris arahan Git pada antara muka GitLab. Seterusnya, kami menulis fail Docker untuk membina bekas kami dan menggunakan fail docker-compose.yml untuk mentakrifkan bekas kami. Akhir sekali, kami menjalankan beberapa arahan untuk membina dan memulakan bekas Docker, menggunakan aplikasi kami.

Senarai asas langkah disediakan di sini yang boleh anda ubah suai mengikut keperluan anda. Harap artikel ini dapat membantu anda menggunakan aplikasi Golang dengan jayanya pada GitLab.

Atas ialah kandungan terperinci Bincangkan cara menggunakan projek Golang pada GitLab. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn