- 概要
- UiPath CLI
- Azure DevOps 拡張機能
- Jenkins プラグイン

CI/CD 連携ユーザー ガイド
UiPath ソリューション パッケージ
アプリケーション: ソリューション
種類: Build task
[UiPath Solution: Pack ] は標準ジョブとパイプラインで利用できます。既存の UiPath ソリューションを zip アーカイブにパッケージ化できます。
ソリューションは現在 Automation Cloud でのみサポートされています。Automation Suite のサポートは、今後のリリースで予定されています。オンプレミス (MSI) Orchestrator ではソリューションはサポートされていません。
このタスクは、バージョン 25.10 以降の UiPath.CLI.Windows または UiPath.CLI.Linux にのみ対応しています。
構成
| ジョブのパラメーター | 説明 |
|---|---|
| バージョン | ソリューション パッケージのバージョンを指定すると、ビルドされたパッケージとパッケージのソースのバージョン管理の追跡をより効率的に行えます。たとえば、NuGet パッケージのバージョンのビルドに Microsoft のアセンブリ パターン [Major] を使用できます。[マイナー]。[ビルド番号]。[リビジョン番号]。 |
| ワークスペース パス | ソリューションのローカル パスです。solution.uipx ファイルまたはソリューション ディレクトリへの直接パスを指定できます。 |
| 出力パス | 作成したパッケージを保存するフォルダーのパスです。 |
| 組み込みの NuGet フィードを無効化 | 組み込みの NuGet フィードを無効化します。既定ではオフです。 |
| ワークフローの分析を実行 | パッケージ化の前にワークフロー分析を実行し、あらかじめ定義されたルールの違反がプロジェクトにないかを確認します。エラーが検出されるとジョブは失敗します。既定ではオフです。 |
| ガバナンス ファイルのパス | ワークフロー アナライザーのルールを含むガバナンス ポリシーを渡します。ポリシーは Automation Ops からダウンロードするか、Studio からエクスポートした圧縮 zip ファイルから抽出できます。詳しくは、ドキュメントをご覧ください。 |
| ソース コードのバージョン情報と Automation Hub のアイデアの URL | ソース コードのバージョン情報や Automation Hub のアイデアの URL などの、パッケージ メタデータの有効化。既定値: false |
| リモート リポジトリ内の project.json へのフル パス | リモート リポジトリ内のproject.jsonへのフル パスです。パッケージ メタデータが有効化されている場合にのみ表示されます。 |
| コミット ID | ソース コード追跡のコミット ID。パッケージ メタデータが有効化されている場合にのみ表示されます。 |
| リポジトリのブランチ | ソース コード追跡用のリポジトリ ブランチです。パッケージ メタデータが有効化されている場合にのみ表示されます。 |
| リポジトリの種類 (例: Git) | リポジトリの種類 (例: git) です。パッケージ メタデータが有効化されている場合にのみ表示されます。 |
| Automation Hub のアイデアの URL | 元の自動化のアイデアにリンクするための Automation Hub のアイデアの URL です。パッケージ メタデータが有効化されている場合にのみ表示されます。 |
| リリース ノート | パッケージ バージョンのリリース ノートパッケージ メタデータが有効化されている場合にのみ表示されます。 |
| Orchestrator を使用 | ライブラリのパッケージ化時には Orchestrator フィードを使用します。Orchestrator は v20.4 以降である必要があります。ライブラリ フィードは、 テナント \> 設定 \> デプロイで API キー認証を許可する必要があります。 |
| Orchestrator のアドレス | ライブラリの依存関係の復元元である Orchestrator インスタンスのアドレスです。 |
| Orchestrator テナント | ライブラリの依存関係の復元元となる Orchestrator テナントです。 |
| 認証 | Automation Cloud Orchestrator への認証を行うには、事前に Jenkins で資格情報を作成する必要があります。ソリューションは 外部アプリの認証のみをサポートします。外部アプリケーションの作成および必要な資格情報の取得について詳しくは、「 外部アプリケーションを管理する 」をご覧ください。 |
| ログのトレース レベル | トレース ログを以下のいずれかのレベルで有効化するために使用する設定です。
|
| 証明書ファイルへのパス | 生成されたパッケージへの署名に使用する署名証明書ファイル ( |
| 証明書のパスワード | 署名証明書ファイルのパスワード ( |
| タイムスタンプ サーバー URL | 信頼できるタイムスタンプを追加するためにパッケージに署名するときに使用される、RFC 3161 準拠のタイムスタンプ サーバーの URL です。オプション。 |
パイプラインの例
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',
)
}
}
}
}