根据大多数教程,建议在pom.xml文件中添加FunctionAppName, Region, AppServicePlan。我将不得不部署这个功能应用程序的各种环境设置(不同的资源组)。我想给开发运维团队的灵活性,在将功能应用程序部署到各自的环境之前添加/编辑此信息。是否有一种方法,我可以传递这个值单独没有硬编码他们在我的pom.xml?
https://learn.microsoft.com/en-us/azure/azure-functions/functions-reference-java?tabs=bash%2Cconsumptionhttps://learn.microsoft.com/en-us/azure/devops/pipelines/ecosystems/java-function?view=azure-devops
如果我们需要在pom.xml文件中动态添加参数。我们需要在Pom.xml文件中添加一个动态属性。
<project>
. . .
<build>
. . .
<plugins>
. . .
<plugin>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-functions-maven-plugin</artifactId>
<version>${azure.functions.maven.plugin.version}</version>
<configuration>
<!-- function app name -->
<appName>${functionAppName}</appName>
<!-- function app resource group -->
<resourceGroup>>${Resourcegroup}</resourceGroup>
<!-- function app service plan name -->
<appServicePlanName>>${AppServiceName}</appServicePlanName>
. . .
</configuration>
</plugin>
</plugins>
</build>
</project>
编辑您的_pom.xml_
文件更新设置:
在Cloud Shell中打开_pom.xml_
代码编辑器。
code pom.xml
找到以下工件ID:
<artifactId>azure-functions-maven-plugin</artifactId>
在下面的<configuration>
部分中,找到<resourceGroup>
元素,并用资源组的名称更新它。例如:
<resourceGroup>[resource group name]</resourceGroup>
找到<region>
元素,并用区域的名称更新它资源组所在的。例如:
<region>westus</region>
类似的方式可以动态添加值按Ctrl+S
保存_pom.xml_
文件,然后按Ctrl+Q
关闭代码编辑器。
请参考这里的azure-functions-app-with-maven-plugin