Middle+
Van tapasztalata CI/CD-ben? Mit csináltál?
sobes.tech MI
Válasz az MI-től
Igen, van tapasztalatom CI/CD-vel. Go projektekben automatikus buildokat és teszteket állítottam be GitLab CI és GitHub Actions segítségével. Például, amikor push történik egy branch-re, egységtesztek, linters és a bináris összeállítása fut le. A tesztek sikeres lefutása után a staging szerverre történő deployt végrehajtottam Ansible vagy Helm (Kuberneteshez) segítségével. Automatikus kiadások, címkézés és artefaktok publikálása a Docker Registry-be szintén beállításra került.
Egyszerű pipeline példa GitHub Actions-ben Go-hoz:
name: Go CI
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Go
uses: actions/setup-go@v2
with:
go-version: 1.18
- name: Build
run: go build -v ./...
- name: Test
run: go test -v ./...