예제를 통해 실습을 해보자.
실습에 사용할 샘플 프로그램은 "youtube downloader" 이다.
이름 그대로 youtube 의 URL 을 통해 영상을 다운로드 하는 프로그램이다.
이곳에 가면, 소스와 설명을 살펴 볼 수 있다.
https://github.com/rg3/youtube-dl
"Clone or download" 을 클릭하면 git 주소를 얻을 수 있다.
사전에 먼저 필요한 패키지를 설치하자.
youtube-dl 을 컴파일하는데 필요한 패키지들이다.
% sudo apt-get install zip python pandoc
Jenkins 젠킨스에서 새로운 Item을 생성한 후, 아래처럼 설정한다.
설정을 완료되었으면, Build Now 를 클릭한다.
#1 은 작업 번호를 나타낸다.
#1 작업의 시작 시간을 클릭하면 세부 항목을 볼 수 있다.
Build 의 실제 진행 상황을 볼 수 있다.
Build 완료 후, 실행해 보자.
정상적으로 잘 수행되는걸 확인할 수 있다.
youtube-dl 사용법은 구글링해서 참고하면 된다.
출처
https://jenkins.io
http://jibak.tistory.com/11
http://jibak.tistory.com/12
http://ict-nroo.tistory.com/35
http://yookeun.github.io/tools/2014/09/18/jenkins-github
http://jojoldu.tistory.com/291
2019년 3월 19일 화요일
Jenkins 젠킨스 Git 깃 연동 (1)
Jenkins(젠킨스)와 Git(깃)을 연동해 보자.
새로운 Item 을 클릭한다.
새로운 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; 를 넣으면 된다.
테스트를 위해 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
새로운 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
피드 구독하기:
글 (Atom)
화곡 어쩌라고, 굴사냥
석화찜(굴찜)을 먹으러 여의도로 갔다 그런데 재료가 모두 소진되었다고 마감이라고 한다 응? 다들 굴에 미쳤나? 굴을 찾아 헤매다 보니, 화곡까지 가게 되었다. 화곡은 처음 가본다. 첫인상은 "술집 겁네 많네" 피똥쌀때까지 마실 수 있...
-
Thunderbird(썬더버드) 백업 하는 방법은 간단하다. Thunderbird(썬더버드)는 특정 폴더에 메일 계정 정보와 메일 내용 모두 저장된다. 그러므로, 그 특정 폴더만 잘 백업하면 된다. 탐색기 실행 후, 아래 내용...
-
PostgreSQL 은 DBMS 이다. 당연히 socket 을 통한 접속 기능을 제공하고 있다. 처음 설치를 하면, 보안을 위해서 socket 외부 접속이 막혀있다. 이것을 열어주기 위해서는 postgresql.conf 파일을 수정해야 한다. ...
-
종종 youtube에서 영상이나 노래를 다운로드 하고 싶을 때가 있다. 그래서 구글에서 검색해보면 수 많은 유투브(youtube) 다운로드(download) 사이트, 프로그램 정보를 찾을 수 있다. 그 중에서 몇가지를 기록해 두고자 한다. ...





















