Security change on December 1, 2026: TLS 1.2 will become the minimum standard for 365 business Print Agent. Details and system requirements
365 business development
Azure DevOps Extension

Legacy (V1) tasks

Legacy tasks reproduce the behaviour, name, version and inputs of the ALbuild V1 extension on top of the new businessdev.ALbuild module so existing pipelines keep working unchanged. They emit a deprecation warning but still succeed. They are frozen — no new features or fixes. See Migrating from V1 for the native replacements.

Tasks in this category

TaskReference namePurpose
Set AL application version (V1)AppVersioning@2Update application version in app.json manifest.
Check translation (XLIFF) (V1)CheckXliffTranslation@1Check translation files in XLIFF format for completeness.
Compile AL application (V1)Compile@1Compile AL applications in build container.
Create Build Branch (V1)CreateBuildBranch@1Create build branch with current source code for reference and incremental versioning.
Create Build Container (V1)CreateBuildContainer@1Create docker container with Microsoft Dynamics 365 Business Central installed.
Download Artifacts (NuGet) (V1)DownloadArtifactsNuGet@1Downloads the specified artifacts from the NuGet Feed and extracts them to the specified folder.
Download Artifacts (Universal) (V1)DownloadArtifactsUniversalFeed@1Downloads the specified artifacts from the Universal Feed and extracts them to the specified folder.
Download Config Package (Universal) (V1)DownloadConfigPackageUniversalFeed@1Downloads the specified configuration package from the Universal Feed and extracts them to the specified folder.
Download Dependencies (Universal) (V1)DownloadDependenciesUniversalFeed@1Downloads the app dependencies from the Universal Feed and extracts them to the specified folder.
Install AL application (V1)Install@1Publish and install AL applications to build container.
Install 365 App (V1)Install365App@1Publish and install 365 business development applications to on-premise build container.
Install BcContainerHelper (V1)InstallBcContainerHelper@1Install or update BcContainerHelper powershell module.
Publish Test Results to Testiny (V1)PublishTestResultsTestiny@1Publish test results to Testiny.
Push NuGet Package (V1)PushNuGet@1Pushes the previously built NuGet package to the specified NuGet feed.
Release AppSource App (V1)ReleaseAppSource@1Release AL application to Microsoft AppSource Marketplace.
Release App as Dev. Extension (V1)ReleaseDevExtension@1Publish App to Microsoft Dynamics 365 Business Central Environment in Dev.-scope.
Release Per-Tenant Ext (On-Prem) (V1)ReleaseOnPrem@1Publish Per Tenant Extension to Microsoft Dynamics 365 Business Central On-Premise Environment.
Release Per-Tenant Ext (PTE) (V1)ReleasePTE@1Release Per Tenant Extension (PTE) to Microsoft Dynamics 365 Business Central Cloud Sandbox or Production Environment.
Remove Build Container (V1)RemoveBuildContainer@1Removes the docker container created for compiling the code.
Run Tests (V1)RunTests@1Run tests in build container.
Sign AL application (V1)SignApp@1Sign app using AzureSignTool.

Set AL application version (V1)

Reference name: AppVersioning@2

Deprecated

This V1 compatibility task emits a deprecation warning and still succeeds. Migrate to the native task — see Migrating from V1.

Update application version in app.json manifest.

Inputs

InputTypeRequiredDefaultDescription
versionNostringNo—Specifies a manual version number to set in the app.json manifest.
onlyUpdateOnChangedSourcebooleanNo—Specifies whether to update app version only if source has changed in corresponding app folder, or always.
versioningSchemastringYes—Specifies the versioning schema to use for the app version.
updateBuildNumberbooleanNoTrueSpecifies whether to update the build number in the build pipeline.

Check translation (XLIFF) (V1)

Reference name: CheckXliffTranslation@1

Deprecated

This V1 compatibility task emits a deprecation warning and still succeeds. Migrate to the native task — see Migrating from V1.

Check translation files in XLIFF format for completeness.

Inputs

InputTypeRequiredDefaultDescription
targetLanguagestringYes—Specifies the target language (e.g. 'de-DE') to check the XLIFF translation for.

Compile AL application (V1)

Reference name: Compile@1

Deprecated

This V1 compatibility task emits a deprecation warning and still succeeds. Migrate to the native task — see Migrating from V1.

Compile AL applications in build container.

