All Projects → shanec- → generator-nullfactory-xrm

shanec- / generator-nullfactory-xrm

Licence: GPL-3.0 license
Yeoman generator for Dynamics 365 Solutions. It generates a project structure that facilitates the quick creation builds and automated release strategies with minimal effort.

Programming Languages

powershell
5483 projects
javascript
184084 projects - #8 most used programming language
C#
18002 projects

Projects that are alternatives of or similar to generator-nullfactory-xrm

Dyn365 Ce Devops
DevOps for Dynamics 365 Customer Engagement (CE) is becoming a popular topic. The goal of this project is to help Dynamics 365 CE solution builders understand and accelerate their implementation of DevOps practices with Dynamics CE and VSTS.
Stars: ✭ 82 (+446.67%)
Mutual labels:  continuous-integration, continuous-delivery, dynamics, continuous-deployment, crm
Dyn365 Ce Vsts Tasks
VSTS Extension for Dynamics 365 Customer Engagement
Stars: ✭ 94 (+526.67%)
Mutual labels:  continuous-integration, continuous-delivery, dynamics, continuous-deployment, crm
Xrm Ci Framework
xRM CI Framework provides you with the tools automate the build and deployment of your CRM Solution. Using the framework to implement a fully automated DevOps pipeline will allow you to deploy more frequently with added consistency and quality.
Stars: ✭ 172 (+1046.67%)
Mutual labels:  continuous-integration, continuous-delivery, dynamics, continuous-deployment, crm
powerapps-specflow-bindings
A SpecFlow bindings library for model-driven Power Apps.
Stars: ✭ 19 (+26.67%)
Mutual labels:  dynamics, dynamics-crm, dynamics-365, xrm
DynamicsNode
Create simple scripts to interact with Dynamics CRM using Node.js
Stars: ✭ 27 (+80%)
Mutual labels:  dynamics, dynamics-crm, dynamics-365, xrm
powerapps-packagedeployer-template
Enhanced deployment capabilities when deploying with the Power Apps Package Deployer.
Stars: ✭ 18 (+20%)
Mutual labels:  continuous-delivery, dynamics, continuous-deployment, dynamics-crm
development-hub
A continuous integration solution for Power Apps.
Stars: ✭ 21 (+40%)
Mutual labels:  continuous-integration, dynamics, dynamics-crm, dynamics-365
Ecs Nginx Proxy
Reverse proxy for AWS ECS. Lets you address your docker containers by sub domain.
Stars: ✭ 93 (+520%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment
Github Slug Action
GitHub Action to expose slug value of GitHub environment variables inside your GitHub workflow
Stars: ✭ 96 (+540%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment
Pipelines
Build pipelines for automation, deployment, testing...
Stars: ✭ 105 (+600%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment
Build
Netlify Build runs the build command, Build Plugins and bundles Netlify Functions.
Stars: ✭ 135 (+800%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment
Bbrun
Run Bitbucket Pipelines locally
Stars: ✭ 127 (+746.67%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment
xrm-mock-generator
📖  Generates a mock Xrm.Page object. Commonly used by xrm-mock to test Dynamics 365 client-side customisations.
Stars: ✭ 15 (+0%)
Mutual labels:  dynamics-crm, dynamics-365, xrm
Docker For All
Docker applied in development, devops, testing, product management etc.
Stars: ✭ 88 (+486.67%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment
Orkestra
Functional DevOps with Scala and Kubernetes
Stars: ✭ 102 (+580%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment
Flagsmith Frontend
Web App and Mobile App for Flagsmith
Stars: ✭ 86 (+473.33%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment
Sshdeploy
A command-line tool that enables quick build and run deployments over SSH.
Stars: ✭ 131 (+773.33%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment
Syncd
syncd是一款开源的代码部署工具,它具有简单、高效、易用等特点,可以提高团队的工作效率.
Stars: ✭ 2,065 (+13666.67%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment
Terrahub
Terraform Automation and Orchestration Tool (Open Source)
Stars: ✭ 148 (+886.67%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment
Nevergreen
🐤 A build monitor with attitude
Stars: ✭ 170 (+1033.33%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment

generator-nullfactory-xrm

Dynamics CRM / 365 Project Structure Generator

Build status npm version

A yeoman generator for scaffolding Solution Packager-compatible Dynamics 365 project structures.

The project structure is built around the Solution Packager (provided as part of the official SDK) and the Microsoft.Xrm.Data.PowerShell module. It facilitates the quick creation of team builds and release strategies with minimal effort and enables you to maintain a single source of truth for your CRM solutions.

Installation

First, install Yeoman and generator-nullfactory-xrm using npm (we assume you have pre-installed node.js).

npm install -g yo
npm install -g generator-nullfactory-xrm

Then generate your new project:

yo nullfactory-xrm

Execution

Template questions and their purpose:

  1. Visual Studio solution file name? The visual studio solution filename.
  2. Visual Studio project prefix? The prefix for the projects generated. This can be an organization name or preferred convention.
  3. Source CRM server url? This is the source CRM server url. Example:[https://sndbx.crm6.dynamics.com](https://sndbx.crm6.dynamics.com)
  4. Source CRM solution name? The name of the CRM solution to be extracted.
  5. Add *.WebResource project? Specifies if a new project should be created to manage the web resouces.
  6. Add *.Plugin project? Specifies if a new plugin project should be created.
  7. Add *.Workflow project? Specifies if a new workflow project should be created

Post Installation Setup

Start off by running the _RunFirst.ps1 powershell script located in the generated root folder. This script would restore and update the packages used by the Nullfactory.Xrm.Tooling

.\_RunFirst.ps1

Next, if you opted to add either a plugin or workflow project, ensure that the assembly is signed with a new key.

Optionally, install the Microsoft.Xrm.Data.PowerShell powershell module. On a Windows 10 or later, do this by executing the included powershell script Nullfactory.Xrm.Tooling\_Install\Install-Microsoft.Xrm.Data.PowerShell.ps1 or manually running the following command:

Install-Module -Name Microsoft.Xrm.Data.PowerShell -Scope CurrentUser -Force

Even if you skip this step, the sychrnoization PowerShell script would attempt to install it automatically. The PowerShell scripts require a minimum of PowerShell 5.0 and Microsoft.Xrm.Data.PowerShell 2.5.

Install Customised .gitignore

If the underlying repository is git, run the following command to install a customised version of the gitignore file. This file is structured to include the binaries within the Nullfactory.Xrm.Tooling\bin\coretools folder.

yo nullfactory-xrm:gitignore

Pull the CRM Solution into the Project Structure

Anytime the CRM solution needs to be pulled down into the project structure, execute the script located at Nullfactory.Xrm.Tooling\Scripts\Pull-CrmSolution.Param.ps1.

Resource Mapping

Edit the mapping file to map to the appropriate resource project. They are located in the Nullfactory.Xrm.Tooling\Mapping folder. More information on the structure of the mapping file can be found here

Building the CRM Solution

The repackaging the extracted solution is integrated as a post-build step of the solution class library. Simply build it to output both a managed as well as unmanaged CRM solution package.

Install a YAML based CI Build

Use the following command and prompts in order to generate a tailored YAML CI build file.

yo nullfactory-xrm:cibuild

Currently supports only Visual Studio Team Services.

Source Control, CI Builds and Release Management

More information on source control management, setting up continuous integration builds and automated releases:

Feedback

Please submit any feature requests or issues found to https://github.com/shanec-/generator-nullfactory-xrm/issues

License

Copyright © Shane Carvalho. Licensed under the GPL-3.0 License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].