【问题标题】:Choosing destination when installing a chocolatey packages with Puppet使用 Puppet 安装巧克力包时选择目的地
【发布时间】:2013-12-05 03:19:17
【问题描述】:

我创建了一个巧克力包,它将与 Puppet 一起部署到我的测试服务器。该包基本上只是一堆压缩在一起的静态资源(CSS/JS):

Install-ChocolateyZipPackage 'WebResources' '\\teamcity\WebResources.zip' "$(Split-Path -parent $MyInvocation.MyCommand.Definition)"

使用巧克力将这些文件提取到我的网站文件夹的最佳方法是什么?目前只是将所有内容都放在默认的c:/chocolatey/lib folder 中。

我一直在考虑两种方法:

  1. 包括一个复制文件的脚本文件。
  2. 将 Chocolatey 环境变量更改为指向我的网站。

他们都感觉不对。还有其他建议吗?

【问题讨论】:

    标签: nuget puppet chocolatey


    【解决方案1】:

    您是在告诉软件包将文件安装到您运行脚本文件的任何位置。这个"$(Split-Path -parent $MyInvocation.MyCommand.Definition)" 是目的地。如果您想进行该更改,您可能应该在您的目标机器上放置一个环境变量,然后让它使用它(如果可用)并默认返回这个......

    【讨论】:

    • 我们决定使用包含路径的环境变量来解决这个问题。当然,我们还必须修改安装 ps 脚本(在包内)以读取此变量并将其传递给“Install-ChocolateyZipPackage”命令。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    • 2021-07-24
    • 1970-01-01
    • 2015-12-19
    相关资源
    最近更新 更多