The project is still in development. Please contact me if you want to contribute to this project. !!! UNTIL FIRST STABLE VERSION BREAKING CHANGES CAN HAPPEN WITHOUT ANY ANNOUNCEMENT !!! There won't be any change log or manuals available until the first stable version is released.
This section describes most important points how to use and configure BCDevOps Flows.
- Create Azure DevOps Agent Pool and at least one self-hosted Agent
- Create a fork/clone of this repository
- Connect Azure DevOps with your fork/clone
- Configure Azure DevOps variables
This section describes how to start using BCDevOps Flows.
This section describes all important security/permission settings.
- Build Service Permissions (Project Level)
- All pipelines must have access to configured Agent Pool
- All pipelines must have access to configured Variable Group
This section describes how to set up BC DevOps Flows, Azure DevOps and Github. Hybrid deployment allows to host your source code in GitHub while maintaining your pipelines and work items in Azure DevOps.
The list of supported configuration is available in Settings Overview. Below is a list of the most important setting you should know about or that is different from AL-Go.
- country
- artifact
- versioningStrategy
- writableFolderPath
- artifactUrlCacheKeepHours
- preprocessorSymbols
- removeInternalsVisibleTo
- overrideResourceExposurePolicy
We strongly recommend to not change any of the standard pipeline or standard scripts. It's highly likely that customized scripts and/or pipelines will be broken in a future update.
You can use the following documentation of supported scripts to build your own pipelines (yaml).
- WorkflowInitialize
- SetupPipelines
- InitNuget
- ReadSettings
- VerifyAuthContext
- DeterminePackages
- IncreaseVersion
- Build
- StoreAppLocally
- PushBackToRepo
- DeployToCloud
- PipelineCleanup
This section describes future process. This IS NOT YET FOLLOWED and will be active once the project is in stable version.
We will try to not introduce any breaking changes without announcement. However, as the solution depends on external libraries (such as BCContainerHelper) we can not guarantee that there will not be breaking changes caused by other libraries.
For breaking changes not caused by third party libraries, we will announce any such change at least 6 months in advance. We reserve rights to short or even remove this period for any reason.