問題タブ [azure-devops-hosted-agent]
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.
windows - クロスプラットフォーム アプリ向けの Azure DevOps Windows vs Ubuntu ホステッド エージェント?
クロスプラットフォーム アプリ用に、あるエージェント OS を別のエージェント OS よりも選択する具体的な理由はありますか? 開発者の OS の好みに基づいて選択されることがよくあります。今朝、.net コア コンソール アプリと、Windows と ubuntu でホストされたエージェントの両方に対してビルドするためのパイプラインを作成しました。
パイプラインを数回実行しました。Windows のビルド時間と ubuntu の時間はかなり長くなりました。AzDO ですぐに分析を使用して、洞察を得ることができました。
私はこれを社内で共有し、別の開発者がパイプラインを Ubuntu に切り替えようとしました。実行時間が約 30% 短縮されました。
この実験後の質問:
OS アーキテクチャーが原因で、Ubuntu と Windows、およびその逆で高速に実行されるタスクの種類はありますか?
パイプラインを実行するのに最適な OS を推定するために、パイプラインを「スコアリング」することは可能ですか?
Windows 上の Ubuntu エージェントでクロスプラットフォーム アプリを構築することを推奨することは合理的ですか? これによりビルド時間が短縮され、開発者の待ち時間が短縮され、ホストされた並列ジョブへの支出が削減されるようです。
azure-devops - How can I tell a Microsoft-hosted agent in Azure Devops to preserve the workspace between jobs?
I want to break down a large job, running on a Microsoft-hosted agent, into smaller jobs running sequentially, on the same agent. The large job is organized like this:
I want to break it down into two smaller jobs, like this:
... so that downloading all of my binary resources will happen in job_one
, and the build and test will happen in job_two
.
Jobs include an optional parameter, workspace:clean
, which is used with self-hosted agents to specify whether the binary resources, build results, or everything should be erased from the agent. If the workspace:clean
parameter is omitted, nothing is erased -- everything is preserved. That's what I want.
However, according to the Workspace topic in the Azure Devops documentation:
The workspace clean options are applicable only for self-hosted agents. When using Microsoft-hosted agents, jobs are always run on a new agent.
This means that all of my binary resources are erased before job_two
can run the build task. I want to do the equivalent of this:
I want to avoid using a self-hosted agent. How can I do this using a Microsoft-hosted agent?
selenium - ホストされたエージェントで WebDriverManager.Net NuGet パッケージを使用するとエラーが発生します
Azure DevOps の Microsoft Hosted Agent で Selenium テストを実行しているときに直面しているこの問題について、誰かが助けてくれるのではないかと考えていました。最近、ローカル バージョンの Chrome が Azure Hosted Agent のバージョンと一致しないという事実を処理するために、WebDriverManager.Net の実装を試みました。また、ホストされているエージェントの Chrome のバージョンが更新されている場合にも役立ちます。これはローカルでは問題なく機能しますが、パイプラインの実行で次の問題が発生します。このコードを呼び出して、chromedriver のインスタンスを作成するだけです。
そして、これは私たちが直面しているエラーです:
これを解決する方法についてのアイデアはありますか?