totaldebug.webhook
ansible-role-webhook
Ansible角色用于安装adnanh webhooks服务器
从 https://github.com/andsild/ansible-webhook-role fork的。
这个webhook有可配置的变量,这些变量在原始的fork中缺失。
角色变量
webhook_version: 设置要安装的webhook版本,默认为2.7.0webhook_checksum: 设置要安装的版本的校验和,默认为md5:8bb63914f4ead672ff43191e91b0249fwebhook_user: 设置webhook使用的用户,默认为webhookwebhook_group: 设置webhook使用的组,默认为webhookwebhook_extra_groups: 设置webhook所需的其他组webhook_port: 设置webhook监听的端口,默认为9000optional_args: 可选参数,见:Webhook-Parametersgithubhooks:[]: Github钩子所需gitlabhooks:[]: Gitlab钩子所需httphooks:[]: http钩子所需
以下是不同的钩子配置,每个需要的钩子可以有多个
githubhooks:
- id: "redeploy-webhook-github"
cmd: "./reload.sh"
cwd: "/var/"
branch: master
token: supersecretpassword
args:
- source: "url"
name: "name"
gitlabhooks:
- id: "redeploy-webhook-gitlab"
cmd: "./reload.sh"
cwd: "/var/"
branch: ''
token: supersecretpassword
args:
- source: "url"
name: "name"
httphooks:
- id: "test id"
cmd: "./reload.sh"
cwd: "/var/"
responseMsg: "hello, world"
branch: master
token: secretsuper
