问题标签 [devops]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1632 浏览

linux - 使用puppet创建一个动态大小的lvm

我手动使用下面的命令来创建一个 lvm (appslv) 其余 100% 大小。

lvcreate -l +100%FREE -n appslv appsvg

但是使用 puppet-lvm 模块,我使用以下代码创建 lvm:

但是由于附加的大小/dev/xda5是未知的,我不想指定确切的大小,因为它因实例而异。那么我如何在pp中指定使用rest 100%

0 投票
2 回答
646 浏览

ruby - 迭代 Chef 食谱中的 EncryptedDataBagItem

我想解密一个厨师数据包项目(名为passwords)并将其所有属性存储在一个临时 JSON 文件中,该文件由 node.js 应用程序读取(然后删除)。有没有办法遍历数据包 ITEM 的属性并获取它们的值?

由于 EncryptedDataBagItem 类没有each方法,有什么解决方法吗?我不想将每个密码存储在单独的 json 文件(数据包项)中。

0 投票
2 回答
7329 浏览

git - Jenkins - 带有 Github 的(私有子网)WebHook 不会触发自动构建

问题:

我正在使用 CI 设置来配置 github - Jenkins Web 挂钩,用于通过 github 上的代码提交触发构建。以下是当前配置详细信息

  • 我的 Jenkins 在 AWS 私有子网中
  • 我有插件:“GitHub Web Hook”配置了 API URL、用户名和 OAuth 令牌,测试凭据给出了成功消息。
  • 我在“构建触发器”下选择了“将更改推送到 GitHub 时构建”

Jenkins 的工作与手动构建完美配合。但是当在 github 上完成代码提交时,它不起作用(自动构建触发器)。

需要帮助:

  1. 我该如何详细调试这种情况,如果“Git hub webhook”配置测试有效,我可以说 git hub 能够连接到我的 Jenkins 吗?
  2. 请纠正/指导步骤以使其正常工作
0 投票
2 回答
387 浏览

cloud-foundry - 如何在 Bluemix 部署中自动创建 vCAP 用户定义变量?

我正在尝试使用 Alchemy API 服务在 DevOps Services 中创建应用程序。每次我尝试构建和部署应用程序时,我都需要在 Bluemix 环境变量中设置 Alchemy_Key。他们是否可以选择自动创建用户定义的变量?

0 投票
1 回答
632 浏览

jenkins - Jenkins - Webhooks 或 PollSCM

在持续集成很重要的场景中,对于触发构建,这是一个更好的选择 Webhooks 或 PollSCM。

这些是我目前对这两种方法的理解:

  • PollSCM 是一个繁重的操作,依赖它来触发构建意味着我们需要频繁地触发它。但是配置更简单,也比 web 挂钩更安全,因为 Jenkins 将与代码仓库通信。
  • Web 挂钩可以为您提供准确的构建触发时间,而无需经常检查。但另一方面,当您从外部打开连接时存在安全问题,并且与 PollSCM 相比,配置并不容易。

期待知道这两种方式的确切利弊。

0 投票
1 回答
1157 浏览

amazon-web-services - 在运行时将新创建的 AWS EC2 IP 添加到 Ansible 清单

我有一个 Ansible 剧本“run-all.yml”,如下所示:

第一个 .yml 将创建 EC2 实例,第二个 .yml 将为这个新创建的实例安装软件。

如果我分别运行这两个剧本中的每一个,它就可以正常工作。

我的问题是,我想把这两个放在一个剧本“run-all.yml”中,这样​​我就可以运行一次 Ansible 来完成整个过程,而不是两个单独的运行。

然后“ aws-ec2-create-instance.yml ”创建的EC2实例的IP,在运行时不会添加到Ansible清单中,那么“ aws-ec2-install-software.yml ”将由于没有主机而被跳过成立。

我正在尝试使用 Ansible“ add_host ”模块在实例创建后添加 IP,但它有点难看。有没有更好的方法可以优雅地将 EC2 实例 IP 添加到清单中?

非常感谢。

0 投票
2 回答
250 浏览

bitbucket - JazzHub 和 Bitbucket

我正在尝试使用 Bluemix DevOps 工具对 Bitbucket 上的代码进行持续交付。我能够将代码从 Bitbucket 检索到 JazzHub,但不是以连续的方式。请注意,我可以在 Bitbucket 上创建一个 webhook,但不知道在哪里可以找到要使用的 jazzhub URL。有什么建议吗?

0 投票
1 回答
427 浏览

bitbucket - 使用 Bitbucket 和 Jazzhub 进行持续部署

  1. 如何使用(IBM Bluemix)上的私有git存储库进行持续部署? BitbucketJazzhub


  1. 我做了一些研究,发现了这个链接:https ://developer.ibm.com/answers/questions/9480

    • 我担心 Jazzhub 上没有实现 SSH 协议,并且无法实现持续部署。
0 投票
1 回答
645 浏览

jenkins - Jenkins - 访问构建日志、工件、上游构建的 git-commit 更改日志

场景:
我有 3 个 Jenkins 工作。工作-A、工作-B 和工作-C。如果 JOB-A 成功,则启动 JOB-B,同样,如果 JOB-B 成功,则启动 JOB-C。

  • 我使用了扩展的电子邮件插件,该插件配置为仅在 JOB-A 或 JOB-B 失败且 JOB-C 未触发时通知
  • 如果 JOB-A 和 JOB-B 正常,则不会触发任何电子邮件。所以只有 JOB-C 触发一封状态为成功的电子邮件

问题:
在所有健康场景的情况下,JOB-A 和 JOB-B 没有触发任何通知。所以只有 JOB-C 会触发通知。我想知道 - JOB-C 是否可以访问 JOB-A 和 JOB-B(上游)的构建工件、构建日志、git 提交更改日志和状态(应该是成功的),并将它们与扩展的电子邮件模板一起使用。如果是这样怎么办?

0 投票
2 回答
4175 浏览

json - 在 Chef 中使用属性

最近刚开始使用chef。我收集到属性存储在一个名为node的大型整体哈希中,可用于您的食谱和模板。

似乎有多种定义属性的方法

  1. 直接在配方本身
  2. 在属性文件下 - 例如attributes/default.rb
  3. chef-solo在传递给调用的 JSON 对象中。例如chef-solo -j web.json

鉴于上述3,我很好奇

  1. 这些是可以定义属性的所有方式吗?
  2. 这里的优先顺序是什么?我假设其中一种方法取代了其他方法
  3. #3(JSON方法)是否仅适用于chef-solo
  4. 我看到两者都node定义了default哈希。有什么不同?我最好的猜测是default定义的散列attributes/default.rb被合并到node散列中?

谢谢!