我希望在我的测试成功后,将我的应用部署到亚马逊EC2(Ubuntu实例)上。
1-)我有一个GitHub存储库,其中包含一个项目和travis.yml文件。
2-)Travis可以检查我的项目并且测试成功了。
3-)当它成功时,需要一个shell命令来将我的应用程序部署到亚马逊EC2。(此步骤有些困惑)
我已经学到了这些,但是我无法做出任何反应。 我知道在travis.yml文件中应该像这样:
我知道一些答案,但是我无法解决。 这些是我的问题的解决方案。
在这个解决方案中,我找不到我的ftp_user和密码。如果我知道它们,是否可以使用scp传输数据。
另一个解决方案是:(使用pem文件)
1-)我有一个GitHub存储库,其中包含一个项目和travis.yml文件。
2-)Travis可以检查我的项目并且测试成功了。
3-)当它成功时,需要一个shell命令来将我的应用程序部署到亚马逊EC2。(此步骤有些困惑)
我已经学到了这些,但是我无法做出任何反应。 我知道在travis.yml文件中应该像这样:
我知道一些答案,但是我无法解决。 这些是我的问题的解决方案。
after_success:
curl --ftp-create-dirs -T uploadfilename -u $FTP_USER:$FTP_PASSWORD ftp://sitename.com/directory/myfile
在这个解决方案中,我找不到我的ftp_user和密码。如果我知道它们,是否可以使用scp传输数据。
另一个解决方案是:(使用pem文件)
after_success:
scp -i "[pemFileName].pem" [A File] [hostname]@ec2-02-50-258-231.eu-central-1.compute.amazonaws.com:~/.
"after_success" 后面的代码在终端中可以工作,但问题在于我无法将 pem 文件上传到 Travis。而且我不想将 pem 文件推送到 Github。(出于安全考虑)
简要问题:当我的测试在 Travis 上成功时,如何将我的应用程序部署到 Amazon EC2?