Size: a a a

QA — Автоматизация

2020 July 10

YO

Yaroslav Osmysliteln... in QA — Автоматизация
Sergey
т.е.  сохранять весь пекедж аллюр репорта в артифакт
тогда в гугл вот с этим: gitlab-ci archive artifacts, например. если подойдет - то вот и ответ.
источник

C

Cadabrum in QA — Автоматизация
Sergey
т.е.  сохранять весь пекедж аллюр репорта в артифакт
Смотря что вы будете с этим артифактом потом делать. В зависимости от размера и сценариев (вдруг вам потребуется поиск по истории, сравнение результатов, какая-то группировка по версиям и т д.) Возможно pages - не самый удобный вариант, может база какая или Artifactory вам больше подойдет.
источник

S

Sergey in QA — Автоматизация
источник

S

Sergey in QA — Автоматизация
а это кто-нибудь настраивал для связки allure + gitlab?
источник

S

Sergey in QA — Автоматизация
если я правильно понял, надо развернуть аллюр сервер и туда слать репорты в зипе
источник

LY

Lev Yarushin in QA — Автоматизация
Есть report portal еще, вместо аллюр-сервера. И денег не просит.
источник

ЕА

Евгений Асовин... in QA — Автоматизация
у гитлаба есть функциональность для деплой аллюр репорта
источник

LY

Lev Yarushin in QA — Автоматизация
Евгений Асовин
у гитлаба есть функциональность для деплой аллюр репорта
Да? Это какая?
источник

S

Sergey in QA — Автоматизация
Евгений Асовин
у гитлаба есть функциональность для деплой аллюр репорта
подскажите что за она)
источник

ЕА

Евгений Асовин... in QA — Автоматизация
stages:
 - test
 - deploy
 - notify

test:
 image: maven:3.3.9-jdk-8
 stage: test
 before_script:
   - mkdir target
   - mkdir target/screenshots
 script:
   - mvn -f pom.xml test
 artifacts:
   paths:
     - target
   expire_in: 30 days
   when: always

pages:
 image: maven:3.3.9-jdk-8
 stage: deploy
 script:
   - mvn -f pom.xml io.qameta.allure:allure-maven:report
   - mkdir .public
   - cp -r target/allure-results/allure-maven-plugin/* .public
   - mv .public public
 artifacts:
   paths:
     - public
   expire_in: 30 days
 when: always

notify_success:
 stage: notify
 script:
   - sleep 60
   - sh ci-notify.sh passed✅
 when: on_success

notify_error:
 stage: notify
 script:
   - sleep 60
   - sh ci-notify.sh failed❌
 when: on_failure
источник

ЕА

Евгений Асовин... in QA — Автоматизация
с уведомлением через телеграм здесь, так что смотрите, что полезного можете себе взять
источник

S

Sergey in QA — Автоматизация
спасибо, попробую разобраться в скрипте
источник

ЕА

Евгений Асовин... in QA — Автоматизация
писал я это год назад, так что проверьте на актуальность
источник

S

Sergey in QA — Автоматизация
если я правильно понял, то вы сохранили все файлы необходимые для репорта в артифакт, а как вы его потом просматриваете? открываете артефакт в гитлабе и там же открываете index.html?
источник

ЕА

Евгений Асовин... in QA — Автоматизация
у гитлаба есть автодеплой: pages
источник

ЕА

Евгений Асовин... in QA — Автоматизация
почитайте про гитлаб pages: https://docs.gitlab.com/ee/user/project/pages/
источник

S

Sergey in QA — Автоматизация
спасибо
источник

ЕА

Евгений Асовин... in QA — Автоматизация
code in file ci-notify.sh:
#!/bin/bash

TIME="10"
Allure_link="url-of-your-project-deploy-page"
URL="https://api.telegram.org/bot$TELEGRAM_BOT_TOKEN/sendMessage"
TEXT="Autotests status: $1%0A%0AProject:+your-project%0A%0APipeline:+$CI_PROJECT_URL/pipelines/$CI_PIPELINE_ID/%0A%0AAllure-report:+$Allure_link"

curl -s --max-time $TIME -d "chat_id=$TELEGRAM_USER_ID&disable_web_page_preview=1&text=$TEXT" "$URL" > /dev/null
источник

ЕА

Евгений Асовин... in QA — Автоматизация
ну и нужно отдельно сделать в телеге бота, если нету
источник

LY

Lev Yarushin in QA — Автоматизация
Евгений Асовин
у гитлаба есть функциональность для деплой аллюр репорта
Так это ж pages. Это как бы не "для деплой аллюр репорта" ) Я уже неоднократно советовал его в это чате. Не всем что-то заходит.
Лучше отдельный веб-сервер.
источник