我已经安装了Bitbucket插件以使用AWS CodeDeploy进行部署,但由于未知原因,我收到此错误"当我尝试从中部署时无法删除顶级文件夹" bitbucket视图。
这是我的appspec.yml
version: 0.0
os: linux
files:
- source: /
destination: /var/www/citytwig
hooks:
AfterInstall:
- location: scripts/configure.sh
timeout: 300
runas: root
我已经成功部署了其他bitbucket存储库,我想知道为什么这个存储库不起作用。
答案 0 :(得分:1)
经过长时间的搜索,我发现文件中的文件名中包含俄文字符。 似乎Bitbucket CodeDeploy Addon在这类字符上存在问题。
答案 1 :(得分:0)
AWS Codedeploy尝试回滚之前的部署,然后再应用新的部署。可能是您在实例上手动删除了一些文件,现在回滚脚本失败了。
解决方案
在实例上删除select RIGHT('000'+ cast(@min as nvarchar(2)), 3) + 'H-Y'
的回滚脚本。
如果您使用的是ubuntu,请通过ssh进入实例并转到目录
constraint chk_Bikes_BikeID check(BikeID LIKE '0[0-9][0-9][HYS]-[AYP]')
查找以codedeploy-agent
结尾的文件
删除此文件。
现在尝试再次部署。
签出documentation,或在pdf的cd /opt/codedeploy-agent/deployment-root/deployment-instructions/
部分中阅读
根据回滚脚本,部署可能会失败,并显示不同的消息,对我而言,它是-cleanup
但是它总是在Rollback and Redeployment Workflow
事件中失败。
答案 2 :(得分:0)
我有确切的错误,但就我而言,这是文件名 appspec.yml
中的错字