새로운 Item 을 만드는 화면이 나온다.
Enter an item name 을 자유롭게 입력한 후,
Freestyle project 를 클릭한다.
"소스 코드 관리" -> "Git" 클릭한다.
"Repository URL" 에 소스코드가 들어 있는 git 주소를 입력한다.
주소는 ssh 로 시작하는 주소를 넣으면 된다.
왜냐하면 ssh 로 시작하는 주소는 authorized_keys 를 등록해 놓으면,
소스를 가져올 때 암호를 물어보지 않기 때문이다.
Git 주소를 입력하면, jenkins(젠킨스)는 접속 테스트를 시도한다.
authorized_keys 가 등록되어 있지 않다면, 에러가 발생한다.
Git 주소가 public 이면 상관없지만,
public 이 아닐 경우는 authorized_keys 를 등록해야 한다.
Git 주소 입력 후, Add 버튼을 클릭한다.
Credentials 를 추가하자.
Username, Description 은 적당히 넣으면 된다.
Password, ID 는 Git 에서 사용하는 계정을 넣으면 된다.
"Build" -> "Add build step" -> "Execute shell" 클릭한다.
이곳에서 빌드를 수행할 명령어를 입력 하면 된다.
일반적으로 ./configure; make; make install; 를 넣으면 된다.
./configure make make install |
테스트를 위해 mk.sh 라는 쉘을 만들고 수행이 되는지 확인해 봤다.
./mk.sh |
"저장" 을 클릭한다.
"Project Item 1" 화면으로 전환된다.
"Item 1" 은 위에서 설정한 이름이므로, 설정에 따라 다르게 나타날 것이다.
"Build Now" 를 클릭하면, Build 가 진행되고 있다는 내용이 표시된다.
#1 은 작업 번호를 나타낸다.
#1 작업의 시작 시간을 클릭하면 세부 항목을 볼 수 있다.
혹은, #1 작업 번호에 마우스를 갖다대면, 팝업 메뉴가 나타난다.
"Console Output" 을 클릭한다.
Build 의 실제 진행 상황을 볼 수 있다.
Git 서버로 부터 소스를 받아와서, mk.sh 를 수행하는 모습을 볼 수 있다.
위에서 mk.sh 대신에 ./configure; make; make install; 를 입력했다면,
소스 컴파일이 수행 되었을 것이다.
Git 서버에서 받아온 소스 파일 및 컴파일 파일들은
"/root/.jenkins/workspace/Item 1" 에 저장된다.
당연한 것이겠지만,
"/root" 는 jenkins 를 수행한 계정에 따라 달라지고,
"Item 1" 은 설정한 이름에 따라 달라지게 된다.
출처
https://jenkins.io
http://jibak.tistory.com/11
http://jibak.tistory.com/12
http://ict-nroo.tistory.com/35
댓글 없음:
댓글 쓰기