Rumah  >  Artikel  >  pembangunan bahagian belakang  >  proses golang ci

proses golang ci

WBOY
WBOYasal
2023-05-16 13:58:37566semak imbas

Sebagai bahasa pengaturcaraan yang cekap dan mudah digunakan, Golang telah digunakan oleh semakin banyak perusahaan dan pembangun. Semakin banyak syarikat mencari penyelesaian penyepaduan berterusan (CI) dan penghantaran berterusan (CD) yang boleh dipercayai dan pantas untuk memastikan aplikasi mereka berjalan lancar. Sebagai bahasa pengaturcaraan, proses CI Golang adalah agak mudah Artikel ini akan memperkenalkan anda kepada proses CI Golang.

Proses Golang CI merangkumi langkah-langkah berikut:

  1. Tentukan pangkalan kod

Langkah pertama ialah mencipta dan menentukan pangkalan kod. Repositori adalah tempat kod sumber projek Golang disimpan. Anda boleh menggunakan perkhidmatan pengehosan kod seperti Github, GitLab atau Bitbucket untuk mengehos pangkalan kod anda. Adalah disyorkan untuk menggunakan Git kerana ia adalah salah satu alat kawalan versi yang paling popular.

  1. Pasang alat binaan

Membina projek Golang memerlukan penggunaan alatan dalam rangkaian alat Go. Selepas memastikan rantaian alat Go dipasang, anda perlu memasang modul Go. Modul Go ialah alat pengurusan pergantungan yang diperkenalkan dalam Go 1.11 Ia menyokong versi semantik dan boleh menjadikan projek anda lebih modular.

  1. Ujian penulisan

Ujian penulisan ialah langkah penting dalam memastikan proses CI. Rangka kerja ujian yang biasa digunakan di Golang termasuk menguji, menegaskan dan memberi keterangan, antaranya ujian adalah sebahagian daripada Go itu sendiri, manakala menegaskan dan memberi keterangan ialah rangka kerja ujian unit pihak ketiga.

Berikut ialah contoh kod:

package main

import (
    "testing"
    "github.com/stretchr/testify/assert"
)

func TestAddition(t *testing.T) {
    assert.Equal(t, 2+2, 4)
}

Dalam contoh ini, menggunakan penegasan memberi keterangan, kami menguji sama ada 2+2 bersamaan dengan 4. Jika ujian lulus, kita akan melihat output "LULUS" dalam konsol.

  1. Konfigurasikan Alat CI

Selepas memuat naik projek anda ke repositori, anda perlu mengkonfigurasi alatan CI anda untuk menyusun, menguji dan membina projek secara automatik. Alat CI yang biasa digunakan termasuk Jenkins, Travis CI, Circle CI, dsb.

Dalam artikel ini, kami akan memperkenalkan cara meneruskan projek Golang di Travis CI.

Pertama, anda perlu mendaftar akaun di Travis CI. Kemudian, buka konsol Travis CI dan gunakan GitHub atau GitLab untuk membenarkan akses.

Seterusnya, anda perlu mencipta fail bernama .travis.yml dalam direktori akar asas kod, yang mengandungi maklumat konfigurasi Travis CI. Contoh konfigurasi adalah seperti berikut:

language: go

go:
  - "1.13"

script:
  - go test -v ./...

Di sini, kami menentukan versi Golang sebagai 1.13 dan menambah arahan ujian dalam peringkat script untuk menjalankan semua ujian.

  1. Menulis skrip binaan

Apabila alat CI dikonfigurasikan, anda perlu menulis skrip binaan yang akan dijalankan dalam tika CI. Kandungan tepat skrip binaan anda bergantung pada projek anda dan keperluan alat binaan anda.

Dalam artikel ini, kami akan menggunakan Makefile untuk mencipta skrip binaan. Makefile ialah alat berguna yang membantu anda mengautomasikan tugas dengan mudah.

Berikut ialah contoh Makefile:

.PHONY: test build

help:
        @echo "Choose one of the following targets:"
        @echo "  test  - run unit tests"
        @echo "  build - build the project"

test:
        go test -v ./...

build:
        CGO_ENABLED=0 go build -a -ldflags '-extldflags "-static"' -o app main.go

Dalam contoh Makefile ini, kami mentakrifkan dua sasaran: test dan build. Sasaran test menggunakan perintah go test untuk menjalankan semua ujian dan sasaran build menggunakan perintah go build untuk membina binari.

  1. Gunakan aplikasi

Setelah binaan berjaya, anda perlu menggunakan aplikasi ke pengeluaran. Proses penempatan bergantung pada saluran paip penyebaran yang digunakan oleh aplikasi. Alat penggunaan yang biasa digunakan termasuk Ansible, Chef, Puppet, dsb.

Semasa penggunaan, anda harus memastikan aplikasi anda berjalan dengan selamat dan berskala dinamik dengan pasti. Anda juga harus memantau aplikasi dan memberitahu secara automatik tentang sebarang ralat atau kegagalan.

Akhir sekali, proses Golang CI ialah proses berterusan dan automatik, yang membantu pembangun mengenal pasti masalah dengan cepat dan membuat pembetulan pantas. Dengan mengikuti langkah di atas, anda boleh membuat proses penyepaduan berterusan untuk Golang dengan mudah dan memastikan kebolehpercayaan dan kebolehskalaan aplikasi anda melalui proses automatik.

Atas ialah kandungan terperinci proses golang ci. 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
Artikel sebelumnya:pengubahsuaian batch golangArtikel seterusnya:pengubahsuaian batch golang