我整天都在工作,找不到答案。所以我问你们:是否可以将AWS Pipeline与AWS Lightsail一起使用?
我的目标是将代码存储在CodeCommit中,并使用CodeBuild,CodeDeploy,CodePipeline和S3在Lightsail实例中创建持续部署。
这些是我认为我必须遵循的步骤来完成任务:
import { Location } from '@angular/common';
export class MyComponent {
constructor(private location: Location) { }
redirect(){
this.location.go('/mypath');
//OR
//this.location.replaceState('/mypath');
}
}
如你所见,我几乎就在那里。但我找不到任何方法可以将我的Lightsail实例与CodeDeploy一起使用。所以,我的问题是:它可能吗?有一些限制吗?我想念一些非常基本的东西吗?还有其他方法用Lighsail制作CD吗?对不起,我在这里变得有点疯狂啊哈哈。
答案 0 :(得分:3)
今天,2017年8月16日,它们无法整合它们。
我asked the same question on AWS forums他们回答说这些技术尚未整合,因为它们彼此分开。
嗯,我想我必须找到另一种方式。
答案 1 :(得分:2)
我不是这里的专家,但是我认为解决方法是使用CodeBuild中的自定义脚本,而不是使用CodeDeploy。
CodeDeploy上有很多自定义内容,以支持回滚和高级内容(意味着您必须在目标服务器上安装代理等)。
CodeBuild仅用于运行脚本,因此我认为添加通过SSH连接到您的Lightsail实例的部署脚本(在测试后运行)是合理的,并部署任何更改的文件(类似于您可以使用Travis CI等在开源环境中进行操作。
具体来说,我之前在npm上使用过dploy软件包来进行实际的SFTP上传。它具有Git意识,因此它仅上传自上一个修订版以来的更改(但是如果您不关心它,则可以进行rsync)。
答案 2 :(得分:0)
我最近也遇到了同样的挑战,并使它起作用。
必须使用CodeDeploy将Lightsail实例注册为本地实例。在实例本身上,需要安装和配置CodeDeploy代理。
我写了一篇有关如何在my blog上进行设置的帖子。
答案 3 :(得分:0)
https://scratchpad.blog/howto/how-to-use-codedeploy-with-aws-lightsail/
执行这些步骤可以帮助您将Lightail部署为本地实例,并配置代码部署以部署到本地实例