問題タブ [azure-devops-pipelines]
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.
azure-devops - デフォルトのアクセス許可が AzDevOps キューに戻る
オンプレミスの AzDevOps Server 2019、バージョン Dev17.M153.5。すべてのコレクションのすべてのプロジェクトで、エージェント キューへのデフォルトのアクセス権を制限しました。デフォルト セット (リリース管理者/ビルド管理者/プロジェクト管理者) を削除し、他の行 (サーバー管理者) を追加しました。
さて、ときどき断続的に、私が見ることができるパターンはありませんが、これらの 3 つのアクセス許可は自動的に戻ってきます。さまざまなプロジェクトで、人間のアクションなし (その権利を持つすべての人間に通知されている) によって、管理者ロールを持つこれらの 3 つの行がデフォルトのエージェント キュー ACL に再表示されます。
それは AzDevOps の既知の動作ですか? オプトアウトする方法はありますか?
編集:これがどのように見えるかです。最初の 3 行は関係ありません。
編集: アドバイスに従って、アクティビティ ログを使用して追跡しようと思います。私は別の場所に行って、デフォルトのキュー セキュリティにダミーの変更を加えました。command のログ レコードがありましたSecurityRoleAssignments.SetRoleAssignments
。次に、アクセス許可が元に戻ったコレクションのアクティビティ ログをフィルター処理し、同じコマンドを検索しました。インスタンスはありません。ログは 7/14 頃に終了します。これはイベントの前である可能性があります。
azure-devops - 環境への登録時にリソースにタグを付ける
仮想マシンのグループをデプロイする複数のステージを持つパイプラインがあります。そして、azure パイプライン環境に 1 つ登録します。
次に、その登録された VM をデプロイ ジョブでターゲットにしたいと考えています。
リソースがキュー時に環境に存在しないため、そのリソースを名前でターゲットにするのに問題があるため、実行する前にステージを無効にすることさえできません。
そこで、次のオプションはタグによるターゲティングです。しかし、登録スクリプトには、登録時にタグを定義するオプションがありませんでした。
そのため、私のパイプライン フローには、環境に移動してリソースにタグを付けるためのステージ間の手動ステップがあります。その後、パイプラインのデプロイ ステージをトリガーでき、問題なく続行されます。
だから私の質問は:
プログラムで環境内のリソースにタグを付けるために、キュータイムまたはとにかくリソース評価を無効にする方法はありますか?
ありがとう
docker - Azure DevOps パイプライン restAPI CopyFiles Task の SourceFolder で変数を渡す方法、コンテナー内の自己ホスト型エージェント
私のセットアップは次のとおりです。最初のジョブとして、docker コンテナーとして開始された自己ホスト型エージェントからファイルをコピーするエージェントをホストしました。
ホストされたパイプラインは、パイプラインの「実行」レスト API でトリガーされます:
https://docs.microsoft.com/en-us/rest/api/azure/devops/pipelines/runs/run%20pipeline?view=azure-devops-rest -6.0
これが現在のボディの外観です。
それはうまく機能しています。
ホストされたパイプラインの一部は次のようになります。
また、うまくいきます。
私の質問は次のとおりです。
「実行」レスト API に SourceFolder パスを含む別のパラメーターを送信して、CopyFiles タスクが動的になり、ハードコードされた SourceFolder パスを持たないようにするのが好きです
docker から自己ホスト型エージェントを実行する場合、自己ホスト型エージェントにその作業ディレクトリ以外のディレクトリを含めるように指示するにはどうすればよいですか? したがって、パイプラインはエラーで失敗しません:
#[error]Unhandled: Not found SourceFolder: /home/copy_dir
更新 リクエストを次のように更新しました。
しかし、私はエラーが発生しています:
.net-core - dotnet restore は、Azure DevOps でファイルを outdir にコピーせず、vs で動作します
props ファイルを含む nuget パッケージがあります。
そしてnuget csprojファイルには
これにより、xml ファイルが OutDir にコピーされ、ビルド時にビジュアル スタジオ内で正常に動作します。
パイプラインで dotnet restore を使用すると、次のようになります。
そのnugetパッケージへの参照を持つcsprojのxmlファイルはコピーしません。
何か不足していますか?
exception - Azure パイプラインの取得エラー: [エラー] 読み取り操作が失敗しました。Mac でホストされたエージェントの内部例外を参照してください
このエラーが発生しました。なぜ、何が突然起こったのかを見つけようとしています。さらに重要なのは、そのようなエラーをデバッグする方法です。この行の意味:
これはどこですか : 内部例外?
performance - Azure Hosted Mac パイプライン , 高速化する方法に関する提案 , 現在非常に遅い , デスクトップで 5 分 , サーバーで 20 近く
私はこのパイプラインを持っていますが、デスクトップの xcode ではビルドに 5 分もかからず、ビルドごとに非常に時間がかかります。Mac クラウド サーバーでは、
「インストール」
でネイティブ gem を構成およびコンパイルする部分を特に20 必要とします。
gems and cocoapods script" タスクを実行
すると、Fastlane タスクが実行されます: "run fastlane" では
、コンパイル部分が非常に遅くなります ...
ヒントやコツを探しているか、パイプラインを整理してビルドを高速化しています
キャッシュを使用して更新
キャッシュセクションを追加しましたが、実行するとエラーが発生します
プール: vmImage: 'macOS 10.14'
python - DevOps パイプラインで Selenium、Webdriver、および Chromedriver をダウンロードしてインストールしますか?
CI/CD パイプラインで Selenium テストを実行する方法に行き詰まっています。私のセレン Python スクリプトは、Azure の VM にあります。CI/CD パイプライン経由で実行したい。これは私がしたことです:
ビルドからアーティファクトをダウンロードしました(私のセレンPythonスクリプトを取得するため):
次に、セレンの python-scriptlogin.py
を次の場所に移動しました: D:\a\1\a\LoginTestSuite\selenium\bin
次に、selenium-webdriver(npm install selenium-webdriver)とchromedriver(npm install chromedriver)をインストールしましたD:\a\1\a\LoginTestSuite\selenium\bin
しかし、私は得ています:from selenium import webdriver ModuleNotFoundError: No module named 'selenium'
私は何を間違っていますか?インストールまたはこれを行う方法は?
どんな助けでも大歓迎です。
編集:
webdriver_manager をインストールしてスクリプトを実行した後:
azure-devops - Azure DevOps パイプライン ##[警告] ディレクトリ 'D:\a\1\a' は空です。アーティファクト「ドロップ」を構築するために何も追加されません
プロジェクトを zip にビルドして、ドロップ フォルダーに移動しようとしています。パイプラインが「アーティファクトの公開」ステップに到達するまで、ビルドは成功し、すべてのステップは問題ありません。
私の .yml ファイルは次のとおりです。
これを修正するためにいくつかのことを試みましたが、何もうまくいきませんでした。/p:PackageDirectory を /p: OutDir に変更すると、ドロップ フォルダーにファイルが表示されましたが、パッケージ化されず、/p:PackageAsSingleFile が無視されたように見えました。また、VSBuild タスクで zipAfterPublish フラグを true に追加しようとしましたが、何もしませんでした。ビルドタスクまたはこの問題を引き起こしている可能性のある他の領域で試すことができるビルド引数について、誰か提案がありますか? 私の組織では、ほぼ同一の .yml ファイルを使用して完全に正常に動作する既存の類似パイプラインがいくつかあるため、.sln 構成または何かが原因であると考えられます。
sln ファイル:
CopyFiles タスクについては認識していますが、使用しないように求められています。
アーティファクト作成ログの一部 (長すぎて完全にコピーできません):