젠킨스는 구성 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의 시험에 밀어, 젠킨스가 자동으로 최신 결과를 끌어 구성됩니다
메일을받을