Inputs

InputTypeRequiredDefaultDescription
containerNamestringNo—Specifies the docker container used for building the app. If not specified, the previously created container, using the CreateBuildContainer task, is used.
appIdstringNo—Specifies a single app in the repository to build. If not specified, all apps in the repository are built.
runtimePackagebooleanNoFalseSpecifies whether to compile the app as a runtime package or not. If set to true, the app is compiled as a runtime package. Runtime packages are used to deploy apps to a runtime environment, like a cloud environment or an on-premises environment.
createNugetPackagebooleanNoFalseSpecifies whether to create a NuGet package or not. If set to true, a NuGet package is created for the app.
updateManifestbooleanNoTrueSpecifies whether to update the application manifest file or not. If set to true, the application manifest file is updated version specific settings, like platform, application and runtime version.
setPreprocessorDirectivesbooleanNoTrueSpecifies whether to set preprocessor directives in application manifest or not. If set to true, the preprocessor directives 'BC<Version>' are set in application manifest for each supported major version.
excludeTestAppsbooleanNoFalseSpecifies whether to exclude test apps or not.

Create Build Branch (V1)

Reference name: CreateBuildBranch@1

Deprecated

This V1 compatibility task emits a deprecation warning and still succeeds. Migrate to the native task — see Migrating from V1.

Create build branch with current source code for reference and incremental versioning.

This task has no configurable inputs.


Create Build Container (V1)

Reference name: CreateBuildContainer@1

Deprecated

This V1 compatibility task emits a deprecation warning and still succeeds. Migrate to the native task — see Migrating from V1.

Create docker container with Microsoft Dynamics 365 Business Central installed.

Inputs

InputTypeRequiredDefaultDescription
bcTypepickListYessandboxSpecifies the type of Microsoft Dynamics 365 Business Central used for container creation. Options: sandbox = Sandbox, onprem = OnPrem.
bcVersionstringYeslatestSpecifies the Microsoft Dynamics 365 Business Central version to use for container creation. Use exact version number, 'latest' to get the latest version, 'nextMinor' to get the next minor version or 'nextMajor' to get the next major version of Microsoft Dynamics 365 Business Central.
bcCountryVersionstringYesw1Specifies the Microsoft Dynamics 365 Business Central country version (localization) to use for container creation.
licenseFileUrlstringNo—Specifies a URL to the license file to use for container creation. If not specified, the default license file will be used.
includeTestToolkitbooleanNoTrueSpecifies whether to include test toolkit or not.
avoidCDNDownloadbooleanNo—Specifies whether to use default artifact url (CDN) or direct URL. CDN usage may result in faster download times, but direct URL usage may be required in some environments.

Download Artifacts (NuGet) (V1)

Reference name: DownloadArtifactsNuGet@1

Deprecated

This V1 compatibility task emits a deprecation warning and still succeeds. Migrate to the native task — see Migrating from V1.

Downloads the specified artifacts from the NuGet Feed and extracts them to the specified folder.

Inputs

InputTypeRequiredDefaultDescription
nugetServerUrlstringYeshttps://api.nuget.org/v3/index.jsonSpecifies the URL of the NuGet feed to download the package from. For Azure DevOps NuGet feeds use https://pkgs.dev.azure.com/&#123;organization}/&#123;project}/_packaging/&#123;feed}/nuget/v3/index.json.
nugetAuthTokenstringNo—Specifies the authentication token to access the NuGet feed. Leave empty if the feed is public.
namestringYes—Specifies the name of the NuGet package to download.
versionstringYes*Specifies the version of the NuGet package to download. Use * to download the latest version.
symbolsFolderfilePathYes$(Agent.TempDirectory)\.alpackagesSpecifies the Path to the directory where the artifacts will be extracted. By default, the artifacts will be extracted to a temporary folder that is cleaned after each pipeline job.
publishArtifactbooleanNoTrueSpecifies whether to publish the downloaded artifacts to build container.

Download Artifacts (Universal) (V1)

Reference name: DownloadArtifactsUniversalFeed@1

Deprecated

This V1 compatibility task emits a deprecation warning and still succeeds. Migrate to the native task — see Migrating from V1.

Downloads the specified artifacts from the Universal Feed and extracts them to the specified folder.

Inputs

InputTypeRequiredDefaultDescription
organizationstringYes$(System.TeamFoundationCollectionUri)Specifies the URI of the Azure DevOps organization.
projectstringNo$(System.TeamProject)Specifies the Azure DevOps project.
feedstringYes—Specifies the Azure Artifacts feed.
namestringYes—Specifies the name of the universal package to download.
versionstringYes*Specifies the version of the universal package to download. Use * to download the latest version.
symbolsFolderfilePathYes$(Agent.TempDirectory)\.alpackagesSpecifies the Path to the directory where the artifacts will be extracted. By default, the artifacts will be extracted to a temporary folder that is cleaned after each pipeline job.
publishArtifactbooleanNoTrueSpecifies whether to publish the downloaded artifacts to build container.
suppressManifestWarningbooleanNoFalseSpecifies whether manifest warnings will be suppressed or not.

Download Config Package (Universal) (V1)

Reference name: DownloadConfigPackageUniversalFeed@1

Deprecated

This V1 compatibility task emits a deprecation warning and still succeeds. Migrate to the native task — see Migrating from V1.

Downloads the specified configuration package from the Universal Feed and extracts them to the specified folder.

Inputs

InputTypeRequiredDefaultDescription
organizationstringYes$(System.TeamFoundationCollectionUri)Specifies the URI of the Azure DevOps organization.
projectstringNo$(System.TeamProject)Specifies the Azure DevOps project.
feedstringYes—Specifies the Azure Artifacts feed.
namestringYes—Specifies the name of the universal package to download.
versionstringYes*Specifies the version of the universal package to download. Use * to download the latest version.
importPackagebooleanNoTrueSpecifies whether to import the configuration package to build container.

Download Dependencies (Universal) (V1)

Reference name: DownloadDependenciesUniversalFeed@1

Deprecated

This V1 compatibility task emits a deprecation warning and still succeeds. Migrate to the native task — see Migrating from V1.

Downloads the app dependencies from the Universal Feed and extracts them to the specified folder.

Inputs

InputTypeRequiredDefaultDescription
organizationstringYes$(System.TeamFoundationCollectionUri)Specifies the URI of the Azure DevOps organization.
projectstringNo$(System.TeamProject)Specifies the Azure DevOps project.
feedstringYes—Specifies the Azure Artifacts feed.
namePatternstringYes&#123;app-name}Specifies the pattern used to identify the name of the universal package to download. The pattern can include the following placeholders: {app-name}, {app-version}, {app-publisher}, {app-id}.
appIdstringNo—Specifies a single app in the repository to download the dependencies for.
symbolsFolderfilePathYes$(Agent.TempDirectory)\.alpackagesSpecifies the Path to the directory where the artifacts will be extracted. By default, the artifacts will be extracted to a temporary folder that is cleaned after each pipeline job.
publishArtifactbooleanNoTrueSpecifies whether to publish the downloaded artifacts to build container.
suppressManifestWarningbooleanNoFalseSpecifies whether manifest warnings will be suppressed or not.

Install AL application (V1)

Reference name: Install@1

Deprecated

This V1 compatibility task emits a deprecation warning and still succeeds. Migrate to the native task — see Migrating from V1.

Publish and install AL applications to build container.

Inputs

InputTypeRequiredDefaultDescription
containerNamestringNo—Specifies the docker container used for compile the app. If not specified, the previously created container, using the CreateBuildContainer task, is used.
appIdstringNo—Specifies a single app in the repository to install. If not specified, all apps in artifacts storage are installed.
schemaUpdateModepickListYesSynchronizeSpecifies the schema update mode for the app. The schema update mode is used to determine how the app's schema is updated in the target database. The options are: Synchronize, Recreate and Force. Options: Synchronize = Synchronize, Force = Force, Recreate = Recreate.
excludeTestAppsbooleanNoFalseSpecifies whether to exclude test apps or not.

Install 365 App (V1)

Reference name: Install365App@1

Deprecated

This V1 compatibility task emits a deprecation warning and still succeeds. Migrate to the native task — see Migrating from V1.

Publish and install 365 business development applications to on-premise build container.

Inputs

InputTypeRequiredDefaultDescription
containerNamestringNo—Specifies the docker container to install the app. If not specified, the previously created container, using the CreateBuildContainer task, is used.
appIdstringNo—Specifies a single 365 business development app to install. Visit https://downloads.365businessdev.com/ to obtain the app ID for the app to install.

