보안을 위해 서버 패스워드 같은 민감한 데이터를 pom.xml에서 감추는 방법.
1. 사용되는 부분을 프로퍼티로 처리하고
<sshexec host="myserver" username="admin" password="${wasserver.password}" command="xxxx" />
mvn 실행시 -D옵션으로 값을 넘겨준다.
mvn deploy -Dwasserver.password=xxx
(그러나 허드슨 사용 환경에서 허드슨 빌드 console 화면에 데이터가 노출되는 문제가 있다)
2. 감추려는 데이터가 서버 접속 정보라면 settings.xml에 서버정보를 설정하여 pom.xml에서 데이터를 감출수 있다.
<settings> <servers> <server> <id>server001</id> <username>my_login</username> <password>my_password</password> <privateKey>${user.home}/.ssh/id_dsa</privateKey> <passphrase>some_passphrase</passphrase> <filePermissions>664</filePermissions> <directoryPermissions>775</directoryPermissions> <configuration></configuration> </server> </servers> ... </settings>
'Build&Deploy > Maven' 카테고리의 다른 글
Maven : 리소스 설정치환 작업은 언제 수행할까? (0) | 2008.10.02 |
---|---|
Maven : 궁금한 거.... (0) | 2008.10.02 |
Maven : 원격서버로 파일을 전송하는 방법 (0) | 2008.10.02 |
Maven : 프로퍼티를 properties '파일'로 분리하기 (0) | 2008.10.01 |
Maven : 메이븐으로 외부 메이븐 프로젝트 빌드하기 (0) | 2008.10.01 |