> 백엔드 개발 > PHP 튜토리얼 > 젠킨스 설치 및 고정

젠킨스 설치 및 고정

Jennifer Aniston
풀어 주다: 2025-02-19 12:58:11
원래의
802명이 탐색했습니다.

젠킨스 설치 및 고정 올해 초, 나는 PHP-CI에 관한 기사를 썼는데,이 기사는 PHP 프로젝트를위한 지속적인 통합 도구로 사용할 수 있습니다. 이 기사에서 나는 여전히 Jenkins를 CI 도구로 가장 좋아했다고 밝혔다. Jenkins로 뛰어 들고 PHP 프로젝트를 위해 어떻게 설정할 수 있는지 확인하십시오. 키 테이크 아웃

jenkins는 웹, 소프트웨어 및 모바일 애플리케이션을 포함한 다양한 응용 프로그램을 지속적으로 통합하는 데 사용할 수있는 다양한 도구입니다. 그것은 수많은 옵션과 가능성을 제공하여 새로운 사용자에게 압도적으로 압도적입니다.

. Ubuntu Server에 Jenkins 설치 14.04 LTS에는 특정 명령을 실행하여 Jenkins 저장소의 키를 시스템에 추가하고 Jenkins를 소스에 추가하고 마지막으로 Jenkins를 설치합니다. 설치되면 Jenkins는 URL 끝에 포트 8080을 추가하여 브라우저를 통해 액세스 할 수 있습니다. jenkins 확보는 무단 액세스를 방지하는 데 중요합니다. 여기에는 보안 영역을 활성화하고, 사용자 데이터베이스를 작성하고, 사용자가 허가없이 가입 할 수있는 옵션을 비활성화하고, 매트릭스 기반 보안 또는 프로젝트 기반 매트릭스 인증 전략을 사용하여 인증을 설정하는 것이 포함됩니다. PHP 프로젝트를위한 Jenkins 준비에는 여러 플러그인을 설치하고 템플릿을 만드는 것이 포함됩니다. 플러그인은 보고서 분석 및 그래프로 변환하는 것과 같은 작업을 수행합니다. Sebastian Bergmann이 만든 템플릿은 새 프로젝트를 구성하는 프로세스를 단순화합니다.

Jenkins 소개 Jenkins가 제공하는 것들의 목록은 풍부한 플러그인 시스템으로 인해 엄청납니다. 기본적으로 Jenkins는 모든 종류의 다양한 도구와 플러그인을 연결하여 보고서를 작성하는 도구 일뿐입니다. 예를 들어, PhPUnit을 실행하고 시간이 지남에 따라 그래프로 결과를 표시 할 수 있습니다. PHP -L을 실행하여 PHP 코드를 확인할 수 있습니다. 그러나 Jenkins가 프로젝트를 구축하고 ZIP 파일을 출력 할 수 있습니다.이 파일은 응용 프로그램을 배포하는 데 사용할 수 있습니다. 이점의 장점은 프로덕션 서버에서 Composer 또는 NPM과 같은 도구를 실행하지 않고도 생산 애플리케이션을 업그레이드 할 수있는 완전한 Zip 파일을 다시 얻는 것입니다. Jenkins는 여러 다른 응용 분야에 사용될 수 있습니다. PHP로 작성된 웹 응용 프로그램뿐만 아니라 Java 또는 기타 언어로 작성된 소프트웨어 및 모바일 응용 프로그램에도 사용할 수 있습니다. 이로 인해 Jenkins는 매우 다양한 프로젝트를 처리하는 회사에 매우 다재다능한 도구가되어 매우 흥미로워집니다. jenkins에는 많은 옵션과 가능성이 있기 때문에 사람들이 그것을 사용하기 시작하는 것이 압도적으로 보입니다. 이 일련의 기사에서 우리는 천천히 Jenkins로 나아갈 것입니다. 설치 및 설정부터 시작하겠습니다. 그 후 우리는 프로젝트 분석을 계속할 것입니다. 결국, 우리는 제품의 품질을 확인하는 데 사용할 수있는 수많은 다른 플러그인을 면밀히 살펴볼 것입니다. 우리는 주로 PHP 코드의 품질에 중점을 둘 것이지만 결국 PHP와 밀접하게 조화를 이루는 HTML, CSS 및 JavaScript 분석을 짧게 살펴볼 것입니다. jenkins 설치 인기있는 운영 체제에 Jenkins를 설치할 수 있습니다. 이 기사에서는 Ubuntu Server 14.04 LTS에 Jenkins를 설치할 것입니다. 다른 운영 체제를 사용하는 경우 운영 체제 당 설치 지침을 여기에서 확인할 수 있습니다. 우분투에 Jenkins를 설치하려면이 명령을 실행하는 가장 쉬운 방법입니다.

.

