おそらくこれは他のインストールの問題と似ていますが、私は多くのオプションを試してみましたが運が悪かったです...
私はUbuntu 18.04(Dockerイメージ)にAllure Reportをインストールしようとしています:
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.
ただし、「alure」と入力して実行することはできません。私は試した:
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
前もって感謝します
最新のAllureバージョンを.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 Dockerイメージを使用していると述べましたが、専用の Allure Docker Service イメージもあります。
このdockerコンテナーを使用すると、コンテナー内のallure-resultsディレクトリーをマウントするだけで、最新のレポートを表示できます。新しい結果が表示される(テスト用に生成される)たびに、Allure Dockerサービスはそれらの変更を検出し、新しいレポートを自動的に生成します(オプション:APIを介して結果を送信/レポートを生成します)。Webブラウザーを更新すると表示されます。