Gandalf
这个文档关注于如何安装Gandalf和设置必要的hook来通知tsuru API。
增加仓库
为tsuru增加包含Gandalf包的仓库:
在这个文档中,我们会使用archive-server,但是你可以使用任何能存储git归档的东西,并通过HTTP或者FTP来提供服务。你也可以使用apt-get来安装archive-server:
你需要配置Gandalf,安装pre-receive hook,设置合适的环境变量,然后启动Gandalf和archive-server。请注意你应该使用你的machine public地址替代值<your-machine-addr> :
sudo mkdir -p /home/git/bare-template/hooks
sudo curl https://raw.githubusercontent.com/tsuru/tsuru/master/misc/git-hooks/pre-receive.archive-server -o /home/git/bare-template/hooks/pre-receive
sudo chown -R git:git /home/git/bare-template
cat | sudo tee -a /home/git/.bash_profile <<EOF
EOF
你应该启动gandalf和archive-server:
sudo start archive-server
为了使用Gandalf,你应该相应地修改tsuru.conf:
- 定义repo-manager来使用gandalf;
- 定义“git api-server”来指向到Gandalf服务端的API(example: "
查看更多细节,请参考“configuration page“。