Install BcContainerHelper (V1)

Reference name: InstallBcContainerHelper@1

Deprecated

This V1 compatibility task emits a deprecation warning and still succeeds. Migrate to the native task — see Migrating from V1.

Install or update BcContainerHelper powershell module.

Inputs

InputTypeRequiredDefaultDescription
bcContainerHelperVersionstringNolatestSpecifies the version of BcContainerHelper powershell module to install. If not specified, the latest version will be installed.

Publish Test Results to Testiny (V1)

Reference name: PublishTestResultsTestiny@1

Deprecated

This V1 compatibility task emits a deprecation warning and still succeeds. Migrate to the native task — see Migrating from V1.

Publish test results to Testiny.

Inputs

InputTypeRequiredDefaultDescription
testRunIdstringNo—Specifies the ID of the test run. If not specified, the task will use the build number as the test run ID.
testResultsFilestringYesTestResults.xmlSpecifies the test results file to publish.
testinyProjectIdstringYes—Specifies the target project id or key of your Testiny project.
testinyApiKeystringYes—Specifies the API key to authenticate with Testiny. See https://www.testiny.io/docs/settings/api-keys/ for more information.

Push NuGet Package (V1)

Reference name: PushNuGet@1

Deprecated

This V1 compatibility task emits a deprecation warning and still succeeds. Migrate to the native task — see Migrating from V1.

Pushes the previously built NuGet package to the specified NuGet feed.

Inputs

InputTypeRequiredDefaultDescription
nugetServerUrlstringYeshttps://api.nuget.org/v3/index.jsonSpecifies the URL of the NuGet feed to which the package is pushed.
nugetAuthTokenstringYes—Specifies the authentication token that is used to push the package to the NuGet feed. For Azure DevOps NuGet feeds any string will work, for other feeds you may need to use API key.
artifactsFolderstringYes—Specifies the directory that contains the artifacts to be deployed. Only NuGet packages, with the extension .nupkg, are processed.

Release AppSource App (V1)

Reference name: ReleaseAppSource@1

Deprecated

This V1 compatibility task emits a deprecation warning and still succeeds. Migrate to the native task — see Migrating from V1.

Release AL application to Microsoft AppSource Marketplace.

Inputs

InputTypeRequiredDefaultDescription
tenantIdstringYes—Specifies the tenant ID of the Azure Active Directory (AAD) tenant that is used to authenticate with the Partner Center.
appRegistrationClientIdstringYes—Specifies the client ID of the Azure Active Directory (AAD) application that is used to authenticate with the Partner Center.
appRegistrationClientSecretstringYes—Specifies the client secret of the Azure Active Directory (AAD) application that is used to authenticate with the Partner Center.
artifactsFolderstringYes—Specifies the directory that contains the artifacts to be deployed. The artifacts can be a .app file or a .zip file that contains the .app file.
libraryArtifactsFolderstringYes—Specifies the directory that contains the library artifacts to be deployed. The artifacts can be a .app file or a .zip file that contains the .app file.

Release App as Dev. Extension (V1)

Reference name: ReleaseDevExtension@1

Deprecated

This V1 compatibility task emits a deprecation warning and still succeeds. Migrate to the native task — see Migrating from V1.

Publish App to Microsoft Dynamics 365 Business Central Environment in Dev.-scope.

Inputs

InputTypeRequiredDefaultDescription
devServiceUristringYes—Specifies the URL of the Microsoft Dynamics 365 Business Central development service to which the app is published. The URL must be in the format https://<server>:<port>/<serverInstance>. If you are deploying to a Microsoft Dynamics 365 Business Central instance using traefik reverse proxy, the URL must be in the format http[s]://<server>/<serverInstance>dev.
authUserstringYes—Specifies the username of the user who is used to authenticate with the Microsoft Dynamics 365 Business Central development service. The user must have the necessary permissions to publish the app to the service.
authPasswordstringYes—Specifies the password of the user who is used to authenticate with the Microsoft Dynamics 365 Business Central development service.
syncModepickListYesSynchronizeSpecifies the synchronization mode to install the app with. The synchronization mode is used to determine how the app's schema is updated in the target database. The options are: Synchronize, ForceSyn and Recreate. Options: Synchronize = Synchronize, ForceSync = ForceSync, Recreate = Recreate.
artifactsFolderstringYes—Specifies the directory that contains the artifacts to be deployed. The artifacts can be a .app file or a .zip file that contains the .app file.

