Node.js 如何避免;设备上没有剩余空间”;关于Bluemix管道分段?

Node.js 如何避免;设备上没有剩余空间”;关于Bluemix管道分段?,node.js,ibm-cloud,continuous-delivery,devops-services,Node.js,Ibm Cloud,Continuous Delivery,Devops Services,我正在使用Bluemix工具链服务,即CI服务 部署转移失败,因为没有留给设备的空间 我使用manifest.yml将磁盘配额设置默认值更改为1024M和2048MB,但这两个结果与默认磁盘配额相同 我还尝试将buildpack的默认值设置为nodejs的sdk,因为如果我使用默认值,它将下载许多不必要的buildpack文件(例如与java相关的buildpack)。我原以为这样可以节省空间,但结果还是一样的 我怎样才能解决这个问题?你有什么想法吗 这是错误日志。(日志太长,因此我将一些日志替

我正在使用Bluemix工具链服务,即CI服务

部署转移失败,因为
没有留给设备的空间

我使用manifest.yml将磁盘配额设置默认值更改为1024M和2048MB,但这两个结果与默认磁盘配额相同

我还尝试将buildpack的默认值设置为nodejs的
sdk
,因为如果我使用默认值,它将下载许多不必要的buildpack文件(例如与java相关的buildpack)。我原以为这样可以节省空间,但结果还是一样的

我怎样才能解决这个问题?你有什么想法吗

这是错误日志。(日志太长,因此我将一些日志替换为“:”)

这也是我的manifest.yml文件

applications:
- path: .
  memory: 256M
  instances: 1
  domain: mybluemix.net
  name: xxxxx
  host: xxxxx
  disk_quota: 1024M
  buildpack: sdk-for-nodejs
  env:
    DEBUG: 'false'
    API_PROTOCOL: https
    API_HOST: xxxxx.mybluemix.net
    API_PORT: '443'
    CLIENT_PORT: '443'

我在developerWorks上得到了答案。(谢谢你,托德·卡普林格。)

在部署阶段复制不必要的节点\u模块目录是根本原因。 因此,我必须添加
.cfignore
节点\ u模块/
。(语法类似于
.gitignore

(为什么不需要?因为build->deploy是一个链接过程,所以构建已经完成。在这种情况下,部署阶段不需要node_modules目录。)

之后,下载应用程序包大小变为1MB以下,消除了不必要的复制任务。
结果,不仅部署成功,而且部署暂存速度更快。

解释如何添加。cfignore只需通过编辑器添加即可
vi.cfignore
touch.cfignore
echo“node_modules/”>。cfignore
等等。只需将上传时间减少99%
applications:
- path: .
  memory: 256M
  instances: 1
  domain: mybluemix.net
  name: xxxxx
  host: xxxxx
  disk_quota: 1024M
  buildpack: sdk-for-nodejs
  env:
    DEBUG: 'false'
    API_PROTOCOL: https
    API_HOST: xxxxx.mybluemix.net
    API_PORT: '443'
    CLIENT_PORT: '443'