如何使用TeamCity安全地进行生产发行?

低音喇叭

当前,我们使用TeamCity来构建部署工件,然后进一步的TeamCity任务将使用该工件并将其按需部署到我们的开发和测试服务器。

我们可以将密码和其他机密数据存储在属性文件中,然后将其检入源代码管理,因为它们都是内部服务器,开发人员拥有对它们的完全访问权限。

但是,要发布到生产环境(以及我们的最终测试层),有一些秘密的密码和配置,我们不想将其检入正常的源代码控制中,或者希望开发人员能够发现这些密码。因此,要进行“实际”部署,我们必须将工件移交给另一个团队,并且他们维护带有生产值的属性文件。

有哪些方法可以存储这些机密信息,并允许TeamCity运行部署而不会泄露机密信息?

(请注意,我是开发人员之一,这不是一个信任问题……我不想拥有发现产品密码的能力,所以我永远不会意外地知道它们并造成一些可怕的破坏!)

奥列格·瑞巴克(Oleg Rybak)

您可能需要在此处创建一个权限范围更窄的单独项目(例如,仅允许某些人编辑构建配置)。在这个项目中,创建一个构建配置,负责部署。在此配置中,您可以定义类型为'password'Typed Parameter,以将密码存储到生产环境中。

另一个选择是使用Deployer插件,特别是它具有私钥身份验证的ssh上部署功能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

可以安全地使用cakephp 3.0进行生产吗?

来自分类Dev

并行处理vec:如何安全地进行操作,或不使用不稳定的功能?

来自分类Dev

如何安全地进行PHP Select查询?

来自分类Dev

如何安全地进行跨域身份验证?

来自分类Dev

如何安全地进行自我分叉的脚本的实验

来自分类Dev

在OneKey Recovery存在的情况下,如何安全地对硬盘驱动器进行分区以接受GNU / Linux发行版?

来自分类Dev

多重启动——如何安全地删除发行版?

来自分类Dev

安全地使用WeakReference

来自分类Dev

如何安全地在生产中更改会话cookie DOMAIN或名称?

来自分类Dev

确定生产站点上是否正在使用mysql索引,因此可以安全地将其删除

来自分类Dev

赛普拉斯可安全地与生产数据一起使用

来自分类Dev

如何使用GCD安全地锁定变量?

来自分类Dev

如何使用PouchDB安全地连接到Cloudant?

来自分类Dev

如何通过通用模板“安全地”使用多态?

来自分类Dev

如何安全地在主线程上使用[NSTask waitUntilExit]?

来自分类Dev

如何使用Net :: OpenSSH安全地写入远程文件

来自分类Dev

如何使用open()安全地设置标志?

来自分类Dev

如何安全地使用coxph和子集或权重?

来自分类Dev

如何安全地使用C中的枚举?

来自分类Dev

如何使用GCD安全地锁定变量?

来自分类Dev

如何通过通用模板“安全地”使用多态?

来自分类Dev

如何安全地使用JSON.stringify?

来自分类Dev

如何使用Net :: OpenSSH安全地写入远程文件

来自分类Dev

如何使用存储的函数安全地检索sql数据

来自分类Dev

如何使用套接字安全地实现通知系统?

来自分类Dev

如何在 CircleCI 中安全地使用 Gemfury 令牌?

来自分类Dev

如何安全地扩展Ubuntu分区?

来自分类Dev

如何安全地销毁QThread?

来自分类Dev

如何安全地发布StringBuffer?

Related 相关文章

  1. 1

    可以安全地使用cakephp 3.0进行生产吗?

  2. 2

    并行处理vec:如何安全地进行操作,或不使用不稳定的功能?

  3. 3

    如何安全地进行PHP Select查询?

  4. 4

    如何安全地进行跨域身份验证?

  5. 5

    如何安全地进行自我分叉的脚本的实验

  6. 6

    在OneKey Recovery存在的情况下,如何安全地对硬盘驱动器进行分区以接受GNU / Linux发行版?

  7. 7

    多重启动——如何安全地删除发行版?

  8. 8

    安全地使用WeakReference

  9. 9

    如何安全地在生产中更改会话cookie DOMAIN或名称?

  10. 10

    确定生产站点上是否正在使用mysql索引,因此可以安全地将其删除

  11. 11

    赛普拉斯可安全地与生产数据一起使用

  12. 12

    如何使用GCD安全地锁定变量?

  13. 13

    如何使用PouchDB安全地连接到Cloudant?

  14. 14

    如何通过通用模板“安全地”使用多态?

  15. 15

    如何安全地在主线程上使用[NSTask waitUntilExit]?

  16. 16

    如何使用Net :: OpenSSH安全地写入远程文件

  17. 17

    如何使用open()安全地设置标志?

  18. 18

    如何安全地使用coxph和子集或权重?

  19. 19

    如何安全地使用C中的枚举?

  20. 20

    如何使用GCD安全地锁定变量?

  21. 21

    如何通过通用模板“安全地”使用多态?

  22. 22

    如何安全地使用JSON.stringify?

  23. 23

    如何使用Net :: OpenSSH安全地写入远程文件

  24. 24

    如何使用存储的函数安全地检索sql数据

  25. 25

    如何使用套接字安全地实现通知系统?

  26. 26

    如何在 CircleCI 中安全地使用 Gemfury 令牌?

  27. 27

    如何安全地扩展Ubuntu分区?

  28. 28

    如何安全地销毁QThread?

  29. 29

    如何安全地发布StringBuffer?

热门标签

归档