문제

도메인 내부에 서버를 빌드하고 있습니다 (그리고 도메인의 다른 상자와도 대화하기 때문에 필요합니다)와 DMZ에있는 웹 서버가 있습니다.

빌드 스크립트의 일환으로 Nant Copy 작업을 사용하여 DMZ의 웹 서버에 웹 사이트를 배포하고 싶습니다. 문제는 빌드 서버의 시스템 계정에서 실행되는 TeamCity에서 Nant를 호출하고 DMZ Webserver 디렉토리에 빌드 서버 시스템 계정에 액세스 할 수있는 방법이 없다는 것입니다. (어쨌든 좋은 생각이 아닐 것입니다).

어쨌든 Nant에게 다른 Windows 사용자에서 특정 작업을 실행하라고 말하거나 내 문제에 대한 다른 해결책이 있습니까?

편집하다: 내가 실행중인 또 다른 제한 사항은 새로운 도메인 계정을 만들 수 없다는 것입니다 (적어도 승인 프로세스를 거치지 않고는 그렇지 않습니다). 로컬 머신 계정을 만들 수는 있지만이 경우 Runas가 DMZ에서 작동하지 않는 것 같습니다.

도움이 되었습니까?

해결책

몇 가지 옵션은 다음과 같습니다.

  1. 사용 간단한 명령 러너 같은 것을 실행합니다 runas, 다른 사용자 계정에서 실행되는 nant.exe 지정.
  2. TeamCity 서버가 실행되는 계정을 변경합니다. DMZ에 액세스 할 수있는 제한된 권한있는 사용자와 같습니다.
  3. 사용하려고 시도합니다 <scp> (보안 복사) 작업이 제공합니다 nantcontrib.
  4. Nant를 사용하십시오 <exec> FTP 프로그램을 호출하는 작업은 파일을 DMZ에 배치합니다.

바라건대 이것은 약간의 도움을 제공합니다. 행운을 빕니다!

다른 팁

PowerShell 리모 팅을 사용하여 빌드 서버에서 릴리스를 끌어 올릴 수 있습니다. 서버는 파일 사본과 같은 푸시 릴리스를 사용하는 것보다 덜 취약합니다.

나는 TeamCity에 로그인하고 아티팩트를 다운로드 한 다음 PowerShell을 로컬에서 배포하는 사용자 정의 앱 으로이 작업을 수행하고 있습니다.

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