- Notas de la versión de la CLI de UiPath
- Notas de la versión de la extensión de Azure DevOps
- Notas de la versión del complemento de Jenkins
Notas de la versión de integraciones de CI/CD
Fecha de lanzamiento: 27 de mayo de 2026
Novedades
Su nuget.config ahora se respeta plenamente
Si pasas un archivo nuget.config con --nugetConfigFilePath, la CLI ahora respeta todo lo que contiene, no solo la lista de URL de fuente. Anteriormente, solo se aplicaban las URL <packageSources> , lo que significaba que las fuentes de autenticación básica como JFrog fallaban con 401 Unauthorized porque sus credenciales se eliminaban de forma silenciosa. Con la versión 25.10.18, los siguientes escenarios comunes funcionan de forma inmediata:
- Fuentes privadas que requieren un nombre de usuario y contraseña (JFrog, Sonatype Nexus, Azure Artifacts internos). Coloca las credenciales en el mismo archivo bajo
<packageSourceCredentials>y listo. No se necesitan marcadores CLI adicionales. Se han resuelto los401 Unauthorizedfallos a los que se han enfrentado los clientes en versiones anteriores de CLI. - Ignorar la propia configuración de NuGet del agente de compilación. Añada
<clear />en la parte superior de<packageSources>y solo se utilizarán las fuentes que declare en este archivo. - Enrutamiento de paquetes específicos a fuentes específicas. Utiliza
<packageSourceMapping>para enviar, por ejemplo, paquetesUiPath.*a tu espejo interno y todo lo demás a una fuente pública. - Compilaciones aisladas o sin conexión.
<fallbackPackageFolders>para apuntar a una carpeta local de paquetes predescargados.
Ejemplo: una fuente privada protegida por un token, con una carpeta local utilizada como alternativa:
<?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"
Inserta la contraseña a través de un secreto de CI: el marcador de posición %ARTIFACTORY_TOKEN% se lee desde el entorno en runtime.
Si anteriormente tenías que combinar --nugetConfigFilePath con --disableBuiltInNugetFeeds o --excludeConfiguredSources para mantener las fuentes del agente de compilación fuera de tu restauración, ahora puedes lograr el mismo resultado con solo <clear /> dentro del archivo. Ambos enfoques siguen funcionando: elige el que sea más simple para tu proceso.
Test Manager ya no agota el tiempo de espera en ejecuciones de prueba grandes
uipcli test run --projectKey fallaba anteriormente en conjuntos de pruebas muy grandes porque preparar el conjunto de pruebas en el lado de Test Manager tardaba más de lo que permite una sola llamada HTTP. La CLI mostraba un error de tiempo de espera aunque Test Manager hubiera aceptado la solicitud y aún estuviera trabajando en ella.
A partir del 25.10.18, CLI espera a que Test Manager termine de preparar el conjunto de pruebas antes de pasar a la ejecución. Mientras espera, la consola imprime un mensaje de estado periódico como:
Test set creation is still in progress, retrying in 5 seconds...
Test set creation is still in progress, retrying in 5 seconds...
No necesitas cambiar nada en tu proceso: el nuevo comportamiento se aplica automáticamente a cada invocación test run --projectKey , tanto si haces referencia a un conjunto de pruebas existente con --testsetkey como si creas uno transitorio desde una ruta de proyecto con -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"