ariznaf
(fernando)
1월 23, 2024, 3:34오후
1
오래 전부터 Discourse를 기본 tests-passed 릴리스로 사용해 왔습니다.
포럼을 안정적인 릴리스만 사용하도록 설정하고, 연간 업그레이드 횟수를 몇 번으로 제한하고 싶습니다.
안정적 브랜치의 app.yml을 version: stable로 설정하는 방법에 대해서는 확인했습니다.
하지만 언제든 이 설정을 변경하고 포럼을 재빌드해도 안전한지 우려가 있습니다.
현재는 Beta5 릴리스를 사용 중인데, 마지막 안정 릴리스 이후 데이터베이스나 기타 부분에 호환성이 깨지는 변경 사항이 들어갔을 수 있다는 점이 걱정됩니다.
언제든 이 작업을 수행할 수 있나요, 아니면 다음 안정 릴리스를 기다려야 하나요?
이전만큼 포럼에 많은 시간을 할애할 수 없기 때문에, 연중 몇 번의 업그레이드만 하고 싶습니다.
도움 주셔서 감사합니다.
RGJ
(Richard - Communiteq)
1월 23, 2024, 4:08오후
2
다음 안정화 버전을 기다려야 합니다(아마도 다음 주).
ariznaf
(fernando)
1월 23, 2024, 4:12오후
3
감사합니다. 안정 버전이 발표될 때까지 기다리겠습니다.
즉, 올바른 방법은 더 이상 업그레이드를 하지 않고, 안정 버전이 발표될 때까지 기다린 다음, 발표가 되면 app.yml 파일의 version을 stable로 변경하고 포럼을 다시 빌드하는 것입니다.
이렇게 하면 맞습니까?
감사합니다
@ariznaf @RGJ 안정적인 버전만 배포하거나 특정 git 태그(예: 3.1.4)만 배포하는 방법에 대해 설명해 주실 수 있을까요?
OP와 같은 상황입니다. 바보 같은 질문을 해서 죄송하지만, 안정적 릴리스 버전은 어느 쪽인가요? 3.2.0이 “Stable” 릴리스인가요?
Discourse 3.2 is complete! This release includes significant improvements to chat, new AI powered features, and many updates for admins and moderators.
We’ve completed the 3.2.0 development cycle and pushed out the final release. Check out our blog post, as well as all the 3.2.0.betaX release-notes topics for details.
그런데 동시에 3.1.5 Stable 릴리스도 있었습니다:
Discourse 3.1.5 Stable Release
Discourse strongly recommends that all sites follow the default tests-passed branch of Discourse. The “stable” branch is more focused on lack of change than lack of bugs - all releases, including those on tests-passed and beta are production ready.
Security Updates
This release includes fixes for this security issue reported by our community and HackerOne .
Improperly sanitized user input leads to XSS (CVE-2024-23834)
Firepup650
(Firepup Sixfifty)
2월 2, 2024, 1:59오후
7
“tests-passed”(3.2.0 릴리스)와 “stable” 브랜치가 있습니다. 둘 다 "안정적"이지만, stable 브랜치는 다음과 같습니다:
둘 다 "안정적"이라는 점에 대한 참고 사항:
안녕하세요, 답변 주셔서 감사합니다. "stable = 변경되지 않음"과 "stable = 크래시가 안 됨"의 미묘한 차이는 이해하고 있습니다. 그런데 저는 tests-passed를 사용 중인데, 이미 3.3.0.beta1-dev 버전으로 설정되어 있네요. 이름에 -dev나 -beta가 없으니 3.2.0이 최신 안정판(stable)일 것이라고 생각했습니다. 지금 보니 stable 채널도 3.3.0 버전을 받기까지 3.3.0 개발 주기가 완전히 끝나야 하는 건가요?
3.2.0이 최신 stable 릴리스인 것은 맞습니다. 이번에는 레인을 변경하지 못하셨다면, 다시 시도하기 전에 3.3.0이 마무리되는 시점(7월 말경으로 예상됩니다)까지 기다려야 합니다.
다만, tests-passed 브랜치를 사용하더라도 마이너 버전이 나올 때만 업데이트를 진행하는 것이 도움이 될 수 있습니다.
ariznaf
(fernando)
2월 5, 2024, 1:20오후
10
저는 직접 해본 적이 없어서 정확한 방법을 말씀드릴 수 없습니다.
제가 이해한 바로는, 불안정 버전에서 시스템 업그레이드를 중단하고, 현재 사용 중인 버전보다 앞선 안정 버전이 나올 때까지 기다려야 합니다.
그 다음 app.yml 파일을 편집하여 tests-passed 대신 안정 버전을 사용하도록 설정합니다.
그 후 전체 업그레이드를 수행합니다.
제 이해가 맞다면, 아직 3.2.0 안정 버전이 출시되지 않은 것 같습니다.
공지된 것은 3.2.0-beta5이며, 따라서 가까운 장래에 안정 버전이 나올 수도 있습니다.
현재 제가 설치해 둔 것은 3.2.0-beta5-dev (67244a2318)입니다.
안정 브랜치로 공개된 현재 릴리스를 어디서 확인할 수 있나요?
수정: 정정할 것이 있습니다. 3.2.0이 이미 공개되었고, 3.2.0-beta5와 동일한 버전인 것 같습니다.
ariznaf
(fernando)
2월 6, 2024, 7:26오후
11
3.2.0-beta5-dev (test-passed)에서 3.2.0 stable로 업데이트했는데 아무 문제가 없습니다.
포럼을 중지하고 app.yml 파일을 편집한 후, #version: test-passed 줄의 주석을 해제하고 version: stable로 변경했습니다.
그 후 다음 명령어를 실행했습니다:
git pull
launcher rebuild app
재빌드 과정이 끝날 때까지 기다렸더니 모든 것이 정상적으로 작동하고 있으며, 이제 3.2.0 stable 버전이 실행 중입니다.
도움을 주신 모든 분들께 감사드립니다.