Вероятно, это похоже на любые другие проблемы с установкой, но я перепробовал много вариантов и не повезло ...
Я пытаюсь установить Allure Report в Ubuntu 18.04 (образ Docker):
sudo apt-get install allure
Я вижу, что приложение уже установлено:
allure is already the newest version (0.5.0.0-1).
0 upgraded, 0 newly installed, 0 to remove and 8 not upgraded.
Однако я не могу его запустить набрав: allure. Я пытался:
whereis allure
, но также - не повезло.
Другая команда, которую я пробовал, выглядит не очень полезной:
selenium@ebb17170c6ad:/$ dpkg -L allure
/.
/usr
/usr/games
/usr/games/Allure
/usr/share
/usr/share/doc
/usr/share/doc/allure
/usr/share/doc/allure/CREDITS
/usr/share/doc/allure/changelog.Debian.gz
/usr/share/doc/allure/copyright
и еще одна ...
selenium@ebb17170c6ad:/$ sudo find / -name allure
find: ‘/proc/1/map_files’: Permission denied
find: ‘/proc/1482/map_files’: Permission denied
/usr/share/doc/allure
Не могли бы вы дать мне совет, как с этим справиться?
Обходной путь - скачать файл и установить, ниже приведена команда для этого, однако я подумал, что есть более простой способ с помощью apt install;)
curl -o allure-2.6.0.tgz -Ls https://dl.bintray.com/qameta/generic/io/qameta/allure/allure/2.6.0/allure-2.6.0.tgz && tar -zxvf allure-2.6.0.tgz -C /opt/ && ln -s /opt/allure-2.6.0/bin/allure /usr/bin/allure && allure --version
Спасибо в заранее
Здесь было два момента:
/usr/games
(и когда-то в /usr/local/games
) , разработчики или Очарование не заботятся о случае символов - они назвали исполняемый файл в использовать для своей выгоды форме - Allure
:
$ file $(dpkg -L allure | grep /usr/games/)
/usr/games/Allure: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.2.0, BuildID[sha1]=d9b1973778752c9a345df60f9a6da2f6a922922c, stripped
Так allure
игра установки пакета с исполняемым файлом, названным Allure
(с капиталом сначала обозначают буквами).
можно назвать это этим путем и использованием:
официальные исполняемые файлы расположены в этот GitHub repo.
Загрузите и установите последнюю версию Очарования как .tgz архив.
curl -o allure-2.6.0.tgz -Ls https://dl.bintray.com/qameta/generic/io/qameta/allure/allure/2.6.0/allure-2.6.0.tgz
sudo tar -zxvf allure-2.6.0.tgz -C /opt/
sudo ln -s /opt/allure-2.6.0/bin/allure /usr/bin/allure
allure --version
Вы упомянули в вопросе использование изображения Докера Ubuntu 18.04 но существует также специализированное изображение Услуг Докера Очарования.
Этот контейнер докера позволяет Вам видеть актуальные отчеты, просто монтирующие Ваш каталог результатов очарования в контейнере. Каждый раз новые результаты появляются (сгенерированный для Ваших тестов), Услуги Докера Очарования обнаружат те изменения, и они генерируют новый отчет автоматически (дополнительный: отправьте результаты / генерируют отчеты через API), который Вы будете видеть путем обновления веб-браузера.