Jenkins 정보

3605 단어 Jenkins

소개



Ansible, Git이라고 조사해 왔습니다만, 이번은 Jenkins에 대해 조사합니다.
폐사에서도 자주 듣는 키워드의 「Jenkins」입니다만 도대체 누구인지 나름대로 정리했습니다.

Jenkins란 무엇인가?



모르는 것은 우선 구구한다.

Jenkins (젠킨스)는 Java로 작성된 오픈 소스의 지속적인 통합 도구입니다. 소프트웨어의 빌드, 검증, 서버에의 인스톨 등의 일련 작업을 자동화할 수 있다

음, 또 곤란한 키워드가 나와 버렸습니다.
지속적인 통합 도구입니다.

지속적인 통합?



Continuous Integration (계속 통합)
↑략적으로 "CI"라고도 하기도 하고 있다(이쪽이 들은 적이 있다)
이 CI이지만, 주로 프로그래머가 앱 개발시의 품질 개선이나 릴리스까지의 기간을 가능한 한 짧게 하기 위한 습관의 것 같다.

구체적으로는 다음과 같은 이점이 있습니다.

① 작업 실수 감소
②개발자의 작업량 경감
③품질 향상
④ 신속한 개발

대단해.
지금까지 사람의 손으로 실시하고 있던 「검증」이나 「프로젝트 관리」를 어깨 대신해 주는, 아저씨(기계) 그것이 Jenkins

참고 URL:
h tp // w w. 에 x 모치온. 이. jp/소치온/ぇ가 cy-4. HTML
htps //w w. t ch t x. 이. jp / p 로즈 ct / 시소 치온 / 시소 치온 1. HTML

지난번 소개한 Git과의 제휴도 가능
예를 들면 Git에서 새롭게 파일이 push되면(자) Jenkins에게 그것을 통지, 받은 Jenkins는 Git로부터 pull해 실행.

엉망이지만 Jenkins는 실행 지시서 (트리거)? 가나
지금까지 서버에 들어가 인간의 손으로 "ansible-playbook -i XXX YYYY.yml"라든지 쓰고 있던 커맨드를 대신에 보내 주는 아저씨는 이미지입니다.

설치해 보았습니다.



바로 install 해보자

환경:
centos7
java-1.8.0-openjdk
※java의 버전은 최신으로 해 둡시다.
바로 yum으로 잡아!
[vagrant@centos7 ~]$ sudo yum -y install jenkins
~~(略)~~
Downloading packages:
jenkins-2.114-1.1.noarch.rpm                                                                                                                                |  71 MB  00:00:32
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : jenkins-2.114-1.1.noarch                                                                                                                                        1/1
  Verifying  : jenkins-2.114-1.1.noarch                                                                                                                                        1/1

Installed:
  jenkins.noarch 0:2.114-1.1

Complete!
[vagrant@centos7 ~]$

잡힌
바로 부팅
[vagrant@centos7 ~]$ sudo systemctl start jenkins
[vagrant@centos7 ~]$ systemctl status jenkins
● jenkins.service - LSB: Jenkins Automation Server
   Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)
   Active: active (running) since Mon 2018-04-09 03:16:06 UTC; 40s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 1264 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/jenkins.service
           mq1283 /etc/alternatives/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=...
[vagrant@centos7 ~]$

즉시 로그인 해보십시오.
기본 포트가 8080인 것 같기 때문에
localhost:8080에 http로 액세스합니다.


오오오
잘 작동했습니다.

요약



조금씩 Jenkins는 어떤 것을 소개했습니다.
고품질을 유지하고 작업 위험을 줄이고 작업자의 부담을 줄이는 도구로 주목받고있는 도구였습니다.
주로 앱 측이나 서버 측의 범주한 생각도 합니다만 Ansible이 네트워크에 대응해 오고 있는 등의 이유로 네트워크 가게에서도 도입해 가고 싶은 툴이기도 합니다.

자동화하고 키워드로 쫓으면 잘 부딪칩니다.
Jenkins 아저씨지만, 조금은 이해할 수있었습니다.
앞으로는 실제로 움직이면서 착용하고 싶습니다.

좋은 웹페이지 즐겨찾기