그러나 이제 Ubuntu의 저장소에 위치한 Jenkins를 설치하고 있습니다. Jenkins 자체는 Jenkins 저장소에서 직접 설치할 것을 제안합니다. 먼저 저장소 시스템에 키를 추가합니다.

이제 우리는 다음 명령을 실행하여 소스에 jenkins를 추가합니다.

이제 우리는 Jenkins를 설치할 준비가되었습니다.

완료되면 Jenkins가 서버에 성공적으로 설치됩니다.
<span>sudo apt-get install jenkins</span>
로그인 후 복사
이제 URL 끝에 포트 8080을 추가하여 브라우저를 통해 Jenkins에 도달 할 수 있습니다. 따라서 내 서버가 CI.myserver.com이라는 이름이라고 상상해보십시오. ci.myserver.com:8080에서 jenkins에 연락 할 수 있습니다. .

jenkins 보안 가장 먼저 눈에 띄는 것은 Jenkins가 완전히 열려 있다는 것입니다. 이제이 URL로가는 사람은 모든 종류의 다른 작업을 수행 할 수 있으므로 가장 먼저해야 할 일은 보안입니다. 사이드 바 메뉴에서 Jenkins 관리를 클릭하면서 시작합니다. Jenkins의 통지로 인사를받을 수있는 곳은 CI 서버를 보호 할 것을 권장합니다.

<span>wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -</span>
로그인 후 복사

설정 보안 버튼을 클릭하여 계속하십시오. 다음 페이지에서 확인 된대로 보안 확인란을 사용하십시오. 다음 단계는 Jenkins에서 자신을 잠그기 쉽기 때문에 올바르게 따라야합니다. 이런 일이 발생하면 다음 단계를 따라 다시 액세스 할 수 있습니다.

가장 먼저해야 할 일은 보안 영역을 설정하는 것입니다. 가장 쉬운 것은 Jenkins의 자체 사용자 데이터베이스 앞에 확인란을 표시하여 Jenkins가 자신의 사용자 데이터베이스를 갖도록하는 것입니다. 사용자가 가입 옵션도 활성화되어 있는지 확인하십시오. 이제 저장을 클릭하여 구성을 저장하십시오 이제 페이지의 오른쪽 상단에 가입 링크를 볼 수 있어야합니다. 이 링크를 클릭하고 가입하려면 양식을 작성하십시오. 완료되면 새로 생성 된 계정으로 로그인하십시오 Jenkins 관리를 클릭 한 다음 Global Security 구성을 클릭하여 보안 설정으로 돌아갑니다. 이제 사용자가 허가없이 확인란을 가입 할 수 있도록 허가를 선택 취소해야합니다. 허가없이 새 계정을 생성 할 수 없습니다. 다음에 우리는 승인을 설정할 것입니다. 귀하에게 가장 적합한 옵션은 매트릭스 기반 보안 또는 프로젝트 기반 매트릭스 인증 전략입니다. 이를 통해 사용자 당 사용자 당 할 수 있고 수행 할 수없는 작업을 설정할 수 있습니다. 후자의 옵션을 선택하면 프로젝트 당이를 설정할 수도 있습니다. 지금은 매트릭스 기반 보안을 선택할 것입니다.

권한이있는 테이블이 표시됩니다. 익명 사용자가 할 수있는 일을 정의 할 수있는 하나의 테이블 행만 표시됩니다. 그러나 우리는 자신의 사용자 계정에 대한 권한을 설정하려고합니다. 따라서 아래 상자에서 사용자 이름을 채우고 추가를 클릭하십시오. 모든 것에 액세스 할 수 있도록 모든 것을 확인할 수 있습니다.

결국, 이것은 모양입니다.

참고 : 대문자 편지에주의하십시오. Peter와 Peter는 2 개의 다른 사용자 계정이므로 두 경우 모두 올바른 사용자 이름을 작성해야합니다. 그렇지 않으면 시스템에서 잠겨 있습니다. 저장시 자동으로 로그 아웃됩니다. 로그인 양식을 제외하고는 더 이상 아무것도 표시되지 않습니다. 로그인 한 후에는 이전과 같은 모든 것에 액세스해야합니다. 허가 오류가 발생하면 실수를 저지르고 설정을 변경해야하거나 Jenkins에서 잠겨 있어야합니다. 후자의 경우 위의 링크를 참조하십시오 jenkins 준비 지금까지, 우리는 Jenkins를 설치하고 고정시키는 데 바빴습니다. 이제 PHP 프로젝트를 구축하고 분석 할 수 있도록 Jenkins를 구성해야합니다. Sebastian Bergmann은 PHP 용 Jenkins를 설정하는 방법을 보여주는 훌륭한 웹 사이트를 만들었습니다. 우리는 문서화 된 것과 동일한 단계를 수행하지만 약간 다른 순서로 수행 할 것입니다.

