/ / Ansibleによるphpunitのインストール - php、phpunit、vagrant、ansible

phpunit経由でphpunitをインストールする - php、phpunit、vagrant、ansible

私はvagrant vmでそれを実行するためにansibleを使ってphpunitをインストールしようとしていますが、ビルドプロセスでエラーが出ます。

チャンネル "pear.phpunit。deは初期化されません。初期化するにはpear channel-discover pear.phpunit.deを使用してください。 "pear.phpunit.de/PHPUnit"内の不明チャンネル "pear.phpunit.de" 無効なパッケージ名/パッケージファイル "pear.phpunit.de/PHPUnit" インストール失敗

ansbile設定は次のようになります。

- name: Install phpunit
command: pear channel-discover pear.phpunit.de
command: pear channel-discover pear.symfony-project.com
command: pear channel-discover components.ez.no
command: pear channel-discover pear.symfony.com
command: pear update-channels
command: pear upgrade-all
command: pear install pear.symfony.com/Yaml
command: pear install --alldeps pear.phpunit.de/PHPUnit
command: pear install --force --alldeps pear.phpunit.de/PHPUnit

誰かがanspibleを使ってphpunitをインストールすることに成功しましたか?

回答:

回答№1は5

PHPUnit用のpearインストーラはサポートされなくなりました。あなたがansibleでPHPUnitをインストールしたいならば、あなたはそうすることができました:

 get_url: url=https://phar.phpunit.de/phpunit.phar dest=/usr/local/bin/phpunit mode=555

回答№2の場合は1

貼り付けたプレイリストのスニペットは正しくありません。1つのタスクに複数のコマンドを指定できないため、最初のコマンドのみが実行されます。代わりに次のタスクの一覧を試してください。

 - command: pear channel-discover pear.phpunit.de
- command: pear channel-discover pear.symfony-project.com
- command: pear channel-discover components.ez.no
- command: pear channel-discover pear.symfony.com
- command: pear update-channels
- command: pear upgrade-all
- command: pear install pear.symfony.com/Yaml
- command: pear install --alldeps pear.phpunit.de/PHPUnit
- command: pear install --force --alldeps pear.phpunit.de/PHPUnit

タスクごとに名前を指定する必要はありませんが、各コマンドの前にハイフンを使用して、これが新しいタスクであることをAnsibleに知らせる必要はありません。


回答№3の場合は0

サポートされなくなったPEARのインストール方法に関する詳細情報:

https://github.com/sebastianbergmann/phpunit/wiki/End-of-Life-for-PEAR-Installation-Method

ラッセルの方法はうまくいきます。