cicd-integrations
2024.10
true
Importante :
Este contenido se ha localizado parcialmente a partir de un sistema de traducción automática. La localización de contenidos recién publicados puede tardar entre una y dos semanas en estar disponible.
UiPath logo, featuring letters U and I in white

Guía del usuario de integraciones de CI/CD

Última actualización 4 de jul. de 2025

Probar varios paquetes

Prerrequisitos:

Para probar varios paquetes, sigue los siguientes pasos:

  1. Ejecuta la tarea test , utilizando uipcli test. Puedes ver una lista de las subtareas disponibles.
  2. Especifica los parámetros necesarios y ejecuta la subtarea parallel .

    La siguiente tabla describe los parámetros necesarios:

    Parámetro

    Descripción

    --testsConfigurationFilePath

    Obligatorio. Ruta al archivo con configuraciones de proyectos de prueba.

    Esta configuración describe la lista de proyectos que quieres empaquetar y luego ejecutar en paralelo, con ciertas opciones de ejecución.

    Cada proyecto puede configurarse con las siguientes opciones:

    • ProjectPath: la ruta al proyecto en el agente que ejecuta la tarea. Puede ser una ruta relativa o absoluta.
    • AttachRobotLogs: si se establece en true, los registros del robot se incluirán en el archivo de informe de prueba.
    • ContinueOnError: determina si la tarea del proceso debe fallar en caso de fallos de prueba asociados.
    • RetryCount: el número de reintentos por proyecto de prueba.
    • Timeout: tiempo de espera por proyecto de prueba en segundos (el valor predeterminado es 7200).
    • ParametersFilePath: la ruta a un archivo JSON que contiene parámetros de entrada para la prueba. Es similar al archivo de parámetros utilizado para la tarea UiPathTest.
    • Metadatos del paquete de prueba:

      • ReleaseNotes

      • RepositoryUrl

      • RepositoryCommit

      • RepositoryBranch

      • RepositoryType

      • ProjectUrl

    Esta configuración también se puede formatear en JSON o CSV.

    Ejemplo de esquema JSON:

    [
      {
        "ProjectPath": "path/to/project",
        "AttachRobotLogs": true,
        "ContinueOnError": false,
        "RetryCount": 3,
        "Timeout": 7200,
        "ParametersFilePath": "path/to/parameters.json",
        "ReleaseNotes": "release notes for the test project",
        "RepositoryUrl": "http://repositoryurl.com",
        "RepositoryCommit": "commit hash",
        "RepositoryBranch": "branch name",
        "RepositoryType": "git",
        "ProjectUrl": "http://projecturl.com"
      },
      {
        "ProjectPath": "path/to/project2"
      },
      {
        "ProjectPath": "path/to/project3",
        "ParametersFilePath": "path/to/parameters3.json",
      }
    ][
      {
        "ProjectPath": "path/to/project",
        "AttachRobotLogs": true,
        "ContinueOnError": false,
        "RetryCount": 3,
        "Timeout": 7200,
        "ParametersFilePath": "path/to/parameters.json",
        "ReleaseNotes": "release notes for the test project",
        "RepositoryUrl": "http://repositoryurl.com",
        "RepositoryCommit": "commit hash",
        "RepositoryBranch": "branch name",
        "RepositoryType": "git",
        "ProjectUrl": "http://projecturl.com"
      },
      {
        "ProjectPath": "path/to/project2"
      },
      {
        "ProjectPath": "path/to/project3",
        "ParametersFilePath": "path/to/parameters3.json",
      }
    ]

    Ejemplo de CSV:

    ProjectPath,AttachRobotLogs,ContinueOnError,RetryCount,Timeout,ParametersFilePath,ReleaseNotes,RepositoryUrl,RepositoryCommit,RepositoryBranch,RepositoryType,ProjectUrl
    path/to/project,true,false,3,7200,path/to/parameters.json,release notes for the test project,http://repositoryurl.com,commit hash,branch name,git,http://projecturl.com
    path/to/project2,,,,,,,,,,,
    path/to/project3,,,,,path/to/parameters3.json,,,,,,ProjectPath,AttachRobotLogs,ContinueOnError,RetryCount,Timeout,ParametersFilePath,ReleaseNotes,RepositoryUrl,RepositoryCommit,RepositoryBranch,RepositoryType,ProjectUrl
    path/to/project,true,false,3,7200,path/to/parameters.json,release notes for the test project,http://repositoryurl.com,commit hash,branch name,git,http://projecturl.com
    path/to/project2,,,,,,,,,,,
    path/to/project3,,,,,path/to/parameters3.json,,,,,,

    --projectsRootDirectoryPath

    Ruta al directorio raíz de los proyectos que se van a probar. Obligatorio cuando projectPaths de testsConfigurationFile son relativos.

    --executionArtifactsDirectoryPath

    Ruta del directorio donde publicar los artefactos de ejecución de prueba.

    --cliDirectoryPath

    Ruta al directorio CLI o uipcli.dll. Obligatorio si se ejecuta la CLI a través del ejecutable dotnet , opcional al ejecutar uipcli.exe.

    --out

    Obligatorio. Tipo del archivo de resultados <junit|uipath>.

    --disableBuiltInNugetFeeds

    Deshabilite las fuentes nuget integradas utilizadas en el empaquetado de proyectos de prueba.

    -u, --username

    Obligatorio. El nombre de usuario de Orchestrator utilizado para la autenticación. Debe utilizarse junto con la contraseña.

    -p, --password

    Obligatorio. La contraseña de Orchestrator utilizada para la autenticación. Debe utilizarse junto con el nombre de usuario.

    -t, --token

    Obligatorio. El token de actualización de Orchestrator utilizado para la autenticación. Debe utilizarse junto con el nombre de la cuenta y el ID de cliente.

    -a, --accountName

    Obligatorio. El nombre de la organización de Orchestrator. Debe utilizarse junto con el token de actualización y el ID de cliente.

    -A, --accountForApp

    El nombre de la organización de Orchestrator. Debe utilizarse junto con el ID, el secreto y los ámbitos para la aplicación externa.

    -I, --applicationId

    Obligatorio. El ID de la aplicación externa. Debe utilizarse junto con el nombre de la organización, el secreto y los ámbitos para la aplicación externa.

    -S, --applicationSecret

    Obligatorio. El secreto de la aplicación externa. Debe utilizarse junto con el nombre de la organización, el ID y los ámbitos para la aplicación externa.

    --applicationScope

    Obligatorio. La lista de ámbitos de aplicación separados por espacios. Debe utilizarse junto con el nombre, el ID y el secreto de la organización para la aplicación externa.

    -o, --organizationUnit

    El nombre de la carpeta de Orchestrator.

    -l, --language

    Idioma de los registros traducidos.

    --traceLevel

    Especifica qué tipos de mensajes de registro generar Uno de los siguientes valores: Ninguno, Crítico, Error, Advertencia, Información, Detallado. (el valor predeterminado es Información).

    --identityUrl (Required for PaaS or MSI deployments )

    URL of your identity server.

    Orchestrator URL(pos. 0)

    Obligatorio. La URL de la instancia de Orchestrator.

    Orchestrator Tenant(pos. 1)

    El tenant de la instancia de Orchestrator.

Uso:

./uipcli.exe test parallel <orchestrator_url> <orchestrator_tenant> [--testsConfigurationFilePath <tests_config_file_path>] [--projectsRootDirectoryPath <test_projects_root_directory_path>] [--executionArtifactsDirectoryPath <execution_artifacts_directory_path>] [--cliDirectoryPath <uipcli_dll_path>] [-u <orchestrator_user> -p <orchestrator_pass>] [-t <auth_token> -a <account_name>] [-A <organization_name> -I <application_id> -S <application_secret> --applicationScope <application_scope>] [-o <folder_name>] [-l <language>] [--out <junit|uipath>] [--disableBuiltInNugetFeeds] [--traceLevel <None|Critical|Error|Warning|Information|Verbose>] [--identityUrl <identityUrl>]./uipcli.exe test parallel <orchestrator_url> <orchestrator_tenant> [--testsConfigurationFilePath <tests_config_file_path>] [--projectsRootDirectoryPath <test_projects_root_directory_path>] [--executionArtifactsDirectoryPath <execution_artifacts_directory_path>] [--cliDirectoryPath <uipcli_dll_path>] [-u <orchestrator_user> -p <orchestrator_pass>] [-t <auth_token> -a <account_name>] [-A <organization_name> -I <application_id> -S <application_secret> --applicationScope <application_scope>] [-o <folder_name>] [-l <language>] [--out <junit|uipath>] [--disableBuiltInNugetFeeds] [--traceLevel <None|Critical|Error|Warning|Information|Verbose>] [--identityUrl <identityUrl>]

Ejemplos:

  • ./uipcli.exe test parallel "https://orch-23-10-paas.cloudapp.azure.com/" "TenantName" -u "orchestratorUsername" -p "********" -o "FolderName" --traceLevel Information --testsConfigurationFilePath "C:\userprofile\pipeline-repo-folder\test-configuration.json" --projectsRootDirectoryPath "C:\userprofile\test-projects-repo-folder" --executionArtifactsDirectoryPath "C:\userprofile\pipeline-execution-folder" --cliDirectoryPath "C:\userprofile\cli-download-path\UiPath.CLI.Windows\tools\uipcli.dll" --out "junit"

  • ./uipcli.exe test parallel "https://orch-23-10-paas.cloudapp.azure.com/" "TenantName" -I "76000552-3e4f-4590-9317-cdb420001f1d" -S "********" --applicationScope "OR.Folders OR.BackgroundTasks OR.TestSets OR.TestSetExecutions OR.TestSetSchedules OR.Settings.Read OR.Robots.Read OR.Machines.Read OR.Execution OR.Assets OR.Users.Read OR.Jobs OR.Monitoring" --identityUrl "https://orch-23-10-paas.cloudapp.azure.com/identity" -o "FolderName" --traceLevel Information -P "C:\userprofile\AutomationProjectWithTestCases\project.json" --testsConfigurationFilePath "C:\userprofile\pipeline-repo-folder\test-configuration.json" --projectsRootDirectoryPath "C:\userprofile\test-projects-repo-folder" --executionArtifactsDirectoryPath "C:\userprofile\pipeline-execution-folder" --cliDirectoryPath "C:\userprofile\cli-download-path\UiPath.CLI.Windows\tools\uipcli.dll" --out "junit" "C:\userprofile\AutomationProjectWithTestCases\project.json"

  • ./uipcli.exe test parallel "https://automation-suite.base.url.com/" "TenantName" -A "organizationName" -I "3f6239b9-e0e8-465e-a429-d9ffd1d9e57a" -S "********" --applicationScope "OR.Folders OR.BackgroundTasks OR.TestSets OR.TestSetExecutions OR.TestSetSchedules OR.Settings.Read OR.Robots.Read OR.Machines.Read OR.Execution OR.Assets OR.Users.Read OR.Jobs OR.Monitoring" -o "FolderName" --traceLevel Information --testsConfigurationFilePath "C:\userprofile\pipeline-repo-folder\test-configuration.json" --projectsRootDirectoryPath "C:\userprofile\test-projects-repo-folder" --executionArtifactsDirectoryPath "C:\userprofile\pipeline-execution-folder" --cliDirectoryPath "C:\userprofile\cli-download-path\UiPath.CLI.Windows\tools\uipcli.dll" --out "junit"

  • ./uipcli.exe test parallel "https://cloud.uipath.com/" "TenantName" -A "organizationName" -I "becc663c-8f1e-409a-a75f-c00330d80bc8" -S "********" --applicationScope "OR.Folders OR.BackgroundTasks OR.TestSets OR.TestSetExecutions OR.TestSetSchedules OR.Settings.Read OR.Robots.Read OR.Machines.Read OR.Execution OR.Assets OR.Users.Read OR.Jobs OR.Monitoring" -o "FolderName" --traceLevel Information --testsConfigurationFilePath "C:\userprofile\pipeline-repo-folder\test-configuration.json" --projectsRootDirectoryPath "C:\userprofile\test-projects-repo-folder" --executionArtifactsDirectoryPath "C:\userprofile\pipeline-execution-folder" --cliDirectoryPath "C:\userprofile\cli-download-path\UiPath.CLI.Windows\tools\uipcli.dll" --out "junit"

¿Te ha resultado útil esta página?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Uipath Logo
Confianza y seguridad
© 2005-2025 UiPath. Todos los derechos reservados.