我正在使用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脚本,但我认为这不是一个好的解决方案。
有人有任何想法吗?
答案 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'
}
},