cicd-integrations
2025.10
true
Importante :
A tradução automática foi aplicada parcialmente neste conteúdo. A localização de um conteúdo recém-publicado pode levar de 1 a 2 semanas para ficar disponível.
UiPath logo, featuring letters U and I in white

Guia do usuário de integrações de CI/CD

Última atualização 9 de mar de 2026

Pacote de solução da UiPath

Aplicativo: solução

Tipo: tarefa de compilação

Solução da UiPath: o pacote está disponível em trabalhos e pipelines padrão e permite empacotar uma solução da UiPath existente em um arquivo zip.

Observação:

Atualmente, as soluções são compatíveis apenas com o Automation Cloud. O suporte para o Automation Suite está planejado para uma versão futura. O Orchestrator no local (MSI) não é compatível com Soluções.

Observação:

Esta tarefa é compatível apenas com UiPath.CLI.Windows ou UiPath.CLI.Linux pelo menos a versão 25.10 ou posterior.

Configuração

Parâmetro do trabalho

Description

Versão

Especificar a versão do pacote da solução permite rastrear os pacotes criados e controlar a versão de origem de forma mais eficiente. Por exemplo, o padrão do assembly da Microsoft pode ser utilizado para criar a versão do pacote NuGet: [Principal].[Secundária].[NúmerodaCompilação].[NúmerodeRevisão].

Caminho do espaço de trabalho

O caminho local da solução. Pode ser um caminho direto para um arquivo Solution.uipx ou um diretório de soluções.

Output Path

O caminho para a pasta em que o pacote criado será colocado.

Desabilitar feeds integrados do NuGet

Desabilite feeds integrados do NuGet. Padrão: false

Executar análise do fluxo de trabalho

Execute a análise do fluxo de trabalho antes do empacotamento, verificando o projeto por meio de regras predefinidas para violações. O trabalho falha em caso de erros. Padrão: false

Caminho do arquivo de governança

Aprovar políticas de governança que contenham as regras do Analisador de Fluxo de Trabalho. As políticas podem ser baixadas do Automation Ops ou extraídas do arquivo zip compactado exportado do Studio. Para obter mais detalhes, consulte a documentação.

Informações da versão do código-fonte e URL da ideia do Automation Hub

Habilite os metadados do pacote, incluindo informações da versão do código-fonte e a URL da ideia do Automation Hub. Padrão: false

O caminho completo para o project.json no repositório remotoO caminho completo para o project.json no repositório remoto. Visível apenas quando os metadados do pacote estão habilitados.
O ID de confirmaçãoO ID de confirmação para rastreamento do código-fonte. Visível apenas quando os metadados do pacote estão habilitados.
A ramificação do repositórioA ramificação do repositório para rastreamento do código-fonte. Visível apenas quando os metadados do pacote estão habilitados.
O tipo do repositório (por exemplo, git)O tipo do repositório (por exemplo: git). Visível apenas quando os metadados do pacote estão habilitados.
Ideias para o Automation HubURL de Ideia do Automation Hub para vincular à ideia de automação original. Visível apenas quando os metadados do pacote estão habilitados.
Notas de VersãoNotas de lançamento para a versão do pacote. Visível apenas quando os metadados do pacote estão habilitados.

Usar orquestrador

Use o feed do Orchestrator ao empacotar bibliotecas. A versão do Orchestrator deve igual ou posterior à 20.4. O feed da biblioteca precisa permitir a autenticação de chave de API em Tenant \> Configuração \> Implantação.

Endereço do Orchestrator

Especifique o endereço da instância do Orchestrator a partir do qual as dependências da biblioteca devem ser restauradas.

Tenant do Orchestrator

O tenant do Orchestrator do qual as dependências da biblioteca devem ser restauradas.

Autenticação

Para autenticação no Automation Cloud Orchestrator, você precisa criar credenciais no Jenkins com antecedência. As soluções oferecem suporte apenas à autenticação de aplicativos externos. Consulte Gerenciamento de aplicativos externos para obter detalhes sobre como criar um aplicativo externo e obter as credenciais necessárias.

Nível de registro em log do trace

Configuração usada para habilitar o registro de rastreamento em um dos seguintes níveis:

  • Nenhum
  • Crítica
  • Erro
  • Aviso
  • Information
  • Detalhado. (O padrão é definido como None ).

    Útil para fins de depuração.

Caminho para o arquivo de certificado

Caminho para o arquivo de certificado de assinatura (.pfx) usado para assinar o pacote gerado. Obrigatório quando a assinatura é habilitada.

SenhaDoCertificado

Senha para o arquivo de certificado de assinatura, se o .pfx estiver protegido. Opcional.

URL do servidor de carimbo de data/hora

URL do servidor de carimbo de data/hora compatível com RFC 3161 usado ao assinar o pacote para adicionar um carimbo de data/hora confiável. Opcional.

Exemplos de pipeline

pipeline {
  agent any
  environment {
      MAJOR = '1'
      MINOR = '0'
  }
  stages {
    stage ('Pack Solution') {
      steps {
        UiPathSolutionPack(
            version: '1.2.3',
            workspacePath: 'path/to/solution/folder',
            outputPath: 'output/path',
            traceLevel: 'Information',
        )
      }
    }
  }
}
pipeline {
  agent any
  environment {
      MAJOR = '1'
      MINOR = '0'
  }
  stages {
    stage ('Pack Solution') {
      steps {
        UiPathSolutionPack(
            version: '1.2.3',
            workspacePath: 'path/to/solution/folder',
            outputPath: 'output/path',
            traceLevel: 'Information',
        )
      }
    }
  }
}
pipeline {
  agent any
  environment {
      MAJOR = '1'
      MINOR = '0'
  }
  stages {
    stage ('Uninstall Deployment') {
      steps {
        script {
            orchestratorCredentials = ExternalApp(
                applicationId: 'External application identifier',
                applicationScope: 'AutomationSolutions Solutions.Deployments Solutions.Packages',
                applicationSecret: 'External application secret',
                accountForApp: 'Organization identifier'
            )

            UiPathSolutionPack(
                version: '1.2.3',
                workspacePath: 'path/to/solution/folder',
                outputPath: 'output/path',
                traceLevel: 'Information',
                disableBuiltInNugetFeeds: true,
                runWorkflowAnalysis: true,
                governanceFilePath: 'path/to/governance/file',
                credentials: orchestratorCredentials,
                orchestratorAddress: 'OrchestratorUrl',
                orchestratorTenant: 'Tenant name',
            )
        }
      }
    }
  }
}
pipeline {
  agent any
  environment {
      MAJOR = '1'
      MINOR = '0'
  }
  stages {
    stage ('Uninstall Deployment') {
      steps {
        script {
            orchestratorCredentials = ExternalApp(
                applicationId: 'External application identifier',
                applicationScope: 'AutomationSolutions Solutions.Deployments Solutions.Packages',
                applicationSecret: 'External application secret',
                accountForApp: 'Organization identifier'
            )

            UiPathSolutionPack(
                version: '1.2.3',
                workspacePath: 'path/to/solution/folder',
                outputPath: 'output/path',
                traceLevel: 'Information',
                disableBuiltInNugetFeeds: true,
                runWorkflowAnalysis: true,
                governanceFilePath: 'path/to/governance/file',
                credentials: orchestratorCredentials,
                orchestratorAddress: 'OrchestratorUrl',
                orchestratorTenant: 'Tenant name',
            )
        }
      }
    }
  }
}
pipeline {
  agent any
  environment {
      MAJOR = '1'
      MINOR = '0'
  }
  stages {
    stage ('Pack Solution') {
      steps {
        UiPathSolutionPack(
            version: '1.2.3',
            workspacePath: 'path/to/solution/folder',
            outputPath: 'output/path',
            certificatePath: 'path/to/certificate',
            password: 'certificatePasswordSecretId',
            timestampServerUrl: 'timestampserver.url'
            traceLevel: 'Information',
        )
      }
    }
  }
}
pipeline {
  agent any
  environment {
      MAJOR = '1'
      MINOR = '0'
  }
  stages {
    stage ('Pack Solution') {
      steps {
        UiPathSolutionPack(
            version: '1.2.3',
            workspacePath: 'path/to/solution/folder',
            outputPath: 'output/path',
            certificatePath: 'path/to/certificate',
            password: 'certificatePasswordSecretId',
            timestampServerUrl: 'timestampserver.url'
            traceLevel: 'Information',
        )
      }
    }
  }
}
  • Configuração
  • Exemplos de pipeline

Esta página foi útil?

Conectar

Precisa de ajuda? Suporte

Quer aprender? Academia UiPath

Tem perguntas? Fórum do UiPath

Fique por dentro das novidades