Создание правил очистки с помощью скрипта
Если вам нужно быстро создать полный набор глобальных или проектных правил очистки, вы можете воспользоваться shell-скриптом. Он подходит для быстрой первичной настройки проекта или массовой настройки проектов с одинаковой конфигурацией.
Примечание
Чтобы создать:
- глобальные правила очистки — необходима глобальная роль «Администратор»;
- проектные правила очистки — необходима проектная роль «Владелец проекта» или глобальная роль «Администратор».
Чтобы создать полный набор правил очистки с помощью shell-скрипта:
Важно
Скрипт предназначен только для создания новых правил очистки, а не для изменения существующих. Изменить существующие правила очистки можно в интерфейсе ТестОпс.
- Создайте API-токен в ТестОпс и сохраните его в безопасном месте.
- В терминале запустите скрипт:
shell
ALLURE_TOKEN=<ваш API-токен ТестОпс>
ALLURE_ENDPOINT=<URL-адрес вашего инстанса ТестОпс>
TARGET_ARTEFACT="attachment scenario fixture"
TEST_STATUS="passed failed broken unknown skipped"
DELETE_DELAY=720
for ARTEFACT in $TARGET_ARTEFACT
do
for STATUS in $TEST_STATUS
do
echo "Marking ${ARTEFACT} for ${STATUS} tests for deletion after ${DELETE_DELAY} after creation \n"
curl -X POST "${ALLURE_ENDPOINT}/api/rs/cleanerschema" --header "accept: */*" --header "Content-Type: application/json" --header "Authorization: Api-Token ${ALLURE_TOKEN}" -d "{\"status\": \"${STATUS}\",\"target\": \"${ARTEFACT}\",\"delay\": ${DELETE_DELAY}}"
echo "\n"
done
doneгде:
ALLURE_TOKEN— API-токен ТестОпс, который вы сохранили на шаге 1;ALLURE_ENDPOINT— URL-адрес вашего инстанса ТестОпс;TARGET_ARTEFACT— список типов артефактов через пробел, для которых нужно создать правило очистки;TEST_STATUS— список статусов результатов теста через пробел, для которых нужно создать правило очистки;DELETE_DELAY— срок хранения артефактов в часах; одно значение применяется ко всем создаваемым правилам.
Скрипт последовательно обрабатывает все пары «тип артефакта — статус результата теста» и для каждой создается правило очистки с указанным сроком.

