linux - 如何在通过 AWS CodeDeploy 从 Git (Bitbucket) 部署后保留符号链接(symbolic link)

标签 linux amazon-web-services amazon-ec2 symlink aws-code-deploy

我正在通过 CodeDeploy 工具从 Bitbucket 部署文件。部署到 EC2 实例后,符号链接(symbolic link)变为空文件夹。有没有办法在部署后保留符号链接(symbolic link)?

最佳答案

部署将在复制新文件之前清理目标文件夹。 您可以为 AfterInstall 添加 Hook 到 appspecs.yml 以再次创建符号链接(symbolic link)。

hooks:
    AfterInstall:
      - location: /deploy/AfterInstall.sh
        timeout: 3000
        runas: root

然后在文件 AfterInstall.sh 中添加创建符号链接(symbolic link)的命令

#!/bin/bash
ln -s /path/to/file /path/to/symlink

关于linux - 如何在通过 AWS CodeDeploy 从 Git (Bitbucket) 部署后保留符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42272204/

相关文章:

c - 重定向歧义

python - 如何将 AWS EventBridge 与 Python Lambda 和 Boto 结合使用?

python - 使 python 脚本在 Amazon EC2 上永远运行

amazon-web-services - 我可以使用 CloudWatch 警报扩展 AWS Spot 实例吗?

无法在地址函数参数传递问题上访问内存

C套接字,文件后发送消息,TCP

c - 共享对象开销

json - aws lambda node js返回对象实例的转义JSON

amazon-web-services - GlobalTable创建角色错误

jenkins - 持续集成 : running Jenkins Build on newly created EC2 Instance using AWS Cloudformation+OpsWorks, 什么是最佳实践?