Cromtit - 비동기 Cron 작업 실행기 등

TL; DR



"왜?"를 참조하십시오. 부분


Raku 2022 online conference 을 발표한 직후에 아이디어가 떠올랐습니다.

cron 작업과 Tomtit을 결합하면 어떻게 될까요? 이것이 Cromtit이 태어난 방법입니다 ...


따라서 Tomtit 프로젝트를 위한 비동기 크론 작업 실행기인 Cromtit을 만나보십시오.

간단히 말해서 Tomtit 프로젝트가 많은 경우 비동기 작업 엔진Sparky을 사용하여 cron 또는 수동 작업으로 실행할 수 있습니다.

빠른 시작



설치

zef install --/test Cromtit 


1단계

가능한 모든 작업을 설명하도록 Cromtit 구성을 정의합니다.

projects:
  rakudo:
    path: ~/projects/rakudo
  r3:
    path: ~/projects/r3tool
    crontab: "30 * * * *"
    action: html-report
    options: --no_index_update
    before:
      -
        name: rakudo
        action: pull install 


여기서 우리는 새로운 커밋에서 빌드된 Rakudo에 대한 블랙박스 테스트를 실행하는 "R3"라는 하나의 주요 프로젝트를 정의합니다. 이 작업이 트리거되기 전에 종속성 작업인 "Rakudo"가 실행됩니다. 새 커밋이 체크아웃되고 새로운 Rakudo가 빌드 및 설치되어 테스트할 준비가 되었는지 확인합니다.

2단계

구성 적용:

cromt


이 단계는 Cromtit 구성을 Sparky 시나리오로 변환하고 Sparky가 작업을 수행합니다.
  • 프로젝트 "R3"이 30분마다 실행되는지 확인합니다
  • .
  • 보고서 및 로그는 Sparky 웹 인터페이스를 통해 액세스할 수 있습니다. http://127.0.0.1:4000



  • 물론 이것은 Cromtit에 대한 매우 비공식적인 소개입니다. 문서 페이지에서 더 자세한 정보를 얻을 수 있습니다. - https://github.com/melezhik/Cromtit

    더 많은 관심을 불러일으키기 위해 - 강조할 몇 가지 사항. Cromtit은 다음을 허용합니다.
  • 중첩된 작업 종속성, 여기서 작업A은 작업B에 종속되고 작업B은 작업C에 종속됩니다.
  • 환경 변수를 작업 호출에 전달하여 동일한 작업을 다른 입력 매개변수로 여러 번 호출할 수 있음
  • cron 스타일 실행 대신 수동 작업 실행

  • 왜요?



    cron 작업으로 실행하려는 많은 로컬 프로젝트가 있지만 표준 Linux cron 복잡성이 없고 작업 종속성 및 html 보고서와 같은 일부 기능이 있습니다.


    그게 다야. 읽어주셔서 감사합니다. 댓글과 질문은 항상 환영합니다.

    좋은 웹페이지 즐겨찾기