totaldebug.webhook
ansible-role-webhook
Ansible角色用于安装adnanh webhooks服务器
从 https://github.com/andsild/ansible-webhook-role fork的。
这个webhook有可配置的变量,这些变量在原始的fork中缺失。
角色变量
webhook_version
: 设置要安装的webhook版本,默认为2.7.0
webhook_checksum
: 设置要安装的版本的校验和,默认为md5:8bb63914f4ead672ff43191e91b0249f
webhook_user
: 设置webhook使用的用户,默认为webhook
webhook_group
: 设置webhook使用的组,默认为webhook
webhook_extra_groups
: 设置webhook所需的其他组webhook_port
: 设置webhook监听的端口,默认为9000
optional_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