GitHub의와 젠킨스 및 기타 도구는 지속적인 통합 테스트를 달성

젠킨스는 구성 GitHub의 통합

젠킨스 다운로드 및 설치

젠킨스 Windows 버전은 젠킨스 GitHub의 통합은 더 높은 버전이 필요합니다의 공식 웹 사이트 (jenkins-ci.org)에서 다운로드 할 수 있습니다, 최신 안정 버전을 선택하는 것이 좋습니다.
설치를 완료하려면 프롬프트에 따라 설치 패키지를 엽니 다.
서비스가 시작되면 젠킨스 웹 기반 서비스는 기본 액세스 포트는 8080입니다. 성공적인 설치 후 서비스를 시작 cmd를에 설치 디렉토리 젠킨스를 입력 한 후 다음 명령을 입력 :
그림 삽입 설명 여기
당신은 젠킨스를 설정하려면, 단순히 URL 필드 HTTP에 입력 : // localhost를 : 8080 / 종료 한 후, 확인을 클릭, 당신이 할 수있는
닫기 젠킨스 :
그림 삽입 설명 여기
로컬 액세스에 주소 http : // 인 로컬 호스트 : 8080 /. 클라이언트 원격 액세스 서버의 IP 주소를 localhost를 교체 할 때, 수 http://192.104.103.101:8080/이 있습니다. 시작 후, 젠킨스의 주요 인터페이스를 입력, 일부 버전은 관리자 계정을 입력하여 주 인터페이스를 입력 할 필요가
메인 인터페이스와 같이
그림 삽입 설명 여기
그런 다음 GitHub의 관련 플러그인을 설치
그림 삽입 설명 여기
젠킨스는 자신의 GitHub의에 연결할 수 있도록하기 위해 계정
GitHub의에 갈 새로운 토큰을 수립 할 필요가 및 부여 권한 요점, ropo, 사용자
그림 삽입 설명 여기
후 젠킨스 레인에서 새 자격 증명, 비밀의 비밀 텍스트 유형을 설정 한 다음 토큰을 입력하기 위해주의를 기울
그림 삽입 설명 여기
설립 자격 증명의 성공
그림 삽입 설명 여기
도 GitHub의 서버는 단지 젠킨스 설정에서 설립 자격 증명을 넣어 것입니다 지정해야합니다, API는 GitHub의에 연결
그림 삽입 설명 여기
GitHub의 서버를 구성 할 때 GitHub의 풀과 자동으로 업데이트, 자동 배포에 젠킨스 프로젝트를 달성하기 위해, 호크 확인합니다 GitHub의 프로젝트에 모두 좋은 호크를 구성하는
새로운 저장소를 생성하고, 무릎 구성
그림 삽입 설명 여기
새 작업에서 젠킨스, 유형 프리 스타일 프로젝트 선택
그림 삽입 설명 여기
선택 GitHub의 프로젝트, 프로젝트의 .git 채우기 URL의
그림 삽입 설명 여기
소스 관리가 입력 URL 및 구성 항목 .git 동안 자식으로 설정하고, 좋은 GitHub의 계정 로그인 인증서를 설정, 인증서가 새 GitHub의 계정 자격 증명을 설정할 수 있습니다 구현, 그리고 마지막으로 지정된 분기
그림 삽입 설명 여기
, 트리거를 구축, 무릎 기능의 GitHub의 활성화, 구성 폴링은, 업데이트 할 수있는 코드에서 모니터 실시간으로 변경 웹 호크 확인
그림 삽입 설명 여기
새 작업이 완료되면
그림 삽입 설명 여기
자동으로 내장 된 프로젝트를보기 위해 조금만 기다려 새로 만들기 작업 후를 GitHub의 프로젝트와 기존 파일 위로 당겨
그림 삽입 설명 여기
달성하기 위해 무릎으로 젠킨스가 자동으로 작업 공간에 업데이트 할 수 있으며, GitHub의 프로젝트가 성공적으로 구성되어 있는지 여부를 확인하려면 다음 테스트를
로컬 새로운 text.txt 파일을, 그리고 GitHub의 저장소로 프로젝트를 밀어 당신은 GitHub의 저장소가 text.txt 파일 표시되었습니다 볼 수 있습니다
그림 삽입 설명 여기
의 지속적인 건설에 한국 원자력 안전 기술원
그림 삽입 설명 여기
건물이 완료되어, 지금까지 고려 될 수있다 젠킨스 + GitHub의 환경 구성을 통합

빌드 도구로 Maven을 연속 통합

向GitHub远程仓库上传maven项目
在Jenkins中安装maven相关插件
그림 삽입 설명 여기
在Jenkins中配置好jdk及maven版本,不然无法添加maven任务

그림 삽입 설명 여기
创建maven任务
그림 삽입 설명 여기
选择GitHub项目,将项目.git的url填入
그림 삽입 설명 여기
源码管理设置为git,同时输入项目.git的url与配置,并且设置好GitHub账号登录的证书,证书可以通过新建立GitHub账号凭据实现,最后指定分支
그림 삽입 설명 여기
构建触发器,勾选Web Hock,启用GitHub的hock功能,同时配置轮询,监听代码变动实现实时更新
그림 삽입 설명 여기
配置maven
그림 삽입 설명 여기
新建任务完毕
稍等一会,就可以看到Jenkins自动从GitHub仓库拉取maven项目,项目构建完毕
그림 삽입 설명 여기
可以在控制台输出看到下载了maven相关依赖
그림 삽입 설명 여기

基于Blue Ocean的 Pipeline

Jenkins中通过安装Blue Ocean插件,可以快速创建 Pipeline, Pipeline将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程,形成流水式发布,构建步骤视图化
如图所示,创建GitHub项目的流水线
그림 삽입 설명 여기
可创建流水式集成测试方案,会按照流水线进行一步步测试
그림 삽입 설명 여기
在保存后Jenkins会自动在GitHub远程仓库里创建 Jenkinsfile然后将刚刚所设置的测试步骤转化为代码,然后Jenkins会开始执行测试
그림 삽입 설명 여기
通过 Pipeline可以很方便实现流水式的持续交付,执行阶段通过视图一目了然

邮件系统集成

사서함에서 열기 SMTP 서비스, 다음 구성 SMTP 서버 설정 젠킨스
와 상담 할 필요에 따른 다양한 다른 SMTP 메일 서비스 코드, 서비스 코드
그림 삽입 설명 여기
도 성공에 도시 된 구성
그림 삽입 설명 여기
확장 된 전자 메일 알림 구성의
그림 삽입 설명 여기
빌드 작업에서 제공 개봉 후를 작업이
그림 삽입 설명 여기
있는 메시지 내용 (기본 컨텐츠)를 채우기 위해 다음을 참조 할 수 있습니다 :

(本邮件是程序自动下发的,请勿回复!)
项目名称:$PROJECT_NAME
构建编号:$BUILD_NUMBER
svn 版本号:${SVN_REVISION}
构建状态:$BUILD_STATUS
触发原因:${CAUSE}
项目地址:${Jenkins_URL}job/${PROJECT_NAME}
文件签入记录:${Jenkins_URL}job/${PROJECT_NAME}/changes
本次构建地址:${Jenkins_URL}job/${PROJECT_NAME}/${BUILD_NUMBER}
构建日志:${Jenkins_URL}job/${PROJECT_NAME}/${BUILD_NUMBER}/console

프로젝트 변경, 원격 저장소 GitHub의 시험에 밀어, 젠킨스가 자동으로 최신 결과를 끌어 구성됩니다
그림 삽입 설명 여기
메일을받을
그림 삽입 설명 여기

게시 10 개 원래 기사 · 원의 칭찬 0 · 조회수 4425

추천

출처blog.csdn.net/Akanemiku/article/details/104270571