Building a domain
Assume you have a domain 'sales' as defined by release config sales.yaml
provided as shown in this example here.
# release-config for sales
releaseName: sales
pool: sales-pool
excludeAllPackageDependencies: true
includeOnlyArtifacts:
- sales-ui
- sales-channels
releasedefinitionProperties:
skipIfAlreadyInstalled: true
usePackageDiffDeploymentMode: true
promotePackagesBeforeDeploymentToOrg: prod
changelog:
workItemFilters:
- (AKG|GIK)-[0-9]{2,5}
workItemUrl: https://example.atlassian.net/browse
limit: 30
In order to build the artifact of the packages defined by the above release config, you would use the the build command with the flags as described here.
sfp build --releaseconfig sales.yaml -v devhub --branch main
If you require only to build packages that's changed form the last published packages, you would add an additional diffcheck flag.
sfp build --releaseconfig sales.yaml -v devhub --branch main --diffcheck
diffcheck will work accurately only if the build command is able to access the latest tag in the repository. In certain CI system if the command is operated on a repository where only the head commit is checked out, diffchek will result in building all the artifacts for all packages within the domain
PreviousDetermining whether an artifact need to be builtNextBuilding an artifact for package individually
Last updated
Was this helpful?