2014-09-08 2 views
0

원격 사무실에 grails 애플리케이션을 배치하는 작업이 있습니다. 그것은 현재의 나의 위치와는 거리가 멀었으며 거기를 여행하여 업데이트를 보내려면 시간 낭비 일 것입니다. 하지만 또 다른 문제가 있습니다. 우리는 인터넷 연결에 대한 속도가 느리고 신뢰할 수 없으며 제한된 할당량을 가지고 있습니다 (제 3 세계 국가 문제). 1 전쟁 파일은 약 55-60 MB입니다. 또한 코드를 보내고 컴파일하고 실행하게하지 않으려 고합니다.grails app deployment war without war

컴파일 된 클래스의 업데이트를 보내기 위해 SVN/GIT를 사용할 수 있습니까? 예인 경우 어떻게합니까?

+0

Q 제목이 오해의 소지가 및 질문은 명확하지 않다. 마지막 행은 아주 순진한 질문 인 것 같습니까? 분명히 원격 위치는 단순히'svn up; 그래일 전쟁? – nickdos

답변

1

응용 프로그램이 <Context reloadable="false" />가있는 경우는 apache-tomcat/webapps/applicationName/WEB-INF/classes

0

원격 사무실로 복사하려면 rsync (Windows의 경우 robocopy)과 같은 것을 사용할 수 있습니다. 이렇게하면 각 업데이트마다 변경된 부분 만 네트워크를 통해 전송해야하므로 전송되는 데이터가 적어야합니다. WAR 파일 자체를 rsync하거나 WAR 파일을 압축 해제 (비 압축) 할 수 있습니다. 하나는 네트워크 트래픽이 다른 것보다 효율적일 수 있지만 멀리 가고 싶다면 직접 테스트해야합니다.

또한 Groovy가 Java 클래스 파일로 컴파일되었음을 잊지 마십시오. 따라서 비록 그들이 소스 코드를 가지고 있지 않더라도 클래스 파일을 역 컴파일하고 소스 코드를 얻을 수 있습니다 (꽤 빠르지는 않지만). 소스 코드에 "비밀"(데이터베이스 비밀 번호 등)이 있으면 기억해야합니다. 당신은 단순히 위치 (변경) 클래스 파일을 대체 할 수

관련 문제