云客户?
免费开始>
在MyJFrog中升级>
云的新功能>





概述

如果您的管道需要访问敏感信息,如密码、令牌或密钥,您需要一种在运行时安全地插入这些秘密的方法,而不需要将它们直接包含在管道配置中。您还需要一种方法来管理这些秘密并在不需要更新自动化脚本的情况下更新它们。

在JFrog pipeline中,秘密作为属性存储在集成,其中集成的所有属性都存储在加密的保险库存储中。管道提供了两种使用集成的方法在你的步骤中加入秘密:

  • 标准的集成
  • 通用的集成


页面内容


使用标准集成

管道提供了一组标准集成,帮助您将资源和工作流链接到特定的外部服务,例如2022世界杯阿根廷预选赛赛程GitHub松弛,或Artifactory.管线管理员在配置这些集成时输入这些服务的访问秘密(如令牌或登录凭据)。这些秘密都储存在安全的保险库里。

一般来说,您不太可能需要直接访问这些集成的秘密。类中指定集成集成Block和您的步骤将通过资源连接到服务。或者您的步骤将直接通过集成访问服务,而不是通过资源。通过这种方式,可以独立于管道脚本安全地维护秘密。

但是,如果您需要直接访问集成中的秘密,则可以通过该集成的环境变量来实现。

例如,如果你有一个AWS密钥集成调用myAWSKeys,你可以通过一个环境变量来引用Access Key属性:

步骤:—名称:spoil_secret类型:Bash配置:集成:—名称:myAWSKeys执行:onExecute:—printenv int_myAWSKeys_accessKeyId

使用通用集成

一个通用的集成是一种集成类型,它不是用于链接到特定服务,而是专门用于安全地存储信息的键值对。这适用于存储诸如令牌或密码之类的秘密,以便按步骤检索。

当你把这个积分加到一个步骤,所有键值对都以环境变量的形式提供:

关键int_ < integration-name > _ < >

例如,管线管理员可以用以下条目定义一个通用集成:

  • 名字myCredentials
  • 自定义环境变量
    • 关键:用户名
    • 值:janedoe
    • 关键:密码
    • 值:nAm30fMyp3t

myCredentials在步骤中指定集成块中,存储在那里的键值对可以作为环境变量在步骤中访问:

—名称:generic_integration_example步骤:—名称:step_1类型:Bash配置:integrations:—名称:myCredentials执行:onExecute:—printenv int_myCredentials_username—printenv int_myCredentials_password
  • 没有标签
版权所有©2022 JFrog Ltd.