我用非常简单的代码创建了一个代码管道并连接到 codecommit。试图构建它,但它在代码构建步骤失败,说明执行 npm install 时出错我是不是遗漏了什么。对不起,我是这个代码构建/代码管道的新手
下面是代码构建失败的日志
[Container] 2019/02/15 11:47:39 Waiting for agent ping
[Container] 2019/02/15 11:47:40 Waiting for DOWNLOAD_SOURCE
[Container] 2019/02/15 11:47:40 Phase is DOWNLOAD_SOURCE
[Container] 2019/02/15 11:47:40 CODEBUILD_SRC_DIR=/codebuild/output/src501317273/src
[Container] 2019/02/15 11:47:40 YAML location is /codebuild/output/src501317273/src/buildspec.yml
[Container] 2019/02/15 11:47:40 Processing environment variables
[Container] 2019/02/15 11:47:40 Moving to directory /codebuild/output/src501317273/src
[Container] 2019/02/15 11:47:40 Registering with agent
[Container] 2019/02/15 11:47:40 Phases found in YAML: 1
[Container] 2019/02/15 11:47:40 BUILD: 2 commands
[Container] 2019/02/15 11:47:40 Phase complete: DOWNLOAD_SOURCE Success: true
[Container] 2019/02/15 11:47:40 …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 csv writer 以写入模式打开 csv 文件,它可以在本地工作文件,但是当我尝试在 aws lambda 中执行相同操作时,它显示只读文件系统。我确信我正在以写入二进制模式打开。
下面是参考代码。
f = csv.writer(open('abc.csv','wb+'))
f.writerow(['botName','botVersion','utteranceString','count','distinctUsers','firstUtteredDate','lastUtteredDate','status'])
Run Code Online (Sandbox Code Playgroud)
以下是我收到的错误:
[Errno 30] Read-only file system: 'abc.csv' this is exception
Run Code Online (Sandbox Code Playgroud)
通过在文件路径中添加 /tmp/ 可以修复上面的编辑 1 错误,但我无法将 /tmp 中创建的 csv 文件移动到我使用下面代码的 s3 存储桶
s3_u.meta.client.upload_file( '/tmp/'+output_filename, 'codepipelinedev',k)
Run Code Online (Sandbox Code Playgroud)
这会在 s3 存储桶中生成空文件。如果我使用不存在的文件进行测试,它会抛出错误。当我在本地尝试相同的操作时,会使用文件中的预期数据创建 csv 文件。但在传输这些文件时,我在 S3 存储桶中收到空文件。
感谢您的帮助,提前致谢