플러그인 설치 먼저 여러 플러그인을 Jenkins에 설치해야합니다. 플러그인은 Jenkins에 대한 작은 확장 기능으로 보고서 분석 및 그래프로 변환하는 것과 같은 작업을 수행 할 수 있습니다. 시작하려면 다음 플러그인 목록이 필요합니다.

checkstyle

Cloverphp 젠킨스 설치 및 고정 crap4j

건조 htmlpublisher jdepend 플롯 pmd

위반 xunit

우리는 인터페이스를 통해이 플러그인을 설치할 것입니다. 명령 줄에 더 경험이 많거나 편안하다고 느끼면이 문서를 확인하여 명령 줄을 통해 설치하는 방법을 확인할 수 있습니다. 또한 그 페이지는 모든 플러그인이 무엇을 할 것인지에 대한 짧은 설명을 제공합니다.

Jenkins 내에서 Jenkins를 관리 한 다음 플러그인을 관리합니다. 사용 가능한 탭을 클릭하십시오. 여기에는 사용 가능한 모든 플러그인의 전체 목록이 표시됩니다. 오른쪽 상단에 필터가 있으면 모든 플러그인을 빠르게 검색 할 수 있습니다. 확인란을 확인하여 위에서 언급 한 플러그인의 전체 목록을 설치하십시오.

설치가 완료되었을 때 Jenkins가 다시 시작되고 모든 작업이 완료되면 Jenkins를 다시 시작하는 작업이 실행되지 않는 경우 Jenkins 앞에 확인란을 확인하십시오. 재시작 후 필요한 모든 플러그인이 올바르게 설치되었습니다.

템플릿 생성 Jenkins가 설치되면 일반적으로 프로젝트를 만들기 시작합니다. 때로는 작업이라고합니다. 프로젝트는 일반적으로 하나의 PHP 프로젝트입니다. 프로젝트 내에는 여러 빌드가 있습니다. 특정 순간에 코드를 분석 (빌드)하도록 Jenkins를 구성 할 수 있습니다. 예를 들어, 예를 들어 기고자의 예약 된 간격 또는 풀 요청에있을 수 있습니다. 따라서 프로젝트에는 시간이 지남에 따라 몇 가지 빌드가 포함되어 있으며 각각은 코드의 별도 분석입니다. 우리가 설치 한 플러그인 덕분에 해당 빌드의 결과를 멋진 그래프로 볼 수 있습니다. 이 그래프 내에서 특정 빌드가 프로젝트의 품질을 증가 시키거나 줄인 경우 빠르게 발견 할 수 있습니다. 또한 모든 도구에 따라 코드를 개선 해야하는 곳을 확인할 수 있습니다.

이제 우리는 이제 새로운 프로젝트를 만들 수 있습니다. 그러나이 프로젝트도 구성해야합니다. 예를 들어, PhPUnit이 실행될 때마다 코드 커버리지 페이지를 작성하여 테스트 된 코드와 테스트되지 않은 코드를 확인할 수 있도록 구성 할 수 있습니다. 새로운 프로젝트에서 구성 해야하는 많은 테스트가 있으며, 이는 시간이 많이 걸릴 것입니다. 운 좋게도 Sebastian Bergmann은 우리가 사용할 템플릿을 만들었습니다. 이 템플릿을 설치하려면 명령 줄을 열어야합니다. 가장 쉬운 방법은 제공된 CLI 도구 Jenkins를 다운로드하는 것입니다. 그러나 문제는 우리가 Jenkins 설치를 일찍 확보했다는 사실입니다. 이것은 우리가 익명으로 보안을 다시 시작하거나 공개/개인 키를 우리의 계정에 연결해야한다는 것을 의미합니다. 이 경우 템플릿을 설치하는 대체 방법을 사용하고 있습니다. 먼저 명령 줄에서 사용자 jenkins로 로그인하고 홈 디렉토리로 이동하십시오.

홈 디렉토리 내에서 작업 디렉토리로 이동하여 Php-Template라는 새 디렉토리를 만듭니다.

이제 우리는이 디렉토리를 입력하고 구성 파일을 추가 할 예정입니다.

이제 구성을 다시로드하려면 Jenkins가 필요합니다. 웹 인터페이스로 돌아 가면이 작업을 수행하고 Jenkins 관리를 클릭하고 디스크에서 구성 재 장전을 클릭하십시오. Jenkins는 이제 구성을 다시로드합니다. 완료되면 기본 개요 페이지에 PHP-Template 프로젝트가 표시됩니다.

젠킨스가 준비되었습니다. 이 템플릿을 기반으로 새 프로젝트를 만들 수 있습니다

결론 이 기사 내에서 우리는 PHP 프로젝트 분석을 시작하도록 Jenkins를 설치, 확보 및 준비했습니다. 다음 부분에서는 프로젝트를 추가하고 준비하고 물론 분석 할 것입니다.

. Jenkins 설치 및 보호에 대한 자주 묻는 질문 (FAQ) Jenkins를 확보하기위한 모범 사례는 무엇입니까?

Jenkins를 확보하려면 여러 단계가 포함됩니다. 먼저, Jenkins가 보안 위반의 경우 잠재적 손상을 최소화하기 위해 제한된 권한을 가진 자체 사용자 계정으로 실행되도록하십시오. 둘째, 글로벌 보안 섹션에서 보안을 활성화하고 인증을 위해 보안 영역을 선택하십시오. 셋째, 승인을 위해 매트릭스 기반 보안 또는 프로젝트 기반 매트릭스 권한 권한 전략을 사용하십시오. 넷째, 모든 Jenkins 플러그인과 Jenkins Core가 항상 최신 상태인지 확인하십시오. 마지막으로, 데이터 손실을 방지하기 위해 Jenkins 설정을 정기적으로 백업하십시오.

Jenkins에서 보안을 활성화하려면 Jenkins의 보안을 활성화하려면 Jenkins 관리를 탐색하십시오> Global Security 구성을 탐색하십시오. 활성화 보안 상자를 확인하십시오. 액세스 제어 섹션에서 인증을 위해 보안 영역을 선택하십시오. Jenkins는 Jenkins의 자체 사용자 데이터베이스, LDAP 등을 포함한 몇 가지 옵션을 제공합니다.

Jenkins의 매트릭스 기반 보안은 무엇입니까?

Matrix 기반 보안은 Jenkins의 승인 전략입니다. 각 사용자 또는 그룹에 대해 다른 권한을 지정할 수 있습니다. 사용자 또는 그룹이 수행 할 수있는 작업에 대한 세밀한 제어를 제공합니다. 이를 사용하려면 역할 기반 인증 전략 플러그인이 설치되어 있어야합니다.

Jenkins 플러그인과 코어를 최신 상태로 유지하려면 어떻게해야합니까?

Jenkins는 쉬운 방법을 제공합니다. 플러그인과 코어를 업데이트합니다. Jenkins 관리> 플러그인 관리> 업데이트 탭 관리를 탐색하십시오. 여기에서 설치된 플러그인에 사용 가능한 업데이트가 표시됩니다. Jenkins Core를 업데이트하려면 Jenkins 관리> 플러그인 관리> 고급 탭 관리로 이동하여 업데이트 사이트 섹션에서 지금 확인 버튼을 클릭하십시오.

Jenkins 설정을 어떻게 백업 할 수 있습니까?

정기적으로 데이터 손실을 방지하려면 Jenkins 설정을 백업하는 것이 중요합니다. Thinbackup 플러그인을 사용하여 Jenkins 설정을 백업 할 수 있습니다. 백업을 예약하고 백업에서 복원 할 수 있습니다.

Jenkins 사용자 계정의 권한을 제한하려면 어떻게해야합니까?

Jenkins 사용자 계정의 권한을 제한하려면 특별히 새 사용자 계정을 작성하십시오. 젠킨스 달리기. 이 사용자 계정은 Sudo 권한이 있거나 시스템에 로그인 할 수 없어야합니다.

Jenkins의 프로젝트 기반 매트릭스 권한 부여 전략은 무엇입니까?

프로젝트 기반 매트릭스 승인 전략은 다음과 같습니다. 각 작업에 대해 다른 권한을 지정할 수있는 매트릭스 기반 보안의 확장. 그것은 사용자 나 그룹이 수행 할 수있는 행동에 대한 훨씬 더 세밀한 제어를 제공합니다.

Jenkins에 역할 기반 인증 전략 플러그인을 설치하려면 어떻게해야합니까?

역할 기반 인증 전략 플러그인을 설치하려면 Jenkins 관리> 플러그인 관리> 사용 가능한 탭을 탐색하십시오. 역할 기반 인증 전략 플러그인을 검색하고 선택한 다음 다시 시작하는 버튼없이 설치를 클릭하십시오.

Jenkins의 보안 영역은 무엇입니까?

Jenkins의 보안 영역은 사용됩니다. 입증. 사용자가 어떻게 인증되는지 결정합니다. Jenkins는 Jenkins의 자체 사용자 데이터베이스, LDAP 등을 포함하여 몇 가지 옵션을 제공합니다.

CSRF (Cross-Site Request Prospher) (CSRF)에 대해 Jenkins를 어떻게 확보 할 수 있습니까?

CSRF에 대해 Jenkins를 보호합니다. Jenkins 관리> 글로벌 보안을 구성하십시오. CSRF 보호 섹션에서 교차 사이트 요청 위조 악용 상자를 확인하고 기본 부스러기 발행자를 선택하십시오.

위 내용은 젠킨스 설치 및 고정의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