mirror of https://github.com/zulip/zulip.git
integrations doc: Move jira-plugin doc to separate file.
This commit is contained in:
parent
f0ace02e6c
commit
372c7224f0
|
@ -116,63 +116,6 @@
|
|||
{% include 'zerver/integrations/email.html' %}
|
||||
{% endif %}
|
||||
|
||||
|
||||
<div id="jira-plugin" class="integration-instructions">
|
||||
|
||||
|
||||
<p><em>If you are running JIRA version 5.2 or greater, or using the
|
||||
hosted JIRA provided by Atlassian, we recommend using the <a
|
||||
href="#jira">web-hook method</a> above instead. This plugin
|
||||
supports older versions of JIRA.</em></p>
|
||||
|
||||
<p>First, create the stream you'd like to use for JIRA notifications, and
|
||||
subscribe all interested parties to this stream. We recommend the
|
||||
name <code>jira</code>.</p>
|
||||
|
||||
<h5>Plugin mechanism</h5>
|
||||
Next, download and install our <a href="/api">Python bindings and example scripts</a>.
|
||||
<p><b>Plugin Installation</b></p>
|
||||
The JIRA integration plugin requires two JIRA plugins. Please install
|
||||
the following plugins using the Universal Plugin Manager in your JIRA
|
||||
installation:
|
||||
<ul>
|
||||
<li><a href="https://marketplace.atlassian.com/plugins/com.onresolve.jira.groovy.groovyrunner">Script Runner Plugin</a></li>
|
||||
<li><a href="https://marketplace.atlassian.com/plugins/com.atlassian.jira.plugin.jirasslplugin">SSL Plugin</a></li>
|
||||
</ul>
|
||||
<p><b>SSL Setup</b></p>
|
||||
As Zulip is using a StartCOM SSL certificate that is not recognized by default in the Java installation shipped with JIRA,
|
||||
you will need to tell JIRA about the certificate. Navigate to <code>Administration > System > Configure SSL</code> and in
|
||||
the <code>Import SSL Certificates</code> field, enter <code>{{ external_api_uri_subdomain }}</code>. After clicking <code>Save Certificates</code>,
|
||||
follow the on-screen instructions and restart JIRA for it to recognize the proper certificates.
|
||||
<p><b>Zulip Integration</b></p>
|
||||
Copy the folder <code>integrations/jira/org/</code> (from the tarball you downloaded above) to your JIRA <code>classes</code> folder.
|
||||
For self-contained JIRA installations, this will be <code>atlassian-jira/WEB-INF/classes/</code>, but this may be different in your deployment.
|
||||
Edit the constants at the top of <code>org/zulip/jira/ZulipListener.groovy</code>
|
||||
and fill them with the appropriate values:
|
||||
<div class="codehilite"><pre><span class="n">String</span> <span class="n">zulipEmail</span> <span class="o">=</span> <span class="s2">"jira-notifications-bot@example.com"</span>
|
||||
<span class="n">String</span> <span class="n">zulipAPIKey</span> <span class="o">=</span> <span class="s2">"0123456789abcdef0123456789abcdef"</span>
|
||||
<span class="n">String</span> <span class="n">zulipStream</span> <span class="o">=</span> <span class="s2">"JIRA"</span>
|
||||
<span class="n">String</span> <span class="n">issueBaseUrl</span> <span class="o">=</span> <span class="s2">"https://jira.COMPANY.com/browse/"</span>
|
||||
</pre></div>
|
||||
<p>In the Administrators page, navigate to <code>Plugins > Other > Script Listeners</code>. In the <code>Add Listener</code> section, click on
|
||||
the <code>Custom Listener</code> option. Select the events you wish the Zulip integration to fire for, and the projects you wish Zulip to be notified for.
|
||||
In the <code>Name of groovy class</code> field, enter <code>org.zulip.jira.ZulipListener</code>.
|
||||
</p>
|
||||
|
||||
<p>Click <code>Add Listener</code>, and JIRA will now notify your Zulip of changes to your issues!</p>
|
||||
|
||||
<p><b>Congratulations! You're done!</b><br />
|
||||
Updates from JIRA will be sent to the stream you've configured, as below.</p>
|
||||
<img class="screenshot" src="/static/images/integrations/jira/001.png" />
|
||||
|
||||
<p style="font-size:11px; font-style:italic;">
|
||||
Logos are trademarks of their respective owners.
|
||||
None of the integrations on this page are created by,
|
||||
affiliated with, or supported by the companies
|
||||
represented by the logos.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div id="mercurial" class="integration-instructions">
|
||||
|
||||
<p>Get Zulip notifications when you <code>hg push</code>!</p>
|
||||
|
|
|
@ -0,0 +1,63 @@
|
|||
<p>
|
||||
<em>If you are running JIRA version 5.2 or greater, or using the
|
||||
hosted JIRA provided by Atlassian, we recommend using the
|
||||
<a href="#jira">web-hook method</a> above instead. This plugin
|
||||
supports older versions of JIRA.</em>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
First, create the stream you'd like to use for JIRA notifications, and
|
||||
subscribe all interested parties to this stream. We recommend the
|
||||
name <code>jira</code>.
|
||||
</p>
|
||||
|
||||
<h5>Plugin mechanism</h5>
|
||||
Next, download and install our <a href="/api">Python bindings and example scripts</a>.
|
||||
<p><b>Plugin Installation</b></p>
|
||||
The JIRA integration plugin requires two JIRA plugins. Please install
|
||||
the following plugins using the Universal Plugin Manager in your JIRA
|
||||
installation:
|
||||
<ul>
|
||||
<li><a href="https://marketplace.atlassian.com/plugins/com.onresolve.jira.groovy.groovyrunner">Script Runner
|
||||
Plugin</a></li>
|
||||
<li><a href="https://marketplace.atlassian.com/plugins/com.atlassian.jira.plugin.jirasslplugin">SSL Plugin</a>
|
||||
</li>
|
||||
</ul>
|
||||
<p><b>SSL Setup</b></p>
|
||||
As Zulip is using a StartCOM SSL certificate that is not recognized by default in the Java installation shipped with
|
||||
JIRA,
|
||||
you will need to tell JIRA about the certificate. Navigate to <code>Administration > System > Configure SSL</code>
|
||||
and in
|
||||
the <code>Import SSL Certificates</code> field, enter <code>{{ external_api_uri_subdomain }}</code>. After clicking
|
||||
<code>Save Certificates</code>,
|
||||
follow the on-screen instructions and restart JIRA for it to recognize the proper certificates.
|
||||
<p><b>Zulip Integration</b></p>
|
||||
Copy the folder <code>integrations/jira/org/</code> (from the tarball you downloaded above) to your JIRA
|
||||
<code>classes</code>
|
||||
folder.
|
||||
For self-contained JIRA installations, this will be <code>atlassian-jira/WEB-INF/classes/</code>, but this may be
|
||||
different in your deployment.
|
||||
Edit the constants at the top of <code>org/zulip/jira/ZulipListener.groovy</code>
|
||||
and fill them with the appropriate values:
|
||||
<div class="codehilite"><pre><span class="n">String</span> <span class="n">zulipEmail</span> <span
|
||||
class="o">=</span> <span class="s2">"jira-notifications-bot@example.com"</span>
|
||||
<span class="n">String</span> <span class="n">zulipAPIKey</span> <span class="o">=</span> <span class="s2">"0123456789abcdef0123456789abcdef"</span>
|
||||
<span class="n">String</span> <span class="n">zulipStream</span> <span class="o">=</span> <span class="s2">"JIRA"</span>
|
||||
<span class="n">String</span> <span class="n">issueBaseUrl</span> <span class="o">=</span> <span class="s2">"https://jira.COMPANY.com/browse/"</span>
|
||||
</pre>
|
||||
</div>
|
||||
<p>
|
||||
In the Administrators page, navigate to <code>Plugins > Other > Script Listeners</code>. In the
|
||||
<code>Add Listener</code> section, click on
|
||||
the <code>Custom Listener</code> option. Select the events you wish the Zulip integration to fire for, and the
|
||||
projects you wish Zulip to be notified for.
|
||||
In the <code>Name of groovy class</code> field, enter <code>org.zulip.jira.ZulipListener</code>.
|
||||
</p>
|
||||
|
||||
<p>Click <code>Add Listener</code>, and JIRA will now notify your Zulip of changes to your issues!</p>
|
||||
|
||||
<p>
|
||||
<b>Congratulations! You're done!</b><br/>
|
||||
Updates from JIRA will be sent to the stream you've configured, as below.
|
||||
</p>
|
||||
<img class="screenshot" src="/static/images/integrations/jira/001.png"/>
|
|
@ -129,6 +129,7 @@ def check_html_templates(templates, all_dups):
|
|||
|
||||
'templates/zerver/integrations/capistrano.html',
|
||||
'templates/zerver/integrations/git.html',
|
||||
'templates/zerver/integrations/jira-plugin.html',
|
||||
]
|
||||
validate(fn=fn, check_indent=(fn not in bad_files))
|
||||
|
||||
|
@ -186,6 +187,7 @@ def check_html_templates(templates, all_dups):
|
|||
'templates/zerver/integrations/capistrano.html',
|
||||
'templates/zerver/integrations/git.html',
|
||||
'templates/zerver/integrations/google-calendar.html',
|
||||
'templates/zerver/integrations/jira-plugin.html',
|
||||
]
|
||||
# TODO: Clean these files
|
||||
for fn in templates:
|
||||
|
|
|
@ -206,7 +206,8 @@ INTEGRATIONS = {
|
|||
'jira-plugin',
|
||||
logo='static/images/integrations/logos/jira.svg',
|
||||
secondary_line_text='(locally installed)',
|
||||
display_name='JIRA'
|
||||
display_name='JIRA',
|
||||
doc='zerver/integrations/jira-plugin.html'
|
||||
),
|
||||
'mercurial': Integration('mercurial', 'mercurial', display_name='Mercurial (hg)'),
|
||||
'nagios': Integration('nagios', 'nagios'),
|
||||
|
|
Loading…
Reference in New Issue