1

현재 Team City 8을 지속적으로 사용하고 있습니다. 우리는 최근 다양한 너겟 패키지에 의존하는 프로젝트를 어떻게 처리할지에 대해 변경했습니다. 처음에는 모든 nuget 종속성을 소스 제어로 확인했지만 더 이상이 작업을 수행하지 않고 패키지 복원을 활성화하여 빌드 할 때 필요한 패키지가 다운로드되도록했습니다.TeamCity 8에서 기본 Nuget 버전을 설정하는 방법

그러나 우리는 nuget 설치 프로그램 빌드 단계가없는 teamcity에서 기본 nuget 버전을 설정하지 않았으므로 nuget 패키지를 찾을 수 없다는 오류가 표시됩니다.

나는 teamcity를 호스팅하는 서버가 인터넷에 연결할 수 있어야한다고 가정합니다. 서버의 인터넷에 연결할 수없는 경우 대안은 무엇입니까? 여러 가지 너겟 패키지가있는 프로젝트를 처리 할 수있는 다른 방법이 있습니까?

팀십의 너겟 설정에 대한 아래 이미지를 참조하십시오.

enter image description here

답변

2

관리자로 로그인하고 귀하의 경우에는 Set ase default

NuGet Settings을 선택, 당신이 Integrations 섹션을 참조하십시오 것입니다 왼쪽 창에서 관리로 이동 nuget.exe 탭을 선택하고 다음을 클릭합니다 nuget을 인출 한 후 옵션을 선택 당신은 그것을 가져 와서 기본값으로 설정해야합니다.

여기에 나는이 시도했지만 연결되지 않을 수있는 nuget.org을 제안 듯 오류가 발생, 데얀 이미지를

enter image description here

+0

많은 감사합니다. 즉, 팀워크를 호스팅하는 서버 시스템에서 인터넷 연결을 분류해야하거나 다른 방법이 있습니까? – lacoder

+0

인터넷 연결이 없다면 어떻게 패키지를 복원 할 것인가? (그렇다면 내부의 모든 패키지입니까?) 그렇다면 etc/hosts 파일을 수정하고 nuget.org를 내부 서버로 리다이렉트함으로써 "해킹"할 수는 있지만 그렇게하지 마십시오. 즉, 서버를 인터넷에 연결하고 2MB의 exectuable을 가져 오면이 서버에서 인터넷 액세스를 제거 할 수 있습니다. –

+0

좋아, 그럼! 그걸 줄거야. – lacoder

관련 문제