【问题标题】:post-receive hook not invoked when pushing changes to remote git repository将更改推送到远程 git 存储库时未调用 post-receive 挂钩
【发布时间】: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


【解决方案1】:

为了让钩子起作用,我必须创建自己的 git 服务器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-31
    • 2013-02-02
    • 2016-09-18
    • 2013-11-28
    • 2010-11-20
    • 2020-11-27
    • 2011-05-21
    • 2011-10-12
    相关资源
    最近更新 更多