Приветствую!
Ситуация следующая, у меня есть 50+ юайных автотестов. Как мне настроить их автозапуск через Jenkins или другие CI?
Может кто-то подсказать толковый мануал?
Во-первых, разберитесь, как запустить ваши тесты из консоли, потому что любой ci строится на выполнении консольных команд
Во-вторых, вот небольшой пример yml файла на gitlab ci
variables:
GIT_STRATEGY: fetch
stages:
- build
- tests
- allure
- deploy
Build project:
stage: build
only:
refs:
- schedules
script:
- dotnet build .\Mortgages.sln --configuration Release
artifacts:
name: "$env:CI_PIPELINE_ID-Build"
expire_in: 1d
paths:
- ./Family/bin/*
- ./Family/obj/*
tags:
- build
Tests:
stage: tests
only:
refs:
- schedules
dependencies:
- Build project
script:
- ./Run.ps1
- ./Executor.ps1 -PipelineID $env:CI_PIPELINE_ID
after_script:
- ./StopProcesses.ps1
artifacts:
name: "$env:CI_PIPELINE_ID-Tests"
expire_in: 1d
paths:
- ./allure-results/*
tags:
- tests
Allure report:
stage: allure
only:
refs:
- schedules
dependencies:
- Tests
script:
- ./Allure.ps1 -PipelineID $env:CI_PIPELINE_ID
artifacts:
name: "$env:CI_PIPELINE_ID-Allure"
expire_in: 1d
paths:
- ./allure-report/*
tags:
- allure
pages:
stage: deploy
only:
refs:
- schedules
dependencies:
- Allure report
script:
- ./Deploy.ps1
tags:
- deploy
artifacts:
name: "$env:CI_PIPELINE_ID-pages"
expire_in: 1d
paths:
- public
здесь 4 стадии
- билд тестов
- запуск тестов
- построение отчёта аллюр
- публикация отчета в gitlab pages
все дело проходит на моём локальном gitlab runner-е, который powershell executor
вот супер гайд от гитлаба по настройке ci cd `.gitlab-ci.yml` keyword reference | GitLab
Большое спасибо за детальный ответ!