jenkins로 CI/CD 검증 환경 만들기

5035 단어 Jenkins

개요



온프레 가상 환경(CentOS)에 Jenkins를 설치하고 자동화된 테스트 환경을 구축합니다.

환경



OS: CentOS7.6
Jenkins: 2.220-1.1
프록시 환경에서

Jenkins 설정


# wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
↓Jenkinsが提供するパッケージの検証を行うための鍵を追加
# rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
↓Jenkinsをインストール
# yum install jenkins
↓Jenkinsを起動
# systemctl start jenkins

systemctl start jenkins가 실패하는 경우



→ JDK1.8.0을 설치하고 Jenkins 시작 파일에 PATH 추가
# yum install -y java-1.8.0-openjdk

/etc/init.d/jenkins
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/lib/jvm/java-8-openjdk-amd64/bin/

설정 파일 재로드, 시작
# systemctl daemon-reload jenkins
# systemctl start jenkins

※오류 상세

# systemctl start jenkins
Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.

# systemctl status jenkins
● jenkins.service - LSB: Jenkins Automation Server
   Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)
   Active: failed (Result: exit-code) since 金 2020-02-14 09:22:24 JST; 48min ago
     Docs: man:systemd-sysv-generator(8)
  Process: 21387 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=1/FAILURE)

 2月 14 09:22:24 node01 systemd[1]: Starting LSB: Jenkins Automation Server...
 2月 14 09:22:24 node01 runuser[21392]: pam_unix(runuser:session): session opened for user jenkins by (uid=0)
 2月 14 09:22:24 node01 jenkins[21387]: Starting Jenkins bash: /usr/bin/java: そのようなファイルやディレクトリはありません
 2月 14 09:22:24 node01 jenkins[21387]: [失敗]
 2月 14 09:22:24 node01 systemd[1]: jenkins.service: control process exited, code=exited status=1
 2月 14 09:22:24 node01 systemd[1]: Failed to start LSB: Jenkins Automation Server.
 2月 14 09:22:24 node01 systemd[1]: Unit jenkins.service entered failed state.
 2月 14 09:22:24 node01 systemd[1]: jenkins.service failed.
Warning: jenkins.service changed on disk. Run 'systemctl daemon-reload' to reload units.

여기에서 GUI로 설정



브라우저에서 [자신의 IP : 8080]에 액세스
처음 액세스 할 때 무단 액세스 방지로 인해 잠금이 있습니다.


취소하려면 "/var/lib/jenkins/secrets/initialAdminPassword"에 설명 된 잠금 해제 용 암호 문구를 입력하십시오.

그러면 프록시 설정 필요 여부와 플러그인 설치 유형을 듣기 때문에 각각 필요에 따라 설정
유저명, 패스워드, 메일 주소등을 등록하면 초기 셋업은 완료.
로그인 화면이 표시되면 방금 설정한 사용자 이름, 비밀번호로 로그인



작업 만들기



Jenkins 로그인 후 왼쪽 창에서 "새 작업 만들기"를 클릭하십시오.


Enter an item name 필드에 작성하고자 하는 작업명을 넣고 파이프라인을 선택하고 OK를 클릭합니다.


※이번은 검증 목적이기 때문에, 상세한 설정은 생략한다

「Pipeline」란에 실행하고 싶은 처리를 DSL(Groovy라고 하는 프로그래밍 언어를 베이스로 한 독자 언어)에 기재한다.
Pipeline Syntax에서 자주 사용하는 코드가 라이브러리화되어 있으므로 이번에는 이것을 이용한다.



이번에는 Git의 소스 코드를 체크 아웃하기 위해 다음 설정을 수행합니다.

Sample Step: checkout: Check out from version control
SCM: Git
리포지토리 URL: Git의 리포지토리 URL



이번은 여기까지.

좋은 웹페이지 즐겨찾기