##// END OF EJS Templates
integrations: refactor/cleanup + features, fixes #4181...
integrations: refactor/cleanup + features, fixes #4181 * added scopes on integrations, scopes are: - repo only - repogroup children only - root repos only - global (any repo) * integrations schemas now have separate section for the settings (eg. slack) and options (eg. scope/enabled) * added descriptions to integration types * added icons to integration types * added 'create new' integration page * added scope of integration to integrations list * added breadcrumbs for each repo/repogroup/global integrations pages * added sorting to integrations list * added pagination to integrations list * added icons to integrations list * added type filter to integrations list * added message to integrations list if none we found * added extra permissions check on integrations views * db migration from 56 => 57 - adds child_repos_only field * added tests for integrations triggered on events * added tests for integrations schemas * added tests for integrations views for repo/repogroup/admin

File last commit:

r552:9a0f45b0 default
r731:7a6d3636 default
Show More
rcx.rst
53 lines | 2.1 KiB | text/x-rst | RstLexer

|RCX|

|RCX| add additional functionality for push/pull/create/delete |repo| hooks. These hooks can be used to send signals to build-bots such as Jenkins. It also adds built in plugin and extension support. Once installed, you will see a :file:`rcextensions` folder in the instance directory, for example: :file:`home/{user}/.rccontrol/{instance-id}/rcextensions`

Built-in Plugins

  • A number of Jira plugins, enabling you to integrate with that issue tracker: extract_jira_issues.py, jira_pr_flow.py, jira_smart_commits.py
  • A number of Redmine plugins, enabling you to integrate with that issue tracker: extract_redmine_issues.py, redmine_pr_flow.py, redmine_smart_commits.py.
  • hipchat.py and hipchat_push.py enable you to integrate with HipChat and set channel or user notifications.
  • slack.py, slack_message.py, and slack_push_notify.py enable you to integrate with Slack and set channel or user notifications.

Built-in Extensions

  • commit_parser.py: Enables you to parse commit messages, and set a list of users to get notifications about change sets.
  • default_reviewers.py: Enables you to add default reviewers to a |pr|.
  • extra_fields.py: Returns a list of extra fields added to a |repo|.
  • http_notify: Enables you to send data over a web hook.
  • mail.py : This extension uses the |RCE| mail configuration from the instance :file:`rhodecode.ini` file to send email.
  • push_post.py: Enables you to set up push based actions such as automated Jenkins builds.

Event Listeners

To enable the extensions to listen to the different events that they are configured for, you need to also set up an event listener (hook). Event listeners are configured in the :file:`/home/{user}/.rccontrol/{instance-id}/rcextensions/__init.__.py` file.

For more details, see the example hook in :ref:`event-listener`.