{"id":261,"date":"2018-09-04T02:15:34","date_gmt":"2018-09-04T02:15:34","guid":{"rendered":"https:\/\/raju.guide\/?page_id=261"},"modified":"2018-09-08T20:12:30","modified_gmt":"2018-09-08T20:12:30","slug":"automate-the-atlassian-lazy-admins-guide","status":"publish","type":"page","link":"https:\/\/raju.guide\/index.php\/automate-the-atlassian-lazy-admins-guide\/","title":{"rendered":"Automate the Atlassian &#8211; Lazy Admin&#8217;s Guide"},"content":{"rendered":"\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube\">\n<div class=\"jetpack-video-wrapper\"><iframe loading=\"lazy\" title=\"Atlassian Automation \u2013 A Guide to Being Lazy\" width=\"905\" height=\"509\" src=\"https:\/\/www.youtube.com\/embed\/U-InKf66L1w?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/div>\n<figcaption>Automate the Atlassian &#8211; Lazy Admin&#8217;s Guide @ Atlassian Summit 2018<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Links &amp; Resources<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">References to different add-ons mentioned as part of real world problems I&#8217;ve solved<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Example 1 &#8211; Managing User Groups within Confluence<ul><li><a href=\"https:\/\/marketplace.atlassian.com\/apps\/9475\/su-for-confluence?hosting=server&amp;tab=overview\">SU for Confluence<\/a><br\/><\/li><li><a href=\"https:\/\/marketplace.atlassian.com\/apps\/133\/custom-space-user-management-csum?hosting=server&amp;tab=overview\">Custom Space User Management for Confluence<\/a><\/li><\/ul><\/li><li>Example 3 &#8211; Metrics for Confluence<ul><li><a href=\"https:\/\/github.com\/rkadam\/confluence-metrics\">My entry<\/a> to Atlassian Codegeist Competition &#8211; 2013<\/li><li><a href=\"https:\/\/marketplace.atlassian.com\/apps\/1215565\/page-view?hosting=server&amp;tab=overview\">Page View for Confluence<\/a> by EliteSoft<\/li><\/ul><\/li><li>Example 4 &#8211; Simple ways to extract Jira Issue Data<ul><li>Open Source <a href=\"https:\/\/github.com\/rkadam\/jira_issue_export_toolkit\">Jira Issue Export Toolkit<\/a> on GitHub<\/li><\/ul><\/li><li>Example 5 &#8211; Command Line to Rescue<ul><li>Open Source <strong><a href=\"https:\/\/github.com\/rkadam\/automate_atlassian_command_line\">Automate the Atlassian<\/a><\/strong><a href=\"https:\/\/github.com\/rkadam\/automate_atlassian_command_line\"> Command Line<\/a> on Github<\/li><\/ul><\/li><li>Example 6 &#8211; Jira Customfields Automation<ul><li><a href=\"https:\/\/marketplace.atlassian.com\/apps\/1212096\/customfield-editor-plugin?hosting=server&amp;tab=overview\">Customfield Editor Plugin<\/a> for Jira Server<\/li><\/ul><\/li><li>Example 7 &#8211; Atlassian applications &amp; 3rd Party Integration<ul><li>Open Source <a href=\"https:\/\/github.com\/rkadam\/bitbucket-saml-plugin\">SAML Connector<\/a> for Bitbucket Server on Github<\/li><li><a href=\"https:\/\/marketplace.atlassian.com\/apps\/1213582\/saml-2-0-single-sign-on-for-jira?hosting=server&amp;tab=overview\">Jira<\/a> and <a href=\"https:\/\/marketplace.atlassian.com\/apps\/1212314\/saml-2-0-single-sign-on-for-confluence?hosting=server&amp;tab=overview\">Confluence<\/a> SAML Plugin<\/li><\/ul><\/li><li>Example 8 &#8211; Crazy Jira Workflow Automation<ul><li><a href=\"https:\/\/marketplace.atlassian.com\/apps\/6820\/scriptrunner-for-jira?hosting=cloud&amp;tab=overview\">ScriptRunner for Jira<\/a> by Adaptavist<\/li><\/ul><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">How to Automate &#8211; My Tool Kit<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Technology<\/strong><ul><li><a href=\"https:\/\/developer.atlassian.com\/explore-the-apis\/\"><strong>REST APIs<\/strong><\/a> for Atlassian Applications<br\/><\/li><li>Confluence <del><a href=\"https:\/\/developer.atlassian.com\/server\/confluence\/confluence-xml-rpc-and-soap-apis\/\"><strong>XML RPC<\/strong><\/a><\/del> Calls<\/li><li><a href=\"https:\/\/developer.atlassian.com\/server\/framework\/atlassian-sdk\/\">Atlassian SDK<\/a><\/li><li><a href=\"https:\/\/realpython.com\/modern-web-automation-with-python-and-selenium\/\">Browser Automation<\/a> with Python &amp; Selenium<\/li><\/ul><\/li><li>Development Environment<ul><li>REST API Client &#8211; <a href=\"https:\/\/www.getpostman.com\/\">Postman<\/a><\/li><li>Development made easy &#8211; <a href=\"https:\/\/jupyterlab.readthedocs.io\/en\/stable\/\">JupyterLab<\/a><\/li><li>Skip REST APIs if you don&#8217;t like and still get work done. Use <a href=\"http:\/\/jira.readthedocs.io\/\">Python JIRA Client Library<\/a> instead!<\/li><li>Modern IDE (and my favorite) &#8211; <a href=\"https:\/\/code.visualstudio.com\/\">Visual Studio Code<\/a><\/li><li>Headless Chrome: <a href=\"http:\/\/chromedriver.chromium.org\/\">ChromeDriver &#8211; Web Driver for Chrome<\/a><\/li><li><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Mozilla\/Firefox\/Headless_mode\">Headless Mozilla<\/a> (Definitely give a try to <a href=\"https:\/\/www.mozilla.org\/en-US\/firefox\/\">Quantum<\/a> too) <\/li><\/ul><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Links &amp; Resources References to different add-ons mentioned as part of real world problems I&#8217;ve solved Example 1 &#8211; Managing User Groups within Confluence SU for Confluence Custom Space User Management for Confluence Example 3 &#8211; Metrics for Confluence My entry to Atlassian Codegeist Competition &#8211; 2013 Page View for Confluence by EliteSoft Example 4 &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-261","page","type-page","status-publish","hentry","post","without-featured-image"],"jetpack_sharing_enabled":true,"featured_image_src":null,"featured_image_src_square":null,"_links":{"self":[{"href":"https:\/\/raju.guide\/index.php\/wp-json\/wp\/v2\/pages\/261"}],"collection":[{"href":"https:\/\/raju.guide\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/raju.guide\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/raju.guide\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/raju.guide\/index.php\/wp-json\/wp\/v2\/comments?post=261"}],"version-history":[{"count":9,"href":"https:\/\/raju.guide\/index.php\/wp-json\/wp\/v2\/pages\/261\/revisions"}],"predecessor-version":[{"id":293,"href":"https:\/\/raju.guide\/index.php\/wp-json\/wp\/v2\/pages\/261\/revisions\/293"}],"wp:attachment":[{"href":"https:\/\/raju.guide\/index.php\/wp-json\/wp\/v2\/media?parent=261"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}