AzureDevOpsFlowRegistryClient Flow Registry Client
描述
使用 Azure DevOps Git REST API 对存储库中的流进行Version Control的流Registry客户端。
标签
属性
| 名称 | 默认值 | 可选值 | 描述 |
|---|---|---|---|
| Azure DevOps API URL | https://dev.azure.com | Azure DevOps 实例的基本 URL | |
| Organization | | Azure DevOps 组织 | |
| Project | | Azure DevOps 项目 | |
| Repository Name | | 存储库的名称 | |
| Authentication Strategy | SERVICE_PRINCIPAL |
| 使用 Azure DevOps 进行身份验证的策略 |
| OAuth2 Access Token Provider | | 控制器服务 API:OAuth2AccessTokenProvidercn.org.acal.lynxus-lynxus-standard-services-api-nar-2.11.8 | 提供 OAuth2 访问令牌的Controller Service |
| Web Client Service | | 控制器服务 API:WebClientServiceProvidercn.org.acal.lynxus-lynxus-standard-services-api-nar-2.11.8 | 用于与 Bitbucket 通信的 Web 客户端服务 |
| Default Branch | main | 用于此客户端的默认分支 | |
| Repository Path | | 仓库中此客户端用于存储所有数据的路径。如果留空,则使用仓库的根目录。 | |
| 目录过滤排除 | [.].* | 名称匹配给定正则表达式的目录在列出存储桶时将被忽略。 | |
| Parameter Context Values | RETAIN |
| 指定存储版本化流时如何处理参数值。 |
| Commit Author Source | SERVICE_USER |
| 指定如何确定 Git 提交的作者。设置为 Service User 时,使用经过身份验证的服务帐户作为提交作者。设置为 Application User 时,执行操作的 Lynxus 用户的身份被用作作者名称和作者电子邮件,而服务帐户保持为提交者。 |
| SSL Context Service | | 控制器服务 API:SSLContextProvidercn.org.acal.lynxus-lynxus-standard-services-api-nar-2.11.8 | SSL 上下文服务为 TLS 通信提供可信证书和客户端证书。 |
| Synchronization Interval | | Lynxus 检查此流程注册表客户端以获取版本控制下流程的更新版本的频率。留空时,应用使用 lynxus.flowcontroller.registry.sync.interval 属性 |
状态管理
该组件不存储状态。
受限 (Restricted)
该组件不受限。
详细说明
Azure DevOps Flow Registry Client – Service Principal 配置
该组件使用 Azure DevOps Git REST API,把 Lynxus 版本化流程存储在 Azure DevOps Git 中。它通过 OAuth 2.0 客户端凭据使用 Microsoft Entra 服务主体进行认证。
Entra ID(Microsoft Entra)– 服务主体
- App registrations → New registration → 输入名称(例如
Lynxus Git DevOps Registry Client);单租户即可;无需重定向 URI。 - 记录
Directory (tenant) ID和Application (client) ID。 - Certificates & secrets → New client secret。记下提供的 Value。
Azure DevOps
- 组织必须使用同一租户。
- Organization Settings → Users → Add users → 粘贴 Application (client) ID;Access Level = Basic;添加到 相应的项目/组(例如 Contributors)。不要发送邮件。
Lynxus Management Controller Service
- StandardWebClientServiceProvider:默认超时通常即可; 按需配置代理/SSL。启用。
- StandardOauth2AccessTokenProvider:
- Token Endpoint(把 "Directory (tenant) ID" 的值替换进去):
https://login.microsoftonline.com/{tenant-id}/oauth2/v2.0/token - Grant Type:
Client Credentials - Client ID: Application (client) ID
- Client Secret: 所创建客户端密钥的 value
- Scope:
https://app.vssps.visualstudio.com/.default - 按需配置代理/SSL。
- 可选:执行 Verify,确认可以获取令牌
- 启用
- Token Endpoint(把 "Directory (tenant) ID" 的值替换进去):
Lynxus Flow Registry Client
- Type:
AzureDevOpsFlowRegistryClient - Azure DevOps API URL:
https://dev.azure.com - Organization、Project、Repository Name
- Default Branch:必须已存在(例如
main)。 - Repository Path:可选的子文件夹;不能有开头或结尾的
/。 - Authentication Strategy:
Service Principal。 - OAuth2 Access Token Provider: 选择已配置的
StandardOauth2AccessTokenProvider。 - Web Client Service: 选择
StandardWebClientServiceProvider。 - 可选:执行 Verify,确认读写正常。