WEB개발보조

[WEB개발보조] Jenkins & SVN

wooyeon06 2021. 7. 29. 11:23

형상관리는 소프트웨어 개발 및 다른 프로젝트에서 코드, 문서, 구성 요소 등의 변경을 관리하고 추적하는 과정을 말합니다. 이를 통해 개발자나 팀은 프로젝트의 이전 버전과 변경 사항을 관리하고, 협업하며, 문제를 해결할 수 있습니다.

 

젠킨스

젠킨스는 소프트웨어 개발 시 지속적으로 통합 서비스를 제공하는 툴이다. CI(Continuous Integration) 툴 이라고 표현한다.

 다수의 개발자들이 하나의 프로그램을 개발할 때 버전 충돌을 방지하기 위해 각자 작업한 내용을 공유영역에 있는 저장소에 빈번히 업로드함으로써 지속적 통합이 가능하도록 해준다.

 

즉, 자동화 빌드 툴

 

 

jenkins linux 설치

 

1. 다운로드

https://www.jenkins.io/download/

 

Jenkins download and deployment

Jenkins download and deployment The Jenkins project produces two release lines: Stable (LTS) and regular (Weekly). Depending on your organization's needs, one may be preferred over the other. See the links below for more information and recommendations abo

www.jenkins.io

 

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