##// END OF EJS Templates
http-proto: in case incoming requests come in as chunked stream the data to VCSServer....
http-proto: in case incoming requests come in as chunked stream the data to VCSServer. This should solve a problem of uploading large files to rhodecode. In case of git with small postBuffers GIT client streams data to the server. In such case we want to stream the data back again to vcsserver without reading it fully inside RhodeCode.

File last commit:

r552:9a0f45b0 default
r1434:59cf3775 stable
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`.