Tag: aws codebuild

节点server.js不会从弹性beanstalk获得envvariables

我尝试使用AWS Elastic Beanstalk上的AWS CodeBuild启动一个node.js项目。 我把我的envvariables放在Software Configuration下的Elastic Beanstalk Configuration中。 之后,我将项目部署到Elastic Beanstalk,而我的server.js没有envvariables。 我在server.js的顶部实现了一个console.log(process.env),但是没有我在Elastic Beanstalkconfiguration中填充的envvariables。 我访问了Elastic Beanstalk日志。 另外我的日志告诉我这个: Error: Redis connection to 127.0.0.1:6379 failed – connect ECONNREFUSED 127.0.0.1:6379 at Object.exports._errnoException (util.js:1018:11) at exports._exceptionWithHostPort (util.js:1041:20) at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1086:14) npm ERR! Linux 4.9.43-17.39.amzn1.x86_64 npm ERR! argv "/opt/elasticbeanstalk/node-install/node-v6.11.1-linux- x64/bin/node" "/opt/elasticbeanstalk/node-install/node-v6.11.1-linux- x64/bin/npm" "run" "start" npm ERR! node v6.11.1 npm ERR! […]

通过aws codebuild为nodejs lambda创buildzip文件

我想通过aws codebuild过程为我的nodejs lambda创build一个zip工件 – 这样lambda函数可以在S3中使用这个zip文件作为源代码,并且我们有一个部署“certificate”,用于在codebuild中使用git commit id进行pipe理 我在github-repo中的文件结构是 folder1 – myfile.js – otherfile.js folder2 – otherfiles.js package.json 现在为nodejs lambda项目我想zip文件没有zip文件夹(我们需要的lambda nodejs项目),所以zip应该直接包含以下文件 – myfile.js – node_module ==> folder from codebuild via npm install command 问题: 1)在S3输出zip包含在文件夹即.zip-> rootfolder-> myfile.js,而不是我们要求的.zip-> myfiles.js这是不可用的lambda作为nodejs它应该有文件在根zip和不在里面他们(文件夹内没有相对path) 2)path – 你可以看到myfile.js是在一个文件夹我想相对path被省略 – 我试图放弃path,但问题是所有的node_module文件也在文件夹而不是在文件夹作为丢弃path适用于他们两个 – 我可以设置丢弃path只为myfile.js而不是为node_module文件夹? 我目前的yaml文件: artifacts: files: – folder/myfile.js – node_modules/**/* discard-paths: yes 如果有人可以提供解决scheme,这将是很好的? 如果解决scheme中不包含更改的github-repo文件夹结构,我想在其他文件中也重复这个用于创build其他lambda函数的repo。 […]

在Jenkins中构build是成功的,但AWS-Codebuild正在给出插件错误

我有一个在Jenkins上成功构build的项目,但是当我尝试使用AWS Codebuild构build时,会产生插件错误。 该项目基本上是一个NodeJS和ReactJS项目。 我们不想移动到Jenkins,因为我们没有服务器,安装jenkins需要一个EC2实例。 我们不想维护任何服务器。 我已经尝试了AWS codebuild的以下环境: aws/codebuild/ubuntu-base:14.04 aws/codebuild/nodejs:6.3.1 aws/codebuild/nodejs:7.0.0 aws/codebuild/nodejs:4.4.7 我的buildspec.yml的前四个命令仅在使用aws/codebuild/ubuntu-base:14.04 codebuild环境时执行。 否则只有最后三个命令是我的buildspec.yml的一部分 以下是我的buildspec.yml version: 0.1 phases: build: commands: – sudo apt-get update – curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash – – sudo apt-get install -y nodejs – sudo apt-get install -y build-essential – npm install – npm run dev – aws s3 […]