Mac OS 에 Jenkins 설치하기 (Homebrew)
첨부 '7' |
|
---|
(Hudson 이었던 이름이 Jenkins로 변경, 원래 SUN에서 지원하고 있었으나 Oracle과 합병되면서 Hudson 개발자들이 github에서 Jenkins로 다시 시작)
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2. Jenkins 설치와 설정
이제 젠킨스를 설치해보자.
다음과 같은 brew 명령어 한 줄로 젠킨스를 설치할 수 있다^^;;
$ brew install jenkins Updating Homebrew... ==> Using the sandbox ==> Downloading http://mirrors.jenkins-ci.org/war/2.50/jenkins.war Already downloaded: /Users/hooni/Library/Caches/Homebrew/jenkins-2.50.war ==> jar xvf jenkins.war ==> Caveats Note: When using launchctl the port will be 8080. To have launchd start jenkins now and restart at login: brew services start jenkins Or, if you don't want/need a background service you can just run: jenkins ==> Summary /usr/local/Cellar/jenkins/2.50: 7 files, 66.7MB, built in 3 second
$ brew services start jenkins ==> Successfully started `jenkins` (label: homebrew.mxcl.jenkins)
$ cat /Users/hooni/.jenkins/secrets/initialAdminPassword 137e62c15558425c931ccc2c53a08b77
$ cd /usr/local/opt/jenkins $ vi homebrew.mxcl.jenkins.plist
다음 코드의 127.0.0.1 부분을 0.0.0.0 으로 변경 후 저장한다.
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>homebrew.mxcl.jenkins</string> <key>ProgramArguments</key> <array> <string>/usr/bin/java</string> <string>-Dmail.smtp.starttls.enable=true</string> <string>-jar</string> <string>/usr/local/opt/jenkins/libexec/jenkins.war</string> <string>--httpListenAddress=127.0.0.1</string> <string>--httpPort=8080</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist>
편집 후 다음 명령으로 젠킨스를 재시작 한다.
$ brew services restart jenkins
이제 로컬호스트가 아닌 IP나 도메인을 통해서도 접속이 될 것이다.
$ brew services stop jenkins $ brew remove jenkins
위의 명령으로 젠킨스를 삭제 후 동일 계정으로 다시 설치 한다면 이전의 설정 정보(계정 등)가 그대로 남아 있을 것이다. 이전의 데이터까지 모두 삭제하려면 설치했던 계정의 홈디렉토리에서 .jenkins 디렉토리를 삭제하면 된다.
다음 명령어를 참고하자.
$ rm -rf ~/hooni/.jenkins
[참고] https://jenkins.io/index.html
-
[mac] Mac에서 Mac으로 원격제어하기 (맥에서 맥으로)
-
[mac] 맥에서 슬립(잠자기) 모드 진입을 막는 방법~
-
[ios] UIAlertView 초간단 샘플 ㅎㅎ
-
[linux] 특정 문자열 포함된 파일 찾는 명령어
-
[ios] Random Thoughts: Rand() vs. arc4random()
-
[ios] 배열(NSArray) 연산과 간단한 애니메이션(split images)
-
[php] XE 에서 php 구문 사용하기 (XE 템플릿에서)
-
티스토리 테이블 html,css 구문
-
[js] 웹페이지에서 특정 엘리먼트 드래그, 복사, 컨텍스트메뉴, 키보드 막기
-
[mac] Charlesproxy 간단한 설정 내용~
-
[python] 파이썬 공부하는 사이트~
-
[NFC] 단말기와 서버 통신 내용