跳到主要内容

集成介绍

集成让您可以定义访问数据并将其重新应用到Buddy流水线中的第三方服务。例如,添加AWS集成将允许您将资源上传到S3存储桶、部署 ElasticBeanstalk应用程序、使Cloudfront缓存无效或在AWS CLI中运行命令。

定义集成

每当您添加需要连接到第三方服务的操作时,Buddy都会要求您创建集成。根据集成的类型,您可能需要使用访问数据(例如访问和密钥)填写表格,或者使用OAuth在外部服务中验证Buddy(例如,连接到GitHub)。

添加AWS集成

单项服务多集成

您可以在工作区中对一种类型进行多个集成。例如,您可以使用多个AWS集成并部署到同一项目中的不同账户。有两种方法可以添加额外的集成。

  1. 从使用集成的操作帐户选择下拉列表中:

  1. 点击导航栏菜单集成

权限范围

添加集成时,您可以定义其权限范围,即允许谁使用其中包含的访问数据定义新操作。 默认情况下,每个集成权限为私有范围,即权限限制为仅所有者可用。

信息

范围明示谁可以使用集成来定义新操作和编辑使用现有集成的操作

提醒

范围没有明示谁可以触发使用集成的操作。例如,如果您定义具有私有范围的S3部署,则所有有权运行流水线的用户都将能够将文件上传到定义的S3存储桶。但只有添加了集成的用户才能编辑其详细信息(例如,在S3操作中更改部署存储桶)。

权限范围类型

有四种类型的集成权限范围,每个范围都定义了谁可以使用集成添加和编辑操作

  1. 私有 – 仅限于集成所有者
  2. 管理员 – 仅限于定义集成的工作区管理员,范围可以进一步限制为特定项目。
  3. 管理员 + 群组 – 仅限于管理员和定义集成工作区中的选定用户组。范围可以进一步限制为特定项目(例如,后端项目中的后端开发人员)。
  4. 所有人 – 权限范围定义集成工作区的所有成员。范围可以进一步限制为特定项目。(推荐用于YAML配置)

提示

您可以使用自定义权限进一步限制谁可以定义、编辑和触发流水线。

管理集成

所有集成都可以在左侧边栏的集成导航链接中进行管理https://app.buddy.works/$DOMAIN/workspace/integrations。您可以在此处添加和删除集成并编辑其详细信息:名称、访问项目和工作区。

提醒

您可以随时删除集成,但不可能删除流水线中操作使用的集成。如果尝试删除此类集成,您将被通知它的确切使用位置。删除操作或将其分配给不同的集成后才能够安全地删除主集成。

YAML中的集成

如果您使用YAML管理流水线,请确保将集成ID提供给正在使用它的操作。有例如下:

 - action: "Upload files to AWS S3"
type: "AMAZON_S3"
input_type: "BUILD_ARTIFACTS"
bucket_name: "buddy-tests-files"
acl: "PRIVATE"
integration_hash: "5e391f5aae784b7208de0d0a"
提示

一个不错的方法是;首先在UI中定义所有流水线,然后将其导出为YAML,或者使用YAML辅助为各个操作生成配置代码。

ID hash

您可在集成列表上找到相关ID: