【问题标题】:Jenkins pipeline and Chef for Continues Deployment用于持续部署的 Jenkins 管道和 Chef
【发布时间】:2019-09-23 19:14:55
【问题描述】:

我正在处理场景,Jenkins 是我的 CI 工具,Maven 是我的构建工具,我将通过 Jenkins 文件配置 Jenkins 管道,但是在构建步骤完成后,我想部署和安装工件(即 .Jar 文件或其他文件)在节点上使用 chef(cookbooks-recipies),我很困惑如何实现这个过程!请帮我 谢谢。

【问题讨论】:

    标签: maven jenkins chef-infra jenkins-pipeline


    【解决方案1】:

    这个问题太模糊了,无法得到有用的答案,即使你把它说得更具体,它也是一个非常广泛的问题。我在https://coderanger.net/jenkins/ 上有一篇关于我最近构建的文章,请随意部分或全部抄袭。

    【讨论】:

    • Jenkins 管道设置用于继续集成和部署,我唯一的困惑是 Jenkins 和厨师在这个过程中将如何通信,在继续集成之后,我希望厨师接管并安装 Jar打包并将它们部署在多个节点上。这里 maven 是我的构建工具。在 Jenkins 管道中,我可以设置直到构建完成,是否可以在管道的 Post 部分中为厨师通信进行部署,或者必须从 chef/cookbook/recipes/name.rb 中完成,是否有任何 Jenkins 插件可以使它成为可能!
    【解决方案2】:

    用于持续集成和部署的 Jenkins 管道设置,我唯一的困惑是 Jenkins 和厨师将如何在此过程中进行通信,在继续集成之后,我希望厨师接管并安装 Jar 包并将它们部署在几个节点。这里 Maven 是我的构建工具。在 Jenkins 管道中,我可以设置直到构建完成,是否可以在管道的 Post 部分中为厨师通信进行部署,或者必须从 chef/cookbook/recipes/name.rb 中完成,是否有任何 Jenkins 插件可以使它成为可能!

    【讨论】:

      【解决方案3】:

      检查chef plugin,让您 在远程主机上运行 chef-client。

      【讨论】:

      • 但是使用 chef 插件,如何在大量节点上安装或部署?
      • 我不确定是否有一种简单的方法可以在多个节点上运行,但即使您想在多个节点上运行,您也需要在您需要的所有节点上设置 ssh 密钥身份验证。 Rundeck 在使用 chef 进行部署时非常优雅。构建作业完成后,您可以使用 Rundeck 在插件wiki.jenkins.io/display/JENKINS/RunDeck+Plugin 的帮助下执行厨师客户端作业
      【解决方案4】:

      在 Jenkins 中,部署到容器插件将帮助您将代码部署到任何工作站并使用刀上传到厨师服务器并部署到所有节点

      【讨论】:

        猜你喜欢
        • 2015-01-28
        • 1970-01-01
        • 2017-09-09
        • 1970-01-01
        • 2012-12-08
        • 2016-11-20
        • 1970-01-01
        • 2016-08-28
        • 2012-07-11
        相关资源
        最近更新 更多