Полное раскрытие : Я работаю в Atlassian. В результате я трачу много времени на создание, обновление и чтение страниц Confluence. В то время как сервер Confluence и облако имеют API, которые можно использовать для программного обновления/создания страниц, Adaptavist создал приложение под названием ScriptRunner , которое упрощает это с помощью встроенных сценариев и предварительно написанной логики. Моя конечная цель – автоматизировать некоторые распространенные повторяющиеся задачи, либо проверив проблему Jira на наличие обновлений, либо другую страницу слияния. Большинство приложений Atlassian написаны на Java, а Script Runner использует разновидность Java под названием Groovy.
Шаг 1: установите Groovy на OS X
Для доморощенных пользователей:
brew install groovy
Для пользователей MacPorts:
sudo port install groovy
Шаг 2: Установите переменную окружения Groovy_home
Вы можете сделать это полностью в zsh, но я вручную добавил его в свой файл ~/.zshrc
. Еще одно замечание: я настроил Sublime для запуска из командной строки. Если вы предпочитаете vim, emacs или другой текстовый редактор, вам нужно будет заменить ссылки на sub
.
subl ~/.zshrc
В ~/.zshrc
я добавляю следующую переменную экспорт и комментарий:
# Add Groovy Home path export GROOVY_HOME="$(/usr/local/opt/groovy/libexec)"
Сохраните этот файл, а затем вы сможете закрыть его, как только закончите.
Шаг 3: Запустите тест, чтобы проверить вашу установку Groovy
mkdir groovy-test && cd groovy-test subl hello.groovy
Теперь добавьте тестовый скрипт в пустой файл, который вы только что создали:
//hello.groovy println "hello, world" for (arg in this.args ) { println "Argument:" + arg; } // this is a comment /* a block comment, commenting out an alternative to above: this.args.each{ arg -> println "hello, ${arg}"} */
Сохраните этот файл, а затем вы сможете закрыть его, как только закончите.
Запустите его со следующим:
groovy hello.groovy MyName yourName HisName
Шаг 4: Начните использовать Groovy для автоматизации задач в Jira или Confluence
Как я уже упоминал ранее, Adaptavist предлагает несколько встроенных скриптов, но я нахожу, что мои потребности более сложны. В Интернете есть несколько хороших примеров, которые помогут начать работу.
- Создать страницу слияния
- Примеры запуска сценариев для облака слияния
- Образцы ScriptRunner для Bitbucket, Bamboo, Confluence и Jira
- Рекомендации по поведению ScriptRunner для Jira
Оригинал: “https://dev.to/preciselyalyss/install-groovy-with-zsh-plus-automation-in-jira–confluence-nji”