CI/CD 連携のリリース ノート
公開日: 2026 年 5 月 27 日
更新内容
これで、あなたの nuget.config は完全に尊重されます
--nugetConfigFilePathで nuget.config ファイルを渡した場合、CLI はフィード URL のリストだけでなく、その中のすべてのものを受け入れるようになりました。以前は <packageSources> URLのみが適用されていたため、JFrogのようなBasic認証フィードは認証情報が暗黙のうちにドロップされたため、 401 Unauthorized で失敗していました。25.10.18 では、以下の一般的なシナリオがすぐに使用できます。
- ユーザー名とパスワードを必要とするプライベート フィード (JFrog、Sonatype Nexus、内部 Azure Artifacts)。認証情報を
<packageSourceCredentials>の下の同じファイルに入れれば完了です — 追加のCLIフラグは必要ありません。以前の CLI バージョンでお客様が発生していた401 Unauthorized障害は解決されました。 - ビルド エージェント独自の NuGet 構成を無視します。
<packageSources>の先頭に<clear />を追加すると、このファイルで宣言したフィードのみが使用されます。 - 特定のパッケージを特定のフィードにルーティングする。
<packageSourceMapping>を使用して、たとえば、UiPath.*パッケージを内部ミラーに送信し、それ以外のパッケージをパブリックフィードに送信します。 - エアギャップビルドまたはオフラインビルド。
<fallbackPackageFolders>を使用すると、事前にダウンロードされたパッケージのローカル フォルダーを指定できます。
例 — トークンで保護され、ローカル フォルダーがフォールバックとして使用されるプライベート フィード:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<clear />
<add key="UiPath-Internal" value="https://artifactory.contoso.example/api/nuget/v3/uipath-feed/index.json" protocolVersion="3" />
</packageSources>
<packageSourceCredentials>
<UiPath-Internal>
<add key="Username" value="ci-bot" />
<add key="ClearTextPassword" value="%ARTIFACTORY_TOKEN%" />
</UiPath-Internal>
</packageSourceCredentials>
<fallbackPackageFolders>
<add key="OfflinePackages" value="C:\ci\offline-packages" />
</fallbackPackageFolders>
</configuration>
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<clear />
<add key="UiPath-Internal" value="https://artifactory.contoso.example/api/nuget/v3/uipath-feed/index.json" protocolVersion="3" />
</packageSources>
<packageSourceCredentials>
<UiPath-Internal>
<add key="Username" value="ci-bot" />
<add key="ClearTextPassword" value="%ARTIFACTORY_TOKEN%" />
</UiPath-Internal>
</packageSourceCredentials>
<fallbackPackageFolders>
<add key="OfflinePackages" value="C:\ci\offline-packages" />
</fallbackPackageFolders>
</configuration>
uipcli package pack "C:\projects\MyProject\project.json" -o "C:\Output" \
--nugetConfigFilePath "C:\ci\nuget.config"
uipcli package pack "C:\projects\MyProject\project.json" -o "C:\Output" \
--nugetConfigFilePath "C:\ci\nuget.config"
CI シークレットを使用してパスワードを挿入する — %ARTIFACTORY_TOKEN% プレースホルダーは実行時に環境から読み取られます。
以前は、ビルドエージェントのフィードを復元から外すために、--nugetConfigFilePath--disableBuiltInNugetFeedsまたは--excludeConfiguredSourcesと組み合わせる必要がありましたが、ファイル内に<clear />するだけで同じ結果が得られるようになりました。どちらのアプローチも引き続き機能します — パイプラインにとってより単純な方を選択してください。
大規模なテスト実行時に Test Manager がタイムアウトすることがなくなりました
以前は、Test Manager 側でテスト セットを準備すると、1 回の HTTP 呼び出しで許可されるよりも長い時間がかかったため、uipcli test run --projectKey非常に大きなテスト セットで失敗していました。Test Manager が要求を受け入れ、処理中であっても、CLI でタイムアウト エラーが発生していました。
25.10.18 以降の CLI では、Test Manager がテスト セットの準備を完了するまで待機してから実行に移ります。待機中、コンソールは次のような定期的なステータスメッセージを出力します。
Test set creation is still in progress, retrying in 5 seconds...
Test set creation is still in progress, retrying in 5 seconds...
パイプラインで何も変更する必要はありません。新しい動作は、--testsetkey を使用して既存のテスト セットを参照する場合でも、プロジェクト パスから一時的なテスト セットを作成する場合でも、すべてのtest run --projectKey呼び出しに自動的に適用されます-P。
uipcli test run "https://cloud.uipath.com/" "TenantName" \
--projectKey "MyTestProject" \
--testsetkey "MyLargeTestSet" \
-A "organizationName" \
-I "becc663c-8f1e-409a-a75f-c00330d80bc8" \
-S '********' \
--applicationScope "OR.Folders OR.Execution TM.Projects TM.TestSets TM.TestExecutions" \
-o "FolderName" \
--out "junit" \
--result_path "./test-results"
uipcli test run "https://cloud.uipath.com/" "TenantName" \
--projectKey "MyTestProject" \
--testsetkey "MyLargeTestSet" \
-A "organizationName" \
-I "becc663c-8f1e-409a-a75f-c00330d80bc8" \
-S '********' \
--applicationScope "OR.Folders OR.Execution TM.Projects TM.TestSets TM.TestExecutions" \
-o "FolderName" \
--out "junit" \
--result_path "./test-results"