【发布时间】:2017-11-10 14:41:15
【问题描述】:
当您将新机器添加到池中时,Azure 批处理允许您指定启动任务以在该节点启动或重新启动时运行。
我想在我的代码仓库上运行git pull,这样每次节点启动时它都有最新的代码。
为了实现这一点,我进行了以下操作:
在节点映像上创建了一个部署密钥,并将此部署密钥添加到我在 bitbucket 上的 git 存储库中
在机器上添加了 git repo 的当前副本
使用以下命令在 Azure 中创建了启动任务:
ssh-agent bash -c 'ssh-add /home/ubuntu/.ssh/id_rsa; git -C /home/ubuntu/sourcecode/ pull'启动任务以任务自动用户、管理员身份运行
当机器启动时,脚本会运行,但是我遇到了一个问题,即它无法在没有用户输入的情况下验证 bitbucket 主机,这会导致整个操作失败。
我知道我需要在某个地方更新 known_hosts 文件,但我不知道哪个用户或在哪里?
【问题讨论】:
标签: git bash azure azure-batch