Skip to content

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

@hydac-adameco

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

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions