Octopus Deploy octo-pack包含一个文件夹

时间:2017-06-09 08:33:40

标签: octopus-deploy

我正在使用Octopus Deploy将角度应用程序部署到Azure。为此,我使用了grunt-octo,它将部署打包到nuget包中并将其发送到Octopus Deploy。

此过程的打包部分正在从dist文件夹中获取文件。以下是Grunt脚本的octo-pack部分:

'octo-pack': {
  prod: {
    options: {
      dst: './bin'
    },
    src: ['dist/**/*']
  }
}

但是,这包括部署中的dist文件夹,因此我的文件位于Azure中的dist文件夹中。

我无法找到一种方法来获取文件夹中的文件。

Octopus Deploy允许您在此过程中运行Powershell脚本,但我认为这不是一个好的解决方案。

有人有任何想法吗?

1 个答案:

答案 0 :(得分:0)

我在八达通论坛上找到了这个答案: http://help.octopusdeploy.com/discussions/problems/47569-grunt-octopack

文章的关键部分是:

  

grunt-octo模块目前不支持grunt提供的动态文件列表功能

这会阻止CDW(当前工作目录)部件正常工作。

我已提交此Pull请求以添加一些其他参数来解决此问题: https://github.com/OctopusDeploy/grunt-octo/pull/2

这会为选项添加2个新参数,您可以在其中指定是否要删除父文件夹并指定要删除的文件夹的名称:

options: {
  dst: './bin',
  removeParent: true,
  parentDir: 'dist'
}

<强>更新

由于我提交了Pull请求,因此该软件包已更新以兑现工作目录。现在可以使用以下代码:

'octo-pack': {
  prod: {
    options: {
      dst: './bin'
    },
    src: ['**/*'],
    cwd: 'dist'
  }
},