WEB개발보조
[WEB개발보조] Jenkins & SVN
wooyeon06
2021. 7. 29. 11:23
형상관리는 소프트웨어 개발 및 다른 프로젝트에서 코드, 문서, 구성 요소 등의 변경을 관리하고 추적하는 과정을 말합니다. 이를 통해 개발자나 팀은 프로젝트의 이전 버전과 변경 사항을 관리하고, 협업하며, 문제를 해결할 수 있습니다.
젠킨스
젠킨스는 소프트웨어 개발 시 지속적으로 통합 서비스를 제공하는 툴이다. CI(Continuous Integration) 툴 이라고 표현한다.
다수의 개발자들이 하나의 프로그램을 개발할 때 버전 충돌을 방지하기 위해 각자 작업한 내용을 공유영역에 있는 저장소에 빈번히 업로드함으로써 지속적 통합이 가능하도록 해준다.
즉, 자동화 빌드 툴
jenkins linux 설치
1. 다운로드
https://www.jenkins.io/download/
2. WAR다운
방법 1.
# wget http://mirrors.jenkins-ci.org/war/latest/jenkins.war
방법 2.
위 사이트에서 war를 다운받아 설치하고자 하는 경로에 추가한다.
3. JENKINS 경로 셋팅
저는 리눅스 홈 경로에 어플리케이션이 설치될 app디렉토리 jenkins로그가 남을 logs디렉토리를 생성했습니다.
4. jenkins start, stop
start.sh
JENKINS_ROOT=/app/jenkins
export JENKINS_HOME=$JENKINS_ROOT
java -jar $JENKINS_ROOT/jenkins.war --httpPort=30000 > /logs/jenkins/jenkins.out 2>&1 &
stop.sh
ps -ef |grep java| grep jenkins.war |awk '{print $2}'| xargs kill -9
SVN linux 설치
1. svn install
$ sudo apt-get install subversion
2. repos 경로
임의의 경로설정 app 밑에 경로 만든 후
svnadmin create --fs-type fsfs repos
svn 저장소 지정하면 repos경로에 설정관련 파일들 생김
3. start.sh작성
svnserve -d -r /app/svn/repos --listen-port 50000
SVN & Jenkins 연동
TODO
참조
https://ict-nroo.tistory.com/31
https://noviceany.tistory.com/55
https://roxxy.tistory.com/entry/Jenkins-%EB%B9%8C%EB%93%9C-%EC%9E%90%EB%8F%99%ED%99%94-%EC%84%A4%EC%A0%95