0

私の会社では、一連の Powershell スクリプトと ASP.net Web インターフェイスに基づくソフトウェア ビルド システムを作成しました。

このビルド システムは、スケジュールされたタスクによって毎晩実行されますが、Web インターフェイスから実行することもできます。ソース コードは現在、CVS サーバーによってホストされており、すべてが機能しています。

現在、ソース コードを外部の GIT ホスティング サービスに移行する作業を進めています。Powershell スクリプトと Web インターフェイスにいくつかの変更を加えました。目標は、この SCM スイッチによってビルド システムの使用方法が変更されないようにすることです。また、自動スクリプトで実行するように推奨されているように、パスフレーズなしで SSH キーを作成しました。

それはほとんど機能し、それが問題です。ビルド スクリプトを手動で実行するか、夜間にスケジュールされたタスクを実行しても問題ありません。しかし、Web インターフェイスを介して実行すると、機能しません。

必要なユーザー アカウントを使用するために、ASP.net Web サーバーが偽装で適切に実行されていることを 2 回確認しました。しかし、決して終了しない GIT プロセスでスクリプトがブロックされたままになることはありません。そこにはセキュリティまたは認証の問題があると思いますが、常に GIT 出力をキャッチできません。

リポジトリ フォルダーは適切に作成されており、".git" フォルダーがありますが、それ以上のものはありません。私がキャッチする唯一の出力は「クローニング...」です。

いくつかの posh-git ユーティリティを実行して ssh サーバーを起動しようとしましたが、うまくいきませんでした。これで問題は解決しません。

どんな助けでも大歓迎です。ありがとう。

更新: いくつかの痕跡を見つけることができました。

  • 「metamodels.fake」に複製しています...
  • 致命的: リモート リポジトリから読み取れませんでした。正しいアクセス権があり、リポジトリが存在することを確認してください。
4

1 に答える 1

0

解決策を見つけました。環境変数 HOME をシステムに追加し、正しいユーザー アカウントを指す必要があります。

于 2013-07-23T09:31:11.137 に答える