私は1.9を使用していますが、2つのコマンドを実行します。私はいくつかのバリエーションを試してみました:いくつかのコマンドを実行するには
- name: npm build
command: npm run build
args:
chdir: "{{ app_dir }}"
- name: clean up
shell: sed_index.sh
args:
chdir: "{{ app_dir }}"
私は次のエラーを取得する実行している場合:
"stderr": "/bin/sh: 1: npm: not found"
しかし
npm run build
私は、サーバーにログインし、それを実行すると正常に動作します
app_dir。
私も試してみました:
再び- name: npm install and clean
command: "{{ item }} chdir={{ app_dir }}"
with_items:
- npm run build
- sed_index.sh
私はNPMが見つからないエラーが発生します。
私はNPMの実行ビルドコマンドをコメントアウトした場合、以下の「CDのdistの」コマンドでsed_indexスクリプトを実行しているとき、私は「distの」が見つかりませんと言って、エラーが発生します。
sed_index.sh
#!/usr/bin/env bash
cd dist
sed -i 's|=static/css/font-awesome.min.css rel=stylesheet>|=/app/static/css/font-awesome.min.css rel=stylesheet>|g' index.html
任意のアイデアは?
私は、サーバー上でスクリプトをシェルにNPMの実行ビルドを追加しましたが、その後のコマンドでそれを実行しました:「{{}} APP_DIR/npm_build.sh」私は、NPM取得:コマンドが見つからないエラーが発生しました。 npmはサーバにグローバルにインストールされていますので、なぜそれが – proximacentauri
になるのかわかりません。私はすでにその質問に回答しています。 – techraf
@techrat、申し訳ありませんが、私はあなたが私の質問に答えてくれたことを理解していませんか? npmはサーバー上に存在し、私はどのディレクトリからでも実行できるはずです。 sed_indexについて。shのdistディレクトリは存在しますが、サーバ上のスクリプトの代わりに、すべてのコマンドを実行する必要があるかもしれません。なぜなら、スクリプトが現在サーバ上のディレクトリを認識する方法を知りません。 – proximacentauri