問題タブ [octopus]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-web-api - Azure App Service への特定のデプロイ後に、Web API で 'System.BadImageFormatException: Index not found' エラーがランダムに発生する
Azure App Service で実行されている ASP.NET Web API アプリケーションがあり、TFS ビルド定義が完了した後、Octopus を介してデプロイされます。
特定のデプロイが成功した後 (TFS でも Octopus でもエラーは発生しません)、API 全体が動作を停止し、すべてのエンドポイントが次のエラーで応答します。
スタック トレースは次のようになります。
このエラーは、ソース コードの特定の一連の変更や特定のアクションに関連していないように見えるため、少し不思議です。ランダムに見えるのはそのためです。現時点で、これを一時的に解決する唯一の方法は、同じ Octopus のパッケージを再デプロイすることです。これにより、API が復元されます。
ただし、このエラーが発生したときにアプリケーションで実際に何が起こっているかを理解しておくと役立ちます。見つからないインデックスはどれですか? BadImageFormatException を取得するとはどういう意味ですか?
私は、Octopus と Azure Web App の間で何かが起こっているのではないかと考えています。
いくつかの追加情報:
Octopus のバージョンは v2018.6.2 です
TFS のバージョンは 15.117.27414.0 です
ASP.NET アプリのターゲットは .NET 4.5.2 です
私が見つけたもう 1 つの情報は、Octopus での最初の展開 (失敗を引き起こしたもの) の後、ログに次の行を見たことです。
ここで、Octopus での 2 回目のデプロイ (失敗したリリースの再デプロイ) の後、「0 個のオブジェクトが更新された」と予想されますが、代わりに次の行が表示されました。
.net - Bamboo - CI/CD のための Octopus 統合
私は Octopus を初めて使用し、Windows サービスをデプロイしようとしています。Bamboo と Octopus を統合しようとしています。Bamboo では、アプリケーションをビルドしてテスト ケースを実行するいくつかのタスクを追加しました。ここで、コードをデプロイするための新しいタスクを追加する必要があります。私はそれを行うためにこの記事に従っています。
MSBuild 実行可能ファイルを追加するために、bamboo ダウンロード フォルダー -> Bin -> に移動し、bamboo-capabilities.properties ファイルを開き、最後に次の行を追加しました。
そのため、タスクでは、コマンドを追加MSBuild15
すると、アプリケーションのビルド用に選択した実行可能ドロップダウン リストが表示されます。
同様に、Octopus にも追加したいと思います。
上記のリンクで述べたように、2 番目のステップCreate the package
で、Octopus CLI を追加する必要があります。追加する方法がわかりません。Add New Executable
リンクがないので。そのため、MSBuild で従ったのと同じプロセスに従いたいと思いました。この行を Bamboo の構成ファイルに追加しました。
次に、 New task -> Octopus Deploy :Pack Package を選択します。ここで、Ocotopus CLI を選択する必要があります。しかし、上記Octopus15
はドロップダウンに表示されません。だから、私がやっていることは間違っているのか、正しい手順は何なのか、誰にでも教えてもらえますか.
追加情報: Bamboo エージェントがインストールされ、そこから構成されているサーバーがあります。サーバーで Bamboo エージェントを手動で開始します。