Skip to content

Adding externalgit as deployment source for functionapp via CLI does not work #28644

Description

@hydac-adameco

Describe the bug

We have a self hosted gitlab and want to provide all required resources for a functions app by using the Azure CLI.
The Functions app is created by using az functionapp create command. After this I am executing the command to config the deployment source (see related command).

It looks like, the CLI automatically uses mercurial as git source, but I am using externalgit.

Related command

az functionapp deployment source config `
    --resource-group $ResourceGroupName `
    --name $FunctionAppName `
    --repo-url $RepoUrl `
    --manual-integration `
    --repository-type externalgit `
    --branch deployment

Errors

Error message in the Azure Portal afterwards (in the logs of deployment sync):

abort: repository 'censored.git' not found!\n\r\nC:\Program Files (x86)\Mercurial\hg.exe pull 'censored.git' --branch 'deployment' --noninteractive

In the UI of Azure Portal:

image

Issue script & Debug output

As a result of az functionapp deployment source config in the terminal I receive the message:

{
  "branch": "deployment",
  "deploymentRollbackEnabled": false,
  "gitHubActionConfiguration": null,
  "id": "censored",
  "isGitHubAction": false,
  "isManualIntegration": true,
  "isMercurial": true,
  "kind": null,
  "location": "West Europe",
  "name": "censored",
  "repoUrl": "censored",
  "resourceGroup": "censored",
  "type": "Microsoft.Web/sites/sourcecontrols"
}

Expected behavior

When I add my external git source using the Azure Portal, I works perfectly and the UI looks like follows:

Microsoft_Azure_Externalgit_Deployment

Environment Summary

azure-cli 2.55.0

Additional context

No response

Metadata

Metadata

Labels

Auto-AssignAuto assign by botAuto-ResolveAuto resolve by botFunctionsaz functionappService AttentionThis issue is responsible by Azure service team.act-observability-squadazf_bugazf_reviewedbugThis issue requires a change to an existing behavior in the product in order to be resolved.customer-reportedIssues that are reported by GitHub users external to the Azure organization.

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions