Comments (5)
There was a similar request at MicrosoftDocs/azure-docs#19298 for which I found that there is a provision to use an existing App Service Plan by setting this configuration to the maven plugin as mentioned in the README
<appServicePlanName>${functionAppServicePlanName}</appServicePlanName>
assuming a property with the same name is defined in pom.xml
Currently, the code at this line creates a new app service plan if the above configuration is not set.
But if it is set, it tries to use an existing plan without really checking if it exists.
Unfortunately, looking at the Java SDK, the functions / appservice implementation doesn't allow for passing a name when creating the app service plan but is possible in general as evident from this code.
On the bright side, storage account does seem to be possible as available here for new storage accounts with name and also existing ones.
from azure-maven-plugins.
Yes, I agree that with standard naming scheme, user can easily guess it in advance. But it will also increase the posibility of creation failure because of the duplicated dns name. Could you please help describe more about the usage scenario?
@hexiaokai What do you think about this?
from azure-maven-plugins.
I thought there might be a concern about naming collisions. Is it possible for you to query if the name exists, and if it does create the service with a -1, -2, etc?
from azure-maven-plugins.
Emm, in the plugin code, we pass the app name to the Azure ava SDK to provision the resource:
I'm not sure if it is possible to specify the appservice plan name now in the Azure Java SDK.
from azure-maven-plugins.
Here is a workaround for this until its officially supported
As a workaround, you could use the maven plugin just for building and then use
func
to deploy.I assume you've already created a function app as documented in the Azure CLI Quickstart.
- Build the app
mvn clean package
- Use
func
to publish# Change to the staging directory cd target/azure-functions/<appName> # Would be something like this - cd target/azure-functions/<artifactId>-20190506045816127 # Deploy using func func azure functionapp <FunctionAppName>
from azure-maven-plugins.
Related Issues (20)
- mvn com.microsoft.azure:azure-spring-apps-maven-plugin:1.14.0:config returns error when work with Java 17 HOT 10
- Improve logic of getting java version
- All Trigger Types Not Available in IntelliJ IDEA IDE while adding the additional function to existing Java Azure Functions Project HOT 2
- Feature request: add configuration option to enable app service easy auth
- Does not support the API version '2022-09-01-preview HOT 2
- A lot of error logs about AcquireTokenSilentSupplier HOT 1
- azure-webapp-maven-plugin:2.9.0 seems to have errors
- [FEATURE_REQ] Spring apps plugin does not support defining the order of apps when deploying aggregate projects HOT 1
- [FEATURE_REQ] Use Spring Apps plugin to configure a more accurate app name
- [FEATURE_REQ] Support pre-definition for Spring Apps maven plugin HOT 1
- Plugin should declare these Maven artifacts in `provided` scope
- Remove or suppress the message: "default messager has already been registered" HOT 1
- Ability to set property values from azure-maven-plugin ? HOT 1
- Ie
- azure-webapp-maven-plugin deploy fails with version >= 2.11.0 HOT 2
- Usage of func start options HOT 1
- Unable to deploy to Tomcat 10.0 using azure-webapp-maven-plugin 2.12.0 HOT 1
- Azure deployment is failing Warning: 'Content-Type' not found. Returning default encoding: JSON Error: Status code 400, (empty body) HOT 5
- functions plugin does not redeploy app HOT 3
- Unable to deploy from devcontainer HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from azure-maven-plugins.