Возможности:
- прием
webhookот систем:JIRA,Github,Gitlab; - обработка ключей
Consul(список серверов); - управление pipeline
GoCDчерез конфигурирование; - обработка файлов
manifest.ymlи запуск задачserve; - обработка комментариев
JIRAи формирование сообщенийSlack; - запрос описаний issue
JIRAи форммирование сообщенийSlack. - прием сообщений
Slackи их парсинг;
Конфигурационный файл в формате yaml. Каждой задаче при запуске передается
одноименная с задачей секция конфигурационного файла.
Пример:
timeSensor:
interval: 10
hookSensor:
port: 8082
url: "/github/st2"
api-key: "123456789"
timer:
interval: 10
Секция hookSensor будет передана задаче hookSensor.
Доступ к данным осуществляется через интерфейс ConfigData.
Секция logger настраивает поведение журналирования.
Пример:
logger:
file:
name: /var/log/broforce.log
level: debug
fluentd:
tag: broforce
host: localhost
port: 24224
levels:
- debug
- info
- warning
- error
- fatal
- panicСписок доступных ключей запуска доступен через параметр --help.
usage: broforce [<flags>]
Flags:
--help Show context-sensitive help (also try --help-long and --help-man).
--config="config.yml" Path to config.yml file.
--show Show all task names.
--allow="manifest,serve,slackSensor,hookSensor,consulSensor,outdated,gocdSheduler,jiraResolver,jiraCommenter"
list of allowed tasks
--version Show application version.
broforce может быть запущен с ключом --allow, в котором через , перечисляются задачи,
которое будут запущены (по умолчанию, запускаются все доступные задачи).
Список доступных задач выводится при использовании ключа --show.