Sobes.tech
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 ./...