[Blocker] Deploy through a staging slot with smoke test, rollback and OIDC
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 48/100
Hướng nghiên cứu
Bắt đầu với .github/workflows/azure-app-service.yml:98-103 và lần theo workflow triển khai Azure App Service hiện tại. Kiểm tra cách staging slot, smoke test /healthz, việc render trang đã xác thực, slot swap, đường dẫn rollback và đăng nhập OIDC kết hợp với nhau. Hoàn thành có nghĩa là các lần triển khai kiểm thử một slot trước khi swap, rollback sử dụng một swap và không còn Azure credential dài hạn nào trong repository secrets.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Tier 1 — release blocker
Problem
Production deploys are single-shot: the package goes straight to the live site with no staging slot, no smoke test, no rollback path, and authentication uses a long-lived publish-profile secret rather than federated (OIDC) credentials.
Evidence
.github/workflows/azure-app-service.yml:98-103—azure/webapps-deploywithpublish-profile: ${{ secrets.AZURE_WEBAPP_PUBLISH_PROFILE }}
Proposed fix
- Deploy to a
stagingslot. - Smoke test the slot (
/healthz, plus one authenticated page render). - Swap slots on success; leave the slot in place for instant rollback.
- Replace the publish profile with
azure/loginusing OIDC federated credentials and delete the secret.
Acceptance criteria
- Deploys land on a slot first and swap only after the smoke test passes
- Rollback is a slot swap, not a redeploy
- No long-lived Azure credential in repository secrets
- Ngôn ngữ chính
- HTML
- Star
- 10
- Fork
- 0
- Merge trung bình
- 2 giờ 35 phút
- Pull request đã merge (30 ngày)
- 21
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của kasuken/LearnStack
-
enhancement
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 91/100
kasuken/LearnStack#59 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
kasuken/LearnStack#72 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Feature: admin dashboardĐang mởenhancement
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 30/100
kasuken/LearnStack#71 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
kasuken/LearnStack#70 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Feature: public profile pagesĐang mởenhancement
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 45/100
kasuken/LearnStack#69 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của kasuken/LearnStack
Issue tương tự
-
Deploy & Patch-issues opprettes ikke: create-pnd-issues.yml har feilet hver uke siden 2025-09-08Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
Altinn/altinn-auth#4359 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
aws-samples/appmod-blueprints#972 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
The CSS is not lintedĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
WordPress/presence-api#807 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
lens:agent lens:process process
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
thebristolsound/birdbrain#1771 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
Maintainer thường phản hồi trong vòng 1 ngày