2011-12-11 3 views
1

개발 과정에서 개발자는 코드 수정 작업을 수행하고 코드를 컴파일하고 원격 컴퓨터에 배포 한 다음 원격으로 테스트하거나 디버깅해야합니다.가상 컴퓨터에 파일 배포

일반적으로 필요한 수동 단계가 있습니다 - 나는 궁금했다

(어쩌면 일부 폴더 등을 삭제) 대상 기계와 다른 단계에서 특정 위치에 컴파일 된 파일을 복사, 하나 개 이상의 서비스를 중지가 입력으로 원격 기계의 IP와 사전 정의 된 단계 (서비스 중지, 로컬 파일을 원격 기계로 복사 등)를 얻고 개발자를위한 autmatic 배치 만 수행하는 도구입니까? 이 지친 과정을 조금 자동화하고 싶습니다 ...

고마워요.

+0

MSBUILD를 사용합니다. –

답변

0

Ant은 Java 개발의 일반적인 작업 도구입니다. ant를 사용하여 코드를 컴파일하고, scp 태스크를 사용하여 바이너리를 서버로 복사 한 후 해당 서버에서 스크립트를 실행할 수 있습니다. 구성은 XML로 수행되며 매우 쉽습니다. google 또는 일부 예제 stackoverflow 검색해야합니다.

+0

감사합니다 - 서비스 위아래도 포함되어 있습니까? 저희 회사에서는 C#을 사용하므로 더 일반적인 솔루션을 찾고 있습니다 – user1025852

+0

@ user1025852 : 서버에서 스크립트를 실행하여 서비스를 중지하고 시작할 수 있습니다. C#을 구축 할 때도 ant를 사용할 수 있습니다. http://ant.apache.org/antlibs/dotnet/ 그러나 아직이 컨텍스트에서는 개미를 사용하지 않았습니다. – Kai

0

rundeck을 사용하여 배포를 제어합니다. 단순함과 필요한 것은 서버에 SSH로 액세스하여 파일을 업로드하고 필요한 스크립트를 실행할 수 있다는 것입니다.

내 네트워크의 서버를 나열하는 간단한 XML 구성 파일이 있습니다. 따라서 다른 CM 도구와 쉽게 통합 할 수 있습니다.

Windows 배포의 경우 각 노드에 SSH 구현이 필요하거나보다 복잡한 배포 도구가 필요합니다.

관련 문제