Release Per-Tenant Ext (On-Prem) (V1)

Reference name: ReleaseOnPrem@1

Deprecated

This V1 compatibility task emits a deprecation warning and still succeeds. Migrate to the native task — see Migrating from V1.

Publish Per Tenant Extension to Microsoft Dynamics 365 Business Central On-Premise Environment.

Inputs

InputTypeRequiredDefaultDescription
serverInstancestringYesBCSpecifies the name of the Microsoft Dynamics 365 Business Central Server Instance to which the extension will be deployed.
syncModepickListYesAddSpecifies the synchronization mode to install the app with. The synchronization mode is used to determine how the app's schema is updated in the target database. The options are: Add, Clean, Development and ForceSync. Options: Add = Add, ForceSync = ForceSync, Clean = Clean, Development = Development.
containerNamestringNo—Specifies the name of the Microsoft Dynamics 365 Business Central Container, in which Microsoft Dynamics 365 Business Central is deployed. If you are deploying to a Microsoft Dynamics 365 Business Central server instance directly installed, leave this field empty.
artifactsFolderstringYes—Specifies the directory that contains the artifacts to be deployed. The artifacts can be a .app file or a .zip file that contains the .app file.

Release Per-Tenant Ext (PTE) (V1)

Reference name: ReleasePTE@1

Deprecated

This V1 compatibility task emits a deprecation warning and still succeeds. Migrate to the native task — see Migrating from V1.

Release Per Tenant Extension (PTE) to Microsoft Dynamics 365 Business Central Cloud Sandbox or Production Environment.

Inputs

InputTypeRequiredDefaultDescription
tenantIdstringNo—Specifies the Microsoft Entra tenant ID to which the extension will be deployed. Omit this parameter to deploy to the default tenant of your organization.
environmentstringYes—Specifies the environment to which the extension will be deployed. The environment can be a sandbox or a production environment.
refreshTokenstringYes—Specifies the OAuth 2.0 refresh token that is used to authenticate with the Microsoft Dynamics 365 Business Central service.
artifactsFolderstringYes—Specifies the directory that contains the artifacts to be deployed. The artifacts can be a .app file or a .zip file that contains the .app file.
schemaSyncModepickListYesAddSpecifies the schema synchronization mode to use when deploying the extension. Options: Add = Synchronize, Force = Force Synchronization.
scopepickListYestenantSpecifies the scope of the extension deployment. Options: tenant = Tenant, development = Development.

Remove Build Container (V1)

Reference name: RemoveBuildContainer@1

Deprecated

This V1 compatibility task emits a deprecation warning and still succeeds. Migrate to the native task — see Migrating from V1.

Removes the docker container created for compiling the code.

This task has no configurable inputs.


Run Tests (V1)

Reference name: RunTests@1

Deprecated

This V1 compatibility task emits a deprecation warning and still succeeds. Migrate to the native task — see Migrating from V1.

Run tests in build container.

Inputs

InputTypeRequiredDefaultDescription
containerNamestringNo—Specifies the docker container used for building the app. If not specified, the previously created container, using the CreateBuildContainer task, is used.
addScenarioDescriptionToTestResultsFilebooleanNoTrueSpecifies to use scenario description from AL source code in test results file.

Sign AL application (V1)

Reference name: SignApp@1

Deprecated

This V1 compatibility task emits a deprecation warning and still succeeds. Migrate to the native task — see Migrating from V1.

Sign app using AzureSignTool.

Inputs

InputTypeRequiredDefaultDescription
artifactsDirectoryfilePathYes$(Build.ArtifactStagingDirectory)The local path on the agent where any artifacts are stored before being pushed to their destination.
signingAzureKeyVaultUrlstringYes—Specifies the Azure Key Vault base URL.
signingAzureKeyVaultTenantIdstringYes—Specifies the tenant ID of the organization.
signingAzureKeyVaultClientIdstringYes—Specifies the client ID of the app registration, to access Azure Key Vault.
signingAzureKeyVaultClientSecretstringYes—Specifies the client secret of the app registration, to access Azure Key Vault.
signingCertNamestringYes—Specifies the name of the certificate stored in Azure Key Vault.

Last modified on