Рубрики
Без рубрики

Установите Groovy с помощью ZSH (плюс автоматизация в Jira и Confluence)

Краткое руководство по настройке Groovy для оболочки ZSH. С пометкой java, новички, zsh.

Полное раскрытие : Я работаю в 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 предлагает несколько встроенных скриптов, но я нахожу, что мои потребности более сложны. В Интернете есть несколько хороших примеров, которые помогут начать работу.

Оригинал: “https://dev.to/preciselyalyss/install-groovy-with-zsh-plus-automation-in-jira–confluence-nji”