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:
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.
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.
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.
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 peringkatscript
untuk menjalankan semua ujian.
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
danbuild
. Sasarantest
menggunakan perintahgo test
untuk menjalankan semua ujian dan sasaranbuild
menggunakan perintahgo build
untuk membina binari.
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!