Capgemini.PowerPlatform.DevOps
2.0.219
A Capgemini toolset for implementing and adopting a full ALM strategy for the Microsoft Power Platform.
Minimum PowerShell version
5.0
Installation Options
Owners
Copyright
(c) 2024 Capgemini. All rights reserved.
Package Details
Author(s)
- Dylan Haskins Eugene Van Staden Lachlan Fox Matthew Hunter Aarthi Badrinarayanan Nick Buhaets
Tags
Dynamics CRM Dynamics365 DevOps CDS PowerPlatform Dataverse PowerappsPortal PowerApps
Functions
Invoke-PowerPlatformDevOps Start-DeploySolution Test-IsGuid Start-SolutionChecker Start-PPDODocker Invoke-ExportSolution
Dependencies
This module has no dependencies.
Release Notes
v2.0.219
- Updated solution deploy to explicitly state DeployFromZip and DeployPatchFromZip as boolean fields.
- Updated artifacts file to remove reference to pac folder which is no longer supported.
v2.0.218
- Add devops org name and project name to the main menu to help users know what they are connected to.
- Updated Select-GitRepo to include the project location value.
- Updated Invoke-OpenSolutionInVSCode function to put file path in quotes, enabling this to work when file paths have spaces.
- Fixes some bug in the "Setting Project Variables" which causes an our of bounds error. Also added some string wrapping.
- Fix to allow project name to have a space in it.
v2.0.217
- Updated export function for patch export to not delete existing exported files for Patch exports, and to only export patches that have not yet been exported
- Updated export function for patch export to delete exported patches that no longer exist in source environment.
- Updated export function to fix bug where reference data not exported for patch export.
- Updated Add Solution to add additional option for Deploy called DeployFromZip and DeployPatchFromZip
- Updated SolutionDeploy to use new DeployFromZip and DeployPatchFromZip options to drive whether use already exported zip files instead of repacking them, for full and patch solutions respectively.
v2.0.216
- Updated export function to do solution export to get zip file and store it in Deploy folder for both main and patch solutions
- Updated export function to do unpack patch solutions into the Patches folder
- Updated SolutionDeploy to use already exported zip files instead of repacking them.
- Removed legacy folder support.
v2.0.215
- Updated function to set version number to concatenate version for exported patches for version file.
- Replaced old version number function entirely.
v2.0.214
- Updated function to set version number to not update version number for patches on export.
- Update export to reuse unpack solution function.
- Updated deployment to get solution versions from file in order of version.
- Extended time out to 4 hours for solution import.
v2.0.213
- Remove the pre-export to check for changes before updating Solution Version number, as this seldom works.
- Suppress Error when deleting ppdo auth profile.
v2.0.212
- Test publishing from new repository.
v2.0.211
- Update logo, minor fixes.
v2.0.210
- Set DeployAsHolding to True if there is a patch in Target Environment
FileList
- Capgemini.PowerPlatform.DevOps.nuspec
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\View\businessunit\InactiveBusinessUnits.d.ts
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\View\systemuser\AdministrativeAccessUsers.d.ts
- Capgemini.PowerPlatform.DevOps.psd1
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\View\systemuser\ApplicationUsers.d.ts
- Capgemini.PowerPlatform.DevOps.psm1
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\View\systemuser\AssociatedRecordTeamMembers.d.ts
- devopsConfig.json
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\View\systemuser\DisabledUsers.d.ts
- README.md
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\View\systemuser\Disabledusersconsuminglicenses.d.ts
- Docker\Agent.ps1
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\View\systemuser\EnabledUsers.d.ts
- Docker\Dockerfile
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\View\systemuser\FullAccessUsers.d.ts
- Docker\Dockerfile.devopsbase
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\View\systemuser\LocalBusinessUsers.d.ts
- Docker\DockerSetup.ps1
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\View\systemuser\MyConnections.d.ts
- Docker\go.ps1
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\View\systemuser\MyDirectReports.d.ts
- Docker\Tooling.ps1
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\View\systemuser\ReadOnlyAccessUsers.d.ts
- FrameworkTemplate\build.yaml
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\View\systemuser\Teammembers.d.ts
- FrameworkTemplate\deployPackages.json
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\View\systemuser\UsersAssignedtoMobileOfflineProfile.d.ts
- FrameworkTemplate\EnvironmentDeploy.yaml
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\View\systemuser\UsersInfluencedDealsThatWeWon.d.ts
- FrameworkTemplate\Environments.json
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\View\systemuser\Usersinthisposition.d.ts
- FrameworkTemplate\file.artifactignore
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\View\systemuser\UsersPrimaryEmailPendingApproval.d.ts
- FrameworkTemplate\file.gitattributes
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\View\team\AllAADOfficeGroupTeams.d.ts
- FrameworkTemplate\file.gitignore
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\View\team\AllAADSecurityGroupTeams.d.ts
- FrameworkTemplate\LICENSE
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\View\team\AllOwnerTeams.d.ts
- FrameworkTemplate\package.json
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\View\team\AllUserAccessTeams.d.ts
- FrameworkTemplate\PowerPlatformDevOps.sln
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\View\team\LocalBusinessOwnerTeams.d.ts
- FrameworkTemplate\README.md
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\View\team\MyConnections.d.ts
- FrameworkTemplate\SolutionChecker.json
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\View\team\MyOwnerTeams.d.ts
- FrameworkTemplate\SolutionCheckRules.json
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\Web\businessunit.d.ts
- FrameworkTemplate\Common\Common.projitems
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\Web\connection.d.ts
- FrameworkTemplate\Common\Common.shproj
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\Web\systemuser.d.ts
- FrameworkTemplate\Common\Common.shproj.user
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\Web\team.d.ts
- FrameworkTemplate\Common\CrmPluginRegistrationAttribute.cs
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\Web\teammembership.d.ts
- FrameworkTemplate\Common\Environments\Scripts\PostAction.ps1
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\_internal\rest-entities.d.ts
- FrameworkTemplate\Common\Environments\Scripts\PreAction.ps1
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\_internal\sdk.d.ts
- FrameworkTemplate\Common\Plugins\BasePlugin.cs
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\_internal\web-entities.d.ts
- FrameworkTemplate\Common\Plugins\ImageHelpers.cs
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\_internal\WebResources.d.ts
- FrameworkTemplate\Common\Plugins\PluginExtensions.cs
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\_internal\Enum\businessunit_address1_addresstypecode.d.ts
- FrameworkTemplate\Common\TypeScriptLibraries\DateHelper.ts
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\_internal\Enum\businessunit_address1_shippingmethodcode.d.ts
- FrameworkTemplate\Plugins.Tests\Plugins.Tests.csproj
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\_internal\Enum\businessunit_address2_addresstypecode.d.ts
- FrameworkTemplate\Plugins.Tests\Properties\AssemblyInfo.cs
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\_internal\Enum\businessunit_address2_shippingmethodcode.d.ts
- FrameworkTemplate\Plugins.Tests\Users\SetEmployeeIdTest.cs
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\_internal\Enum\connection_record1objecttypecode.d.ts
- FrameworkTemplate\SolutionTemplate\app.config
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\_internal\Enum\connection_record2objecttypecode.d.ts
- FrameworkTemplate\SolutionTemplate\builderSettings.json
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\_internal\Enum\connection_statecode.d.ts
- FrameworkTemplate\SolutionTemplate\file.eslintrc.json
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\_internal\Enum\connection_statuscode.d.ts
- FrameworkTemplate\SolutionTemplate\file.gitignore
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\_internal\Enum\LCID.d.ts
- FrameworkTemplate\SolutionTemplate\file.prettierrc.json
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\_internal\Enum\systemuser_accessmode.d.ts
- FrameworkTemplate\SolutionTemplate\package.json
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\_internal\Enum\systemuser_address1_addresstypecode.d.ts
- FrameworkTemplate\SolutionTemplate\SolutionTemplate.csproj
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\_internal\Enum\systemuser_address1_shippingmethodcode.d.ts
- FrameworkTemplate\SolutionTemplate\SolutionTemplate.csproj.user
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\_internal\Enum\systemuser_address2_addresstypecode.d.ts
- FrameworkTemplate\SolutionTemplate\SolutionTemplate.snk
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\_internal\Enum\systemuser_address2_shippingmethodcode.d.ts
- FrameworkTemplate\SolutionTemplate\tsconfig.json
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\_internal\Enum\systemuser_caltype.d.ts
- FrameworkTemplate\SolutionTemplate\webpack.common.js
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\_internal\Enum\systemuser_emailrouteraccessapproval.d.ts
- FrameworkTemplate\SolutionTemplate\webpack.dev.js
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\_internal\Enum\systemuser_incomingemaildeliverymethod.d.ts
- FrameworkTemplate\SolutionTemplate\webpack.prod.js
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\_internal\Enum\systemuser_invitestatuscode.d.ts
- FrameworkTemplate\SolutionTemplate\Models\EntityOptionSetEnum.cs
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\_internal\Enum\systemuser_outgoingemaildeliverymethod.d.ts
- FrameworkTemplate\SolutionTemplate\Models\XrmContext.cs
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\_internal\Enum\systemuser_preferredaddresscode.d.ts
- FrameworkTemplate\SolutionTemplate\Models\Entities\businessunit.cs
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\_internal\Enum\systemuser_preferredemailcode.d.ts
- FrameworkTemplate\SolutionTemplate\Models\Entities\environmentvariabledefinition.cs
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\_internal\Enum\systemuser_preferredphonecode.d.ts
- FrameworkTemplate\SolutionTemplate\Models\Entities\environmentvariablevalue.cs
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\_internal\Enum\team_type.d.ts
- FrameworkTemplate\SolutionTemplate\Models\Entities\systemuser.cs
- FrameworkTemplate\SolutionTemplate\XrmContext\Run.ps1
- FrameworkTemplate\SolutionTemplate\Models\Entities\team.cs
- FrameworkTemplate\SolutionTemplate\XrmContext\XrmContext.exe.config
- FrameworkTemplate\SolutionTemplate\Models\Messages\searchautocomplete.cs
- FrameworkTemplate\SolutionTemplate\XrmDefinitelyTyped\Run.ps1
- FrameworkTemplate\SolutionTemplate\Models\Messages\searchquery.cs
- FrameworkTemplate\SolutionTemplate\XrmDefinitelyTyped\XrmDefinitelyTyped.exe.config
- FrameworkTemplate\SolutionTemplate\Models\Messages\searchstatistics.cs
- Private\Add-CICD.ps1
- FrameworkTemplate\SolutionTemplate\Models\Messages\searchstatus.cs
- Private\Add-Project.ps1
- FrameworkTemplate\SolutionTemplate\Models\Messages\searchsuggest.cs
- Private\Add-Solution.ps1
- FrameworkTemplate\SolutionTemplate\Models\OptionSets\componentstate.cs
- Private\Configure-Azure.ps1
- FrameworkTemplate\SolutionTemplate\Plugins\Users\SamplePlugin.cs
- Private\Connect-SourceControl.ps1
- FrameworkTemplate\SolutionTemplate\Properties\AssemblyInfo.cs
- Private\emptyProject.json
- FrameworkTemplate\SolutionTemplate\Scripts\config.json
- Private\Install-PreRequisites.ps1
- FrameworkTemplate\SolutionTemplate\Scripts\DeploymentFunctions.ps1
- Private\Select-Solution.ps1
- FrameworkTemplate\SolutionTemplate\Scripts\ExportPostAction.ps1
- Private\_GlobalVariables.ps1
- FrameworkTemplate\SolutionTemplate\Scripts\ExportPreAction.ps1
- Private\_Helpers.ps1
- FrameworkTemplate\SolutionTemplate\Scripts\PostAction.ps1
- Private\_Menus.ps1
- FrameworkTemplate\SolutionTemplate\Scripts\PreAction.ps1
- Private\_SetupTools.ps1
- FrameworkTemplate\SolutionTemplate\Scripts\PreUpgrade.ps1
- Scripts\ActivateFlows.ps1
- FrameworkTemplate\SolutionTemplate\Services\BaseService.cs
- Scripts\ExportSolution.ps1
- FrameworkTemplate\SolutionTemplate\Services\Common\CommonFunctions.cs
- Scripts\Get-EarlyTypes.ps1
- FrameworkTemplate\SolutionTemplate\spkl\deploy-plugins.bat
- Scripts\Set-D365ApplicationUser.ps1
- FrameworkTemplate\SolutionTemplate\spkl\deploy-webresources.bat
- Scripts\SolutionChecker.ps1
- FrameworkTemplate\SolutionTemplate\spkl\deploy-workflows.bat
- Scripts\SolutionDeploy.ps1
- FrameworkTemplate\SolutionTemplate\spkl\download-webresources.bat
- Scripts\SolutionExport.ps1
- FrameworkTemplate\SolutionTemplate\spkl\spkl.json
- Scripts\StepCleanup.ps1
- FrameworkTemplate\SolutionTemplate\WebResources\src\library\dg.xrmquery.rest.js
- Scripts\UpdateVersion.ps1
- FrameworkTemplate\SolutionTemplate\WebResources\src\library\dg.xrmquery.rest.min.js
- Snippets\AzureDeploy.yaml
- FrameworkTemplate\SolutionTemplate\WebResources\src\library\dg.xrmquery.web.js
- Snippets\Environment.yaml
- FrameworkTemplate\SolutionTemplate\WebResources\src\library\dg.xrmquery.web.min.js
- Snippets\Environment_CICD.yaml
- FrameworkTemplate\SolutionTemplate\WebResources\src\library\dg.xrmquery.web.promise.min.js
- Snippets\FunctionAppDeploy.yaml
- FrameworkTemplate\SolutionTemplate\WebResources\src\ts\forms\systemuser.ts
- Snippets\AzureResources\azuredeploy.json
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\dg.xrmquery.rest.d.ts
- Snippets\AzureResources\azuredeploy.parameters.json
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\dg.xrmquery.web.d.ts
- Snippets\AzureResources\AzureResources.deployproj
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\metadata.d.ts
- Snippets\AzureResources\Deploy-AzureResourceGroup.ps1
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\rest.d.ts
- Snippets\AzureResources\Deployment.targets
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\xrm.d.ts
- Snippets\AzureResources\GetAccessToken.bat
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\Form\businessunit\Main\Information.d.ts
- Snippets\AzureResources\GetFunctionHostKey.bat
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\Form\connection\Main\Information.d.ts
- Snippets\AzureResources\Instructions.md
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\Form\systemuser\AppointmentBook\Information.d.ts
- Snippets\AzureResources\Set-ArmOutput.ps1
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\Form\systemuser\Main\ApplicationUser.d.ts
- Snippets\AzureResources\Set-D365ApplicationUser.ps1
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\Form\systemuser\Main\User.d.ts
- Snippets\AzureResources\Set-WebhookConfig.ps1
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\Form\systemuser\Main\UserformBusiness.d.ts
- Snippets\AzureResources\Images\ServiceConnection1.png
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\Form\systemuser\Quick\UserHierarchyTileForm.d.ts
- Snippets\AzureResources\Images\ServiceConnection2.png
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\Form\team\Main\Team.d.ts
- Snippets\AzureResources\Images\ServiceConnection2a.png
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\Form\team\Main\TeamformBusiness.d.ts
- Snippets\AzureResources\Images\ServiceConnection3.png
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\REST\businessunit.d.ts
- Snippets\AzureResources\Images\ServiceConnection4.png
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\REST\connection.d.ts
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\REST\systemuser.d.ts
- Snippets\FunctionApp\FunctionApp.csproj
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\REST\team.d.ts
- Snippets\FunctionApp\host.json
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\REST\teammembership.d.ts
- Snippets\FunctionApp\SampleFunction.cs
- FrameworkTemplate\SolutionTemplate\WebResources\typings\XRM\View\businessunit\ActiveBusinessUnits.d.ts