문제

우리의 자동화된 빌드 머신은 OS의 버전 번호와 각 빌드 중에 사용되는 다양한 도구를 보관해야 합니다.(나중에 정확히 동일한 빌드를 복제해야 하는 경우, 아마도 머신이 오래전에 작동하지 않았을 때일 것입니다.)

"msinfo32.exe" 명령을 사용하여 시스템 버전 정보 전체를 덤프하고 보관할 수도 있습니다.

Visual Studio 도구의 버전 번호를 쉽게 보관하는 방법을 아는 사람이 있나요?

다른 개발자들은 보관 목적으로 이러한 종류의 정보를 수집하기 위해 어떤 메커니즘을 사용합니까?


파비오 고메스에 대한 추가 정보.

5년 후에는 정확한 OS 및 도구 구성(가장 가까운 보안 업데이트까지)을 다시 만드는 것이 아마도 불가능할 것이라는 점에 동의합니다.불행히도 이는 실제로 계약상의 요구 사항에서 비롯됩니다.고객에게 제공할 서비스의 일부로 우리는 모든 소스 코드의 사본과 빌드를 복제하는 정확한 방법에 대한 명확한 지침을 제공해야 합니다.우리가 이 요구 사항을 완벽하게 충족하는 것은 아마도 불가능할 것입니다.

따라서 나는 귀하의 답변을 올바른 것으로 표시하고(실질적으로 불가능하다는 귀하의 의견에 동의합니다) 나머지 스택 오버플로를 계속해서 다루겠습니다.:)

추신.원래 질문을 수정하는 대신 스택 오버플로가 답변에 대한 답변을 지원한다면 정말 좋을 것 같습니다.하지만 내가 보기엔 그랬어 이미 거부되었습니다.

도움이 되었습니까?

해결책

죄송합니다. 앞으로 정확히 동일한 빌드를 복제해야 하는 이유는 무엇일까요?

내 경험에 따르면 제품 설치 프로그램을 안전하게 유지하거나 처음부터 새 빌드를 시작해야 합니다.

또한 IMO는 미래에 정확히 동일한 빌드를 복제할 수 있는 유일한 방법은 가상 머신에서 빌드 머신을 실행하고 VM 백업을 유지하는 것입니다.

내 생각에는 미래에 정확히 동일한 빌드를 복제해야 하는 대부분의 소프트웨어는 더 이상 사용할 수 없으므로 이 컴퓨터에 설치하는 모든 소프트웨어 버전의 복사본을 보관해야 합니다.

해결하려는 문제에 대해 좀 더 구체적으로 설명해 주시겠습니까?

다른 팁

대안 제안:관련 도구(컴파일러, 시스템 헤더 및 라이브러리 등)를 로컬에 설치하기보다는 저장소 자체에 넣으십시오.또한 참조하십시오 블로그 게시물 나는 이 주제에 관해 글을 썼다.

Visual Studio, gcc 등이 있습니다.모두 내 Subversion 저장소에 체크인했습니다.

위에 건물을 짓고 있는 경우 명령줄 장황하게 표시하고 모든 출력을 텍스트 파일로 캡처하여 각 빌드와 함께 보관할 수 있습니다.

eg, msbuild <build_file> > myfile.txt

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top