46.
1. 개발자들은 하루에 몇차례씩 빌드를 수행한다.
2. 통합이 수행될 때마다 테스트를 포함한 자동화된 빌드절차에 의해 통합내용은 자동 검증된다.
3. 소프트웨어 통합에 발생할 수 있는 에러(중요한문제)를 조기에 발견할 수 있게된다.
4. 팀 프로젝트에서 보다 빠르게 응집력이 높은 소프트웨어를 개발할 수 있게 해준다.
51.
1. 개발자들은 하루에 몇차례씩 빌드를 수행한다.
2. 통합이 수행될 때마다 테스트를 포함한 자동화된 빌드절차에 의해 통합내용은 자동 검증된다.
3. 소프트웨어 통합에 발생할 수 있는 에러(중요한문제)를 조기에 발견할 수 있게된다.
4. 팀 프로젝트에서 보다 빠르게 응집력이 높은 소프트웨어를 개발할 수 있게 해준다.
소프트웨어 빌드 자동화
지속적이고 자동화된 빌드 검증
지속적이고 자동화된 빌드 테스트
빌드 후속 절차 자동화
90.
root@next :/usr/lib# apt-get install python-software-properties
2. Oracle Java 설치를 위해서 repository를 추가한다.
root@next :/usr/lib# add-apt-repository ppa:webupd8team/java
* PPA란?
PPA는 Personal Package Archive의 약자로 우분투 업데이트보다 더 빠르게 최신프로그램을 제공한다.
일반적으로 사용하는 ‘우분투 소프트웨어 센터’에서는 우분투 팀에 의해서 미리 안전하고 안정적이라고 판단되는 것들만 모여있는 저장소.
소프트웨어 최신버전이 나오더라도 우분투의 다음버전까지 업데이트를 기다려야 하는데,
PPA는 개발자들과 최신버전 사용을 원하는 우분투유저에게 최신 프로그램 사용을 허락하는 저장소이다.
리눅스에
111.
root@next :/usr/lib# apt-get update
4. 원하는 버전의 자바 설치 (예시는 7버전으로 설치합니다)
root@next :/usr/lib# apt-get install oracle-java7-installer
5. 설치된 자바 버전확인
root@next :/usr/lib# java –version
java version 1.7.0_45
Java(TM) SE Runtime Environment (build 1.7.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)
리눅스에
132.
root@next :/usr/lib# apt-get install tomcat7
* Tomcat 수동설치
위와 같이 자동설치를 하게되면 설치 내용들이 자동적으로 파편화된다.
Ex)
root@next:~# whereis tomcat7
tomcat7: /etc/tomcat7 /usr/share/tomcat7
위의 두가지 경우 뿐만 아니라, /var/lib/tomcat7으로도, /var/log/tomcat7 등등 세부적인 기능별로 쪼개지게 된다.
이러한 점들을 막기 위해서 tar 압축파일을 수동으로 다운로드 받아(wget등등을 이용) 설치하게 되면,
한 폴더로 압축이 풀리게 되며 관리가 용이해진다. (단, path등을 수동으로 설정해 주어야 한다)
자세한 내용은 “linux tomcat 수동설치”와 같이 검색해보자.
리눅스에
216.
root@next :/var/lib/tomcat7/conf# vi tomcat-users.xml
tomcat-users
role rolename=manager-gui/
role rolename=manager-script/
role rolename=manager/
role rolename=admin-gui/
role rolename=admin-script/
role rolename=admin/
user username=사용할계정명 password=비밀번호
roles=manager-gui,manager-script,manager,admin-gui,admin-script,admin/
/tomcat-users
http://10.73.44.135:8080/manager/html
리눅스에
807.
* 빌드예약하기 (Special Thanks to 선협)
Poll SCM의 표현방법은 다음과 같다.
1. T 다섯 개의 문자열로 이루어져 있다.
2. 각 문자열은 한 칸의 공백으로 분리된다.
3. 문자열의 의미는 다음과 같다.
[ 분 (minute), 시(hour), 일(day), 월(month), 주(week) ]
* 여기서 week는 0~7로 나타낼 수 있고 0과 7은 일요일이다.
1. 여러 라인을 입력할 수 있다.
2. *는 모든 경우를 만족한다.
3. M-N은 값의 범위를 나타낸다.
4. M-N/X는 M과 N사이의 스텝을 나타낸다.
[ ex
H 12 * * *의 경우 12시 0분에 실행될수도,
12시 30분에 실행될 수도 있다.
5. #이 맨 앞에 붙은 라인은 주석이다.
Poll SCM의 표현방법은 다음과 같다.
Poll SCM의 문법은 다음과 같다.
*M,N은 정수를 의미
818.
* 빌드예약하기 (Special Thanks to 선협)
1. 매일 15분 마다 빌드하기
[ H/15 * * * * ]
2. 매일 한 시간 중 30분 전 까지만 10분 마다 빌드하기
[ ex
:04, :14, :24
[ H(0-29)/10 * * * * ]
3. 주말을 제외한 날에만 두 시간 마다 빌드하기
[ ex
10:38 AM, 12:38 PM, 02:39 PM…]
[ H 9-16/2 * * 1-5 ]
4. 12월을 제외하고 매월 1일, 15일에 빌드하기
[ H H 1,15 1-11 * ]
예제