Tag: aws codepipeline aws codebuild

AWS codebuild不会传递环境variables?

我们在编译过程中需要环境variables。 Codebuild允许你在高级设置中设置环境variables,我已经完成了。 现在,当codebuild运行时,它似乎不会传递这些环境variables。 我打印出process.env这里是我得到的: NAME: '037fga72', [Container] 2017/02/08 01:55:03 NPM_CONFIG_LOGLEVEL: 'info', [Container] 2017/02/08 01:55:03 PATH: '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', [Container] 2017/02/08 01:55:03 PWD: '/usr/src/app', [Container] 2017/02/08 01:55:03 SHLVL: '1', [Container] 2017/02/08 01:55:03 HOME: '/root', [Container] 2017/02/08 01:55:03 _: '/usr/local/bin/knex' } 'process.env variables…' 没有我的环境variables。 我设置DB_PASS,DB_USER,DB_NAME,DB_HOST – 这些都没有打印出来。 我试着创build一个新的codebuild并添加环境variables,但没有运气。 请注意,它正在build设一个docker集装箱,当我尝试连接到我的postgres数据库时失败,因为环境variables没有传递(密码,主机等) 编辑 在我的Dockerfile中,我正在运行下面的bash文件: #!/bin/bash echo "running" function mytest { "$@" local […]

Docker镜像构build为AWS CodePipeline步骤

我能够设置github和AWS CodePipeline之间的集成,所以现在我的代码通过lambda函数的推送事件后上传到S3。 这工作得很好。 在S3上有一个新的源代码的ZIP触发一个pipe道,它build立的代码。 没关系。 现在我想为这个项目build立一个docker镜像。 第一个问题是你不能混合项目(nodejs)构build和docker构build。 这很好,很有意义。 下一个问题是你不能有docker版本的另一个buildspec.yml。 您已经手动指定了构build命令,可以,这是一个解决方法。 但是,最大的问题或缺乏我的理解,是如何把dockerbuild设作为pipe道的一部分? 首先构build项目,下一步构buildDocker镜像。 两个独立的AWS CodeBuild。 事情是,pipe道构build步骤必须在输出上产生工件。 但是docker build不会产生任何文件,并且看起来docker build之后的最后的docker push是没有被pipe道服务限定为工件的。 有没有办法如何做到这一点? 谢谢