Ishga tayyor · CI/CD va xavfsiz release
Daraja: Ilg'or
Har PRda tekshiruv, immutable artefakt, staging, deploy va rollback dalili.
Tushuntirish
## Ishdagi vazifa Kod merge bo‘lishidan oldin compile, test, lint va security tekshiruvlari avtomatik ishlaydi. Bir marta qurilgan artefakt muhitlar orasida promote qilinadi; serverda qayta build qilish local/prod farqini oshiradi. Secret CI vaultda bo‘ladi va logga chiqmaydi.
## Release Migration backward-compatible bosqichda chiqadi. Deploydan oldin backup va rollback sharti, keyin health va muhim smoke test bajariladi. Version, commit SHA va artefakt hash kuzatiladi. Rollback faqat eski binaryni qaytarish emas — schema va tashqi event compatibility ham hisobga olinadi.
## Manba [GitHub Actions: Java va Maven](https://docs.github.com/actions/tutorials/build-and-test-code/java-with-maven)
Kod misoli
- uses: actions/setup-java@v5
with:
distribution: temurin
java-version: '25'
cache: maven
- run: ./mvnw --batch-mode verify
Keng tarqalgan xatolar
- Testdan o‘tgan artefakt o‘rniga production serverda boshqa source holatini qayta build qilish.
Mashqlar
- PR uchun build/test workflow va branch protection sozlang.
- Release checklistga backup, migration, smoke test va rollback triggerini yozing.
Teglar: ishga-tayyor, career-05, devops, ci-cd