Я создал 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 в качестве шага после сборки.