Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/servehub/serve-server
https://github.com/servehub/serve-server
Last synced: 29 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/servehub/serve-server
- Owner: servehub
- Created: 2017-02-17T16:26:55.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2023-03-16T18:20:06.000Z (almost 2 years ago)
- Last Synced: 2024-11-05T10:09:35.187Z (3 months ago)
- Language: Go
- Size: 124 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[![Build Status](https://travis-ci.org/servehub/serve-server.svg?branch=master)](https://travis-ci.org/servehub/serve-server)
# serve-server
Возможности:
- прием `webhook` от систем: `JIRA`, `Github`, `Gitlab`;
- обработка ключей `Consul` (список серверов);
- управление pipeline `GoCD` через конфигурирование;
- обработка файлов `manifest.yml` и запуск задач `serve`;
- обработка комментариев `JIRA` и формирование сообщений `Slack`;
- запрос описаний issue `JIRA` и форммирование сообщений `Slack`.
- прием сообщений `Slack` и их парсинг;# Структура конфигурационного файла
Конфигурационный файл в формате `yaml`. Каждой задаче при запуске передается
одноименная с задачей секция конфигурационного файла.Пример:
``` yaml
timeSensor:
interval: 10hookSensor:
port: 8082
url: "/github/st2"
api-key: "123456789"timer:
interval: 10```
Секция `hookSensor` будет передана задаче `hookSensor`.
Доступ к данным осуществляется через интерфейс `ConfigData`.Секция `logger` настраивает поведение журналирования.
Пример:
```yaml
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:
--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`.