要在詹金斯工作中执行azure CLI命令作为后构建操作

问题描述 投票:0回答:1

我已经为Azure ARM链接模板创建了git存储库,该模板使用Azure cli命令创建了一些资源堆栈。但是它需要通过maven命令进行构建,然后生成任何json参数和模板文件,我们都将其上传到Azure blob存储(因为这是链接模板的要求)。然后我们从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存储插件将其上传到Blob存储。现在,我需要执行azure cli命令,如下所示,但问题是我没有在jenkins的下拉列表中的后生成操作中获得Azure-cli插件选项。

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命令作为后构建步骤执行的解决方案。

azure jenkins jenkins-plugins
1个回答
0
投票

是,Azure CLI插件在Jenkins Marketplace中可用,并且只能用作构建步骤,而不能用作构建后操作。

要变通解决此问题,您也可以将“上载到Blob存储”部分也作为构建步骤而不是后构建操作进行转换,因此您可以使用Azure CLI中的az storage blob upload命令,然后执行上述CLI一步。

© www.soinside.com 2019 - 2024. All rights reserved.