私たちはUbuntu 14.04 x64上で動作するJenkins Buildサーバーを持っています。我々は4つ目のNode.jsプロジェクトを統合していますが、それを開発している外部契約者が事実上すべてのプロジェクトファイルをリポジトリのフォルダの中に入れています。したがって、リポジトリのルートは単一のフォルダです。 実際のプロジェクトルートが存在します。私のJenkins ProjectビルドがGITリポジトリのサブフォルダにシェルCWDを実行する場所を変更しました
Jenkinsはリポジトリをチェックアウトしますが、実行時にインストールとビルドのためのNPMコマンドはリポジトリルートのpackage.jsonと必要なすべてのファイルがあるサブフォルダを探して失敗します。
私の場合と類似点があるユースケースには多くの情報がありますが、私のために働く解決策を提供したものはありません。
シェルコマンドを実行するときに絶対パスを使用してみました。プロジェクトワークスペースをサブフォルダに変更しました.Gitを使用して特定のフォルダをチェックアウトする方法も調べました。
特定のサブフォルダがシェルインスタンスで実行されているすべてのスクリプトのルート(CWD)であるかのように、Jenkinsビルドをチェックアウトリポジトリに実行する方法がないとは思いません。
ご協力いただければ幸いです!
あなたは 'npm'を呼び出す直前にそのサブフォルダに' cd'するだけでいいのですか? –
笑、私は文字通り*ちょうどその解決策を見つけて、あなたのコメントに気付いたときにうまく実行することができました!あなたが回答を投稿した場合、私はそれを喜んで受け入れます。 –
Ahh great :)私はWindowsのバッチビルドを使って、いつか前と同じ監視をしていました。喜んで解決される。 –