5

最近、私が管理している小さな Web サイトの CI/CD ツールとして Codeship を使い始めました。こちらのガイドで説明されているように、Codeship プロジェクトを sftp 経由でデプロイするようにセットアップしました。

失敗する部分は本番スクリプトにあります。deploy次の行を含むフォルダーとproduction.shスクリプトを作成しました。

put -rp "${HOME}/clone/build/*" /path/to/remote/dir

ただし、ビルドを実行すると、次のエラーが発生します。

sftp> put -rp "${HOME}/clone/build/*" /path/to/remote/dir
stat ${HOME}/clone/build/*: No such file or directory

Codeship$HOMEでテスト スクリプトを直接エコーすると、ホーム ディレクトリが表示されるので、環境変数が機能します。ただし、バッチ スクリプトが実行された時点では、環境変数は認識されません。

どうすればこれを修正できますか? デプロイ スクリプトでパスをハードコーディングしたくありません。ドキュメントにはスクリプトproduction.shしかありませんが、接尾辞を付けたためにこれが発生する可能性はないようです。production

4

2 に答える 2

1

Codeship の担当者からは何の回答も得られなかったので、${HOME}ディレクトリへの絶対パスを書き込むことにしました。私はこれをしばらくの間、いくつかの異なるプロジェクトで行ってきましたが、すべてうまくいくようです。

于 2015-11-23T10:16:31.083 に答える
-1

${HOME}/clone を ~/clone に置き換えます

これは私のために働いた

于 2016-04-12T20:37:21.617 に答える