Выполнить команду azure CLI как действие после сборки в задании Jenkins - PullRequest
0 голосов
/ 10 января 2020

Я создал git репозиторий для Azure связанных шаблонов ARM, которые создают некоторый стек ресурсов с помощью команды Azure cli. Но его нужно построить с помощью команды maven, а затем, независимо от того, какие файлы параметров и шаблонов json будут сгенерированы, мы загружаем их в хранилище BLOB-объектов Azure (так как это требуется для связанного шаблона). затем мы извлекаем эти файлы шаблонов и параметров из Azure хранилища BLOB-объектов, затем выполняем команду cli для развертывания стека azure.

На этапе сборки выполняются следующие команды:

mvn clean install
mvn exec:java -Dexec.args="dev"
mkdir parameters
mkdir resourcetemplates
cp target/classes/parameters/dev/*.json parameters
cp target/classes/resourcetemplates/*.json resourcetemplates

А в действии после сборки я использую плагин Azure Storage для загрузки его в хранилище BLOB-объектов. Теперь мне нужно выполнить команду azure cli, как показано ниже, но проблема в том, что я не получаю параметр плагина Azure -cli в действиях после сборки в выпадающем списке в jenkins.

az group deployment create --resource-group rg-test --template-file .\masterazuredeploy.json  --parameters templateBaseUrl=https://test.blob.core.
windows.net/azurestackautomationtest/resourcetemplates/  parameterBaseUrl=https://test.blob.core.windows.net/azurestackautomationtest/parameters

Я не хочу создавать другое задание Jenkins и выполнять его как действие после сборки. Поскольку у меня N сред, для которых мне нужно создать это задание, оно создаст N * 2 заданий, которые мне не нужны.

Любое другое решение для выполнения команды azure cli в качестве шага после сборки.

1 Ответ

0 голосов
/ 15 января 2020

Да, плагин Azure CLI доступен на торговой площадке Jenkins Marketplace и может использоваться только в качестве этапа сборки, а не в качестве действия после сборки.

Для работы вокруг этого вы можете преобразовать часть «загрузка в хранилище BLOB-объектов» также в качестве шага сборки вместо действия после сборки, поэтому вы можете использовать команду az storage blob upload из Azure CLI и затем выполните вышеупомянутый шаг CLI.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...