젠킨스는 robotframework 통합

지속적인 통합의 개념

지속적인 통합 (CI)는 개발주기가 찾아 수정 결함 때까지 기다릴 필요가 없습니다, 지속적으로하고 메이크업 개선에 대한 피드백을받을 팀 수있는 방법입니다.

그 혜택의 몇 가지 측면이 있습니다 :

빨리 ● 오류 : 모든 작은 업데이트가 완료가,이 트렁크 코드에 통합, 신속하게 오류를 배치하는 것은 비교적 쉽게 오류를 찾을 수 있습니다.

● 트렁크 지점에서 상당한 편차를 방지 : 그것은 종종 골격 코드를 통합되지 않고 지속적으로 업데이트하는 경우, 통합 어려운, 어려움 증가의 미래 통합으로 이어질 것입니다.

, 당신은 컴파일 할 수 있습니다 배포를 테스트하고 다른 조치는 너무 많은 수동 개입없이 자동 연속 통합을 통해 자동화되고 있습니다 : ●는 반복 작업을 줄일 수 있습니다.

배포 작업 선, 빌드, 배포, 테스트, 릴리스 자동화에서 응용 프로그램이이 과정을 개발 운영 팀의 현대적인 개념의 핵심 구성 요소입니다 그래서. 다른 내부 비즈니스에서 배포 파이프 라인의 구체적인 구현은 동일하지 않습니다,하지만 기본 원리는 동일합니다.

일반 공통 라인 : 코드를 제출 -> 정적 코드 스캔 -> 단위 테스트 -> 컴파일러 패키지 -> 자동 배포 -> 인터페이스 테스트 자동화 -> UI 테스트 자동화 -> 생산 환경을 게시 -> 사용자 검증 단계

  • 배포 :

      도 1을 참조하면, 트리거 구조 : 푸시 마스터 분기 SVN 프로젝트에 배포 현상 코드 또는 병합 부호의 개발 환경은 해당 서버 코드 젠킨스가 배치된다.

      2, 건물의 매개 변수 : 프로젝트 후 마스터 지점 SVN 병합 코드에 코드 또는 푸시를 개발, 테스트 환경 구축 환경에 대한 사전 유선 및 코드를 배포 할 것이다, 그러나 젠킨스는 빌드 버튼을 클릭, 웹 인터페이스에 로그인 할 필요가 전기 해당 매개 변수 및 배포하기 전에 (예 : 매개 변수는 지점을 배포하는 데 필요한, 태그를 구축해야합니다).

      3, 빌드 시간 : 자동 포장, 타이밍은 개발자가 수동으로 포장하지 않을 경우, 그래서 매일 아침 끌어 SVN의 젠킨스에서 최신을 얻을 태그가 포장되어 수동으로 입력 젠킨스를 기록 할 수 있습니다, 추가 할 수있는 기반 파라 메트릭 건물에 근거 코드 패키지.

지속적인 통합의 기본 구성

배포 환경 기술 솔루션이 모든 아이디어 : SVN + RF + 젠킨스 +의 nginx + cenos7 + 매력

  • 새로운 노드
  1. 시스템 관리 -> 노드 관리자 -> 새 노드 
  2. VM cetnos 시스템 구축 프로젝트가 사용 사례를 기반으로 수행되는 Windows 환경이기 때문에, 당신은 물론, 프로젝트 환경의 작동에 따라, 리눅스 환경 하위 노드에 따라 추가 할 수, 자식 노드의 Windows 환경을 추가해야 젠킨스 플랫폼, 마스터 마스터 노드 관리 하위 노드, 세트.
  3. 실제 머신 또는 가상 머신을 할 수있는 자식 노드를 추가합니다.
  4. 호스트 역 유휴 통화가 자동으로 건설을 수행 호스트 각 자식 노드의 태그에 해당하는 액션 태그

 

새로운 자식 노드 플랫폼은 자식 노드의 자식 노드를 시작하지 명령 줄을 통해, 노예 agent.jnlp 자식 노드 시스템을 다운로드하라는 메시지가 표시됩니다. 아래 그림과 같이 :

다음은 실행 제어판 자바 스크립트의 시작을 열어, 자식 노드 노예 창 온라인된다. 아래 그림과 같이 :

  • 새 작업]

여기서 자유는 스타일 소프트웨어 프로젝트를 선택하고 작업 작업 이름을 설정합니다.

  • 일반 구성

여기 노드 레이블 로봇의 제한 동작, 실제 항목보다 환경에 따라 다른 매개 변수에 배열 삼일를 구축하는 일 수를 유지하기 위해 구성된 기존의 건설, 셋의 최대 번호를 취소하십시오.

  • 소스 관리
  1. 설정 SVN 저장소 경로 및 계정 비밀번호
  2. 기타 기본, 다른 매개 변수는 실제 상황에 따라 구성 할 수 있습니다

  • 트리거 빌더

시간의 시점의 ● 건설은 자동으로 빌드를 트리거 세트로 표현

● 폴링 SCM은 SVN에 대한 검출을 나타내는 코드를 입력하고 자동으로 빌드를 트리거이 긴 상태 변화 트리거로 5 분 후에 건설로 5 분마다 SVN 감지 상태를 설정

● SVN 감지 상태, 필요 SVN 저장소 마스터 서버 노드 젠킨스에 후크 스크립트를 수정

● 타이밍 작업 트리거 시간 표현

UNIX CRON 작업 예약 도구 알려진 구성을 사용하면 사용. 5 개 개의 필드는 다섯 개 가지 다른 시간 단위로 나타내는 (공백으로 구분)

시간 달과 요일

예를 들면 :

02 * * * 2시 매일 표시

* / 10 * * * * 10 분마다

45 * 10 * 1-5 월요일부터 금요일 10시 45분 분 실행 내지

  • 건설

● 프리젠 테이션 환경은 현재 실제 프로젝트와 환경에 따라 빌드 환경에서 포함되지 않는다.

●이 프로젝트는 여기에, 자동화 사용 사례를 수행 창문 명령 자동화 사용 사례를 구성 할 때 자동으로 발급 배치 명령을 선택하는 창을 기반으로

● 프로젝트가 리눅스 환경에서 실행되는 경우, 쉘을 실행하는 옵션을 선택하고 매개 변수를 설정해야합니다

  • 빌드 작업 후

● Path采用相对路径,目录名必须与构建批处理一样目录名

● Robot output设定项目执行后存放的报告路径

● bulid result是指设定阀值

注意:构建后操作输出的结果必须与前图构建的批处理脚本路径要求一致性。

  • 邮件配置

● 这里设置邮件相关参数,可以在此job配置数据,如不设置数据,需使用默认变量的,要在系统管理—>系统配置里面配置好

● 邮件内容样式可以自定义模板,需要使用前端技术编写好

● Attach Build Log:表示接收到邮件含有构建log日志文件

● Attachments:表示接收到邮件含有报告附件文件

这里采用默认方式。

  • 邮件Triggers

● triggers有很多种,我们使用最多的就是success和failure,always表示每次构建都发送邮件

●可以给每个策略选择不同的收件人:
    1、Recipient List :在策略中配置的收件人列表
    2、Developers:发送给检测到的代码修改的开发人员
    3、Requestor:发送给触发这次构建的用户
    4、Clprits:发给引发错误的开发人员

  • 系统管理的邮件全局配置

注意:邮箱的密码必须是授权码,不是邮箱的登录密码。

  • 设置邮件的Triggers

  • 平台展示

  • robotframework报告展示样本

  • Allure报告展示样本

  • 构建后自动发出的邮件接收到的报告样本展示一

  • 构建后自动发出邮件接收到的报告样本展示二

备注:因每个用例执行速度达到毫秒级,所以表格显示的是0分0秒。

 

추천

출처www.cnblogs.com/yinjia/p/11920556.html