Node.js 如何避免;设备上没有剩余空间”;关于Bluemix管道分段?
我正在使用Bluemix工具链服务,即CI服务 部署转移失败,因为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)。我原以为这样可以节省空间,但结果还是一样的 我怎样才能解决这个问题?你有什么想法吗 这是错误日志。(日志太长,因此我将一些日志替
没有留给设备的空间
我使用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'