티스토리 뷰

이번에는 jenkins를 설치해보겠습니다.


1. jenkins 설치

$ wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
$ sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list'

$ sudo apt-get update && sudo apt-get install jenkins
2. jenkins port 변경
jenkins는 tomcat과 같은 8080 port가 기본이므로 다른 port로 변경하겠습니다.
$ sudo vi /etc/default/jenkins
HTTP_PORT = 8081로 변경
JENKINS 접근시 <SERVICE_IP>/Jenkins 로 접근을 원한다면 JENKINS_ARGS에 --prefix=$PREFIX 추가하면 됩니다.

2. jenkins proxy 설정

2.1 jenkins.conf 파일 추가

$ sudo vi /etc/apache2/sites-available/jenkins.conf

<VirtualHost *:80>

          ServerAdmin webmaster@localhost

          ServerName shin

          ProxyRequests Off

          ProxyPreserveHost on

          AllowEncodedSlashes NoDecode


          <Proxy http://localhost:8081/*>

               Order deny,allow

               Allow from all

          </Proxy>


          ProxyPass / http://localhost:8081/ nocanon

          ProxyPassReverse / http://localhost:8081/

          ProxyPassReverse / http://<Your Domain or IP>:8081/

     </VirtualHost>

2.2 000-default.conf에 내용 추가

$ sudo vi /etc/apache2/sites-available/000-default.conf

     ProxyRequests     Off
     ProxyPreserveHost On

     <Proxy http://localhost:8081/jenkins*>
          Order deny,allow
     Allow from all
     </Proxy>

     ProxyPass         /jenkins  http://localhost:8081/jenkins nocanon
     ProxyPassReverse  /jenkins  http://localhost:8081/jenkins
     ProxyPassReverse  /jenkins  http://<Your Domain or IP>:8081/jenkins

**port 번호를 바꾸지 않고 접속 시에 포트번호 없이 접속하는 설정에 대하여 접속되지 않는 경우가 생깁니다.


3. jenkins 접속 (browser를 통해 접속 https://xxx.xxx.xxx.xxx:8080)

다음과 같은 첫화면을 보게 되는데 경로에 나와있는 파일을 열어 그 안에 적혀있는 password를 적어주면 됩니다.

$ sudo vi /var/lib/jenkins/secrets/initialAdminPassword


4. jenkins 기본 plugin 설치

Install suggested plugins를 선택하여 설치해보겠습니다.


5. 계정 생성

모든 플러그인이 설치되면 다음과 같은 화면을 볼 수 있는데 admin user 계정을 생성하면 됩니다.


6. 계정 권한 설정

Jenkins 관리 -> Configure Global Security 선택

Enable Security 체크

Authorization -> Matrix based security 선택

user/group to add 입력란에 위에서 생성한 admin user 계정 추가

생성된 계정의 체크란을 모두 체크하고 save를 하게 되면 권한 설정이 완료됩니다.


이제 기본적인 설정이 끝났습니다.