【发布时间】:2018-10-18 06:44:07
【问题描述】:
我正在尝试使用 git 挂钩自动化 r10k 部署。我正在对本地系统进行更改并推送到远程 git 存储库。我希望 r10k 应该在推送更改后自动部署。所以我在 puppet master 上写了 post-receive 钩子,它有以下脚本
#!/bin/sh
echo "Deploying r10k new changes received"
/usr/local/rvm/gems/ruby-2.4.4/bin/r10k depoly environment -pv debug
我使该钩子可执行,但当我从本地计算机推送时,它仍然没有被调用。
下面是我的 r10k 配置文件:
---
:cachedir: /opt/puppetlabs/puppet/cache/r10k
:sources:
puppet:
basedir: /etc/puppetlabs/code/environments
remote: https://github.com/Sanket-Shirode/puppet-control.git
【问题讨论】:
-
post-receive hooks are server-side..我怀疑
/usr/local/rvm/gems/ruby-2.4.4/bin/r10k可以在github.com上运行 -
即使来自钩子的回声也不起作用。服务器端是指克隆存储库的机器吗?
-
还有哪些可用于持续集成的其他选项??
-
知道钩子是如何工作的!!!
标签: git open-source puppet githooks r10k