크라켄 CI, CI블록의 뉴키드

4913 단어 cibuildautomationcd
Kraken CI은 새로운 지속적 통합 도구입니다. 확장성이 뛰어나고 테스트에 중점을 둔 최신 오픈 소스 온프레미스 CI/CD 시스템입니다. Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 해당 소스 코드는 Kraken CI GitHub page에서 사용할 수 있습니다.

시스템의 주요 기능은 다음과 같습니다.
  • Starlark/Python을 사용한 유연한 작업 흐름 계획
  • 분산 구축 및 테스트
  • 다양한 실행기: 베어 메탈, Docker, LXD
  • 수천 개의 실행기로 확장 가능
  • 정교한 테스트 결과 분석
  • 이메일 및 Slack 알림

  • 1. Docker Compose용 Kraken 파일 다운로드



    Kraken GitHub releases page에서 Docker Compose용 구성 파일을 다운로드합니다.
    그들은:

  • kraken-docker-compose-X.Y.yaml - Docker Compose용 서비스 구성 파일

  • kraken-X.Y.env - Docker Compose 파일에서 사용되는 Kraken 서비스의 예제 구성

  • 2. 크라켄 서비스 시작



    터미널에서 다운로드한 파일이 있는 폴더에서 다음을 실행합니다.

    docker-compose --env-file kraken-X.Y.env -f kraken-docker-compose-X.Y.yaml up
    


    이제 많은 로그가 표시됩니다. 그들은 멈추지 않을 것입니다. 첫째, 도커
    이미지가 다운로드된 후 서비스가 시작됩니다.



    http://localhost:8080의 웹 페이지로 이동해 보십시오.

    3. 로그인



    기본 페이지에서 admin/admin 자격 증명을 사용하여 관리자로 로그인합니다.



    로그인하면 대시보드 페이지가 나타납니다. 그것은 타일을 보여줍니다
    프로젝트 및 해당 분기. 이미 준비된 프로젝트가 있습니다.Demo라고 합니다.

    그러나 먼저 작업을 실행할 기본 제공 에이전트는 다음과 같아야 합니다.
    인정 받은.

    4. 에이전트 승인



    에이전트 -> 검색 메뉴로 이동합니다. 검색된 에이전트 페이지에 다음이 표시됩니다.
    Kraken 서버에 연결을 시도했지만 아직 연결되지 않은 에이전트
    관리자가 승인했습니다.



    확인란을 선택하고 Authorized 버튼을 클릭합니다.

    이제 기본 페이지(대시보드)로 돌아가서 탐색할 수 있습니다.Demo 프로젝트. 왼쪽 상단 모서리에 있는 Kraken 로고를 클릭합니다.

    5. 첫 번째 프로젝트와 그 가지


    Project Demo 오른쪽에 있는 톱니바퀴 아이콘을 클릭합니다. 그것은 다음으로 이어진다
    프로젝트 설정 페이지.



    프로젝트 페이지에는 브랜치 목록이 있습니다. 에 가자
    이미 준비된 Master 분기:



    분기 페이지에는 단계로 구성된 정의된 워크플로우가 있습니다.



    화면의 왼쪽에는 Tests라는 하나의 단계가 표시됩니다. 그만큼
    오른쪽은 이 단계의 세부 정보를 나타냅니다. 블랙박스가 보여주는
    단계의 중요한 부분: 다음으로 작성된 워크플로 스키마입니다.
    스타락/파이썬.

    현재 스테이지의 워크플로는 샘플 프로젝트를
    https://github.com/Kraken-CI/sample-project-python.git 그런 다음 실행pytest 테스트.

    6. 첫 번째 흐름 트리거


    Run CI Flow 버튼을 클릭하여 분기의 첫 번째 흐름을 트리거합니다.
    워크플로를 선택한 다음 Submit 버튼을 클릭하여 확인합니다.

    다음 페이지에는 트리거된 흐름 세부 정보가 표시됩니다.



    왼쪽에는 단계 실행 목록이 있습니다(현재
    단 한 번의 실행: Tests ) 오른쪽에는 이에 대한 세부 정보가 있습니다.
    스테이지 런. 모두 녹색이므로 모두 성공적으로 완료되었음을 의미합니다.

    7. 더 런의 결과


    Tests 실행 링크를 클릭하여 실행 결과를 확인하십시오.



    실행 결과 페이지의 첫 번째 탭인 작업에는 실행된 작업 목록이 표시됩니다.
    직업. 우리의 작업은 매우 빨랐기 때문에 최종 결과를 볼 수 있습니다. 만약
    작업에 더 많은 시간이 걸리면 여기에 실시간 상태가 표시되고
    로그.

    다음 탭인 테스트 결과에는 테스트 사례와 해당 테스트 사례가 포함된 표가 표시됩니다.
    상태(통과, 실패 등).



    여기에서 빠른 시작 가이드를 마칠 수 있습니다. 우리는 당신이 시도하는 것이 좋습니다
    워크플로 스키마를 가지고 놀면서 무엇을 더 달성할 수 있는지 확인하십시오.

    좋은 웹페이지 즐겨찾기