端点是 DevOps 应用程序的实例,它连接到 Code Stream 并为管道运行提供数据,例如数据源、存储库或通知系统。
您在 Code Stream 中的角色决定了您使用端点的方式。
- 管理员和开发人员可以创建、更新、删除和查看端点。
- 管理员可以将端点标记为受限制,并运行使用受限制端点的管道。
- 具有查看者角色的用户可以查看端点,但不能创建、更新或删除端点。
有关详细信息,请参见如何管理 Code Stream 中的用户访问和批准。
要将 Code Stream 连接到端点,请执行以下步骤。
- 在管道中添加任务
- 配置任务,使其与端点进行通信。
- 单击验证,验证 Code Stream 是否能连接到端点。
- 然后,当您运行管道时,该任务将连接到端点,以便可以运行该任务。
有关使用这些端点的任务类型的信息,请参见Code Stream 中提供哪些类型的任务。
端点 | 功能 | 支持的版本 | 要求 |
---|---|---|---|
Bamboo | 创建生成计划。 | 6.9.* | |
Docker | 本地构建可以使用 Docker 主机进行部署。 | 当管道包含 Docker Hub 中的映像时,在运行管道之前必须确保映像中已嵌入了 cURL 或 wget。当管道运行时, Code Stream 会下载使用 cURL 或 wget 运行命令的二进制文件。 |
|
Docker 注册表 | 注册容器映像,以便 Docker 生成主机可以提取映像。 | 2.7.1 | |
Gerrit | 连接到 Gerrit 服务器以进行检查和触发 | 2.14.* | |
Git | 在开发人员更新代码并将其签入存储库时触发管道。 | Git Hub Enterprise 2.1.8 Git Lab Enterprise 11.9.12-ee |
|
Jenkins | 生成代码工件。 | 1.6.* 和 2.* | |
Jira | 创建管道任务失败时的 Jira 票证。 | 8.3.* | |
Kubernetes | 自动执行部署、扩展和管理容器化应用程序的步骤。 | 支持的所有版本(对于 Cloud Assembly 8.4 及更高版本) 1.18(对于 Cloud Assembly 8.3 及更低版本) |
在管道工作区中使用 Kubernetes API 端点时, Code Stream 会创建必要的 Kubernetes 资源(如 ConfigMap、密钥和 Pod)以运行持续集成 (CI) 任务或自定义任务。 Code Stream 使用 NodePort 与容器进行通信。 有关配置工作区的详细信息,请参见配置管道工作区。 |
PowerShell | 创建在 Windows 或 Linux 计算机上运行 PowerShell 脚本的任务。 | 4 和 5 | |
SSH | 创建在 Windows 或 Linux 计算机上运行 SSH 脚本的任务。 | 7.0 | |
TFS,即 Team Foundation Server | 管理源代码、自动生成、测试和相关活动。 | 2015 和 2017 | |
vRealize Orchestrator | 安排和自动执行生成过程中的工作流。 | 7.* 和 8.* |
示例:GitHub 端点的 YAML 代码
此示例 YAML 代码定义了一个 GitHub 端点,您可以在 Git 任务中引用该端点。
--- name: github-k8s tags: [ ] kind: ENDPOINT properties: serverType: GitHub repoURL: https://github.com/autouser/testrepok8s branch: master userName: autouser password: encryptedpassword privateToken: '' description: '' type: scm:git isLocked: false ---