All Projects → devkeydet → Dyn365 Ce Devops

devkeydet / Dyn365 Ce Devops

Licence: mit
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.

Projects that are alternatives of or similar to Dyn365 Ce Devops

Dyn365 Ce Vsts Tasks
VSTS Extension for Dynamics 365 Customer Engagement
Stars: ✭ 94 (+14.63%)
Mutual labels:  dynamics, build-automation, crm, devops, release-automation, continuous-integration, continuous-delivery, continuous-deployment
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 (+109.76%)
Mutual labels:  dynamics, build-automation, crm, devops, release-automation, continuous-integration, continuous-delivery, continuous-deployment
generator-nullfactory-xrm
Yeoman generator for Dynamics 365 Solutions. It generates a project structure that facilitates the quick creation builds and automated release strategies with minimal effort.
Stars: ✭ 15 (-81.71%)
Mutual labels:  continuous-integration, continuous-delivery, dynamics, continuous-deployment, crm
Rocket
Automated software delivery as fast and easy as possible 🚀
Stars: ✭ 217 (+164.63%)
Mutual labels:  devops, continuous-integration, continuous-delivery, continuous-deployment
Syncd
syncd是一款开源的代码部署工具,它具有简单、高效、易用等特点,可以提高团队的工作效率.
Stars: ✭ 2,065 (+2418.29%)
Mutual labels:  devops, continuous-integration, continuous-delivery, continuous-deployment
Escape
Release engineering, life-cycle management and Continuous Delivery of software platforms and artefacts
Stars: ✭ 199 (+142.68%)
Mutual labels:  devops, release-automation, continuous-integration, continuous-delivery
Devops Readme.md
What to Read to Learn More About DevOps
Stars: ✭ 398 (+385.37%)
Mutual labels:  devops, continuous-integration, continuous-delivery, continuous-deployment
Piplin
📤 An open source self-hosted continuous integration and deployment system - QQ群: 656868
Stars: ✭ 1,044 (+1173.17%)
Mutual labels:  devops, continuous-integration, continuous-delivery, continuous-deployment
Cds
Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform
Stars: ✭ 3,677 (+4384.15%)
Mutual labels:  devops, continuous-integration, continuous-delivery, continuous-deployment
Jenkins
Jenkins automation server
Stars: ✭ 18,225 (+22125.61%)
Mutual labels:  devops, continuous-integration, continuous-delivery, continuous-deployment
Hygieia
CapitalOne DevOps Dashboard
Stars: ✭ 3,682 (+4390.24%)
Mutual labels:  devops, continuous-integration, continuous-delivery, continuous-deployment
Terrahub
Terraform Automation and Orchestration Tool (Open Source)
Stars: ✭ 148 (+80.49%)
Mutual labels:  devops, continuous-integration, continuous-delivery, continuous-deployment
Orkestra
Functional DevOps with Scala and Kubernetes
Stars: ✭ 102 (+24.39%)
Mutual labels:  devops, continuous-integration, continuous-delivery, continuous-deployment
Agola
Agola: CI/CD Redefined
Stars: ✭ 783 (+854.88%)
Mutual labels:  devops, continuous-integration, continuous-delivery, continuous-deployment
maestro
Faster CI/CD for multi-artifact projects
Stars: ✭ 13 (-84.15%)
Mutual labels:  continuous-integration, continuous-delivery, build-automation, continuous-deployment
Flubucore
A cross platform build and deployment automation system for building projects and executing deployment scripts using C# code.
Stars: ✭ 695 (+747.56%)
Mutual labels:  build-automation, devops, continuous-integration, continuous-deployment
Origin
Conformance test suite for OpenShift
Stars: ✭ 8,046 (+9712.2%)
Mutual labels:  devops, continuous-integration, continuous-delivery, continuous-deployment
Agent
The Buildkite Agent is an open-source toolkit written in Golang for securely running build jobs on any device or network
Stars: ✭ 534 (+551.22%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment
Bzppx Codepub
暴走皮皮虾之代码发布系统,是现代的持续集成发布系统,由后台管理系统和agent两部分组成,一个运行着的agent就是一个节点,本系统并不是造轮子,是"鸟枪"到"大炮"的创新,对"前朝遗老"的革命.
Stars: ✭ 471 (+474.39%)
Mutual labels:  continuous-integration, continuous-delivery, continuous-deployment
Drone
Drone is a Container-Native, Continuous Delivery Platform
Stars: ✭ 24,287 (+29518.29%)
Mutual labels:  build-automation, continuous-integration, continuous-delivery

Introduction

Please watch the following video to get a high level overview of this project:

Video Introduction

The project provides reference examples of using Visual Studio Team Service (VSTS) to build and deploy Dynamics 365 based applications. The reference examples are based on various use cases, including:

The intent of this project is to evolve (over time) to implement additional reference examples based on common and/or requested use cases. Lessons learned from this project have resulted in contributions back to https://github.com/waelHamze/xrm-ci-framework/ and https://github.com/scottdurow/SparkleXrm/wiki/spkl. Please feel free to suggest new scenarios / starter templates or other ideas via the issues section.

These release templates point to a sample application that spans Dynamics 365 & Azure. The source code that will be built and deployed by VSTS is available at: https://github.com/devkeydet/CrmAsyncRequestResponseSampleV2

The source code in the repository above shows how to source control both code and configurations associated with a Dynamics 365 demo/poc/sample.

The reference build definitions show two different build scenarios:

  • Primary Build.json - shows how to use VSTS to:
    • Build assets from a remote GitHub repository
      • This, of course, could be done from a VSTS repository as well depending on whether the source code should be public or private
    • Build all the assets from source control into their deployable form
      • Reports unit test pass/fail for both .net and javascript code as part of build reporting
      • Reports code coverage of unit tests
      • Minifies JavaScript using Gulp
      • Solution package zip files
      • Starter data import zip files
      • .NET dlls for both Dynamics 365 and an Azure Function App
      • etc.
  • Patch Build.json - shows how to use VSTS to:
    • Build a simple patch from source control

The reference release definitions show how to deploy assets from the build to the target environment(s). Each does the following:

UI Automation Testing

The source code of the sample application has a project called UIAutomationTests, which uses https://github.com/microsoft/easyrepro to demonstrate how perform automated UI testing for Dynamics 365. However, the tests are not yet incorporated into a release as a predeployment quality gate. There is a known issue when using https://github.com/microsoft/easyrepro with the phantomjs driver for headless test execution. Therefore, we cannot run the UI automation tests using the hosted VSTS agent. The hosted agent doesn't have browsers installed. The workaround today is to deploy your own agent. Doing so would allow you to install a browser and use one of the selenium browser drivers. See https://docs.microsoft.com/en-us/vsts/build-release/test/continuous-test-selenium for more details.

Getting Started

Prereqs

  1. Primary Build.json requires several VSTS extensions to fully function. Before beginning please install the following extensions.

Reference Examples Step by Step

Please watch the following videos to help you understand how to get started:

Part I - This video walks through Primary Build.json and Primary Release - Dynamics Only.json, with a goal of helping you understand how they work and how to import them into your own VSTS project.

Video walkthrough part one

Part II - This video assumes you watched Part I. It builds on Part I, with a goal of helping you understand how to import and execute Primary Release - Dynamics + Azure.json, which includes a more elaborate example, including provisioning, deploying and configuring Azure services and code that work as part of the overall application.

Video walkthrough part two

From Scratch

The previous videos walk you through the reference examples. If you would like a "from scratch" walkthrough of how to start with empty Dynamics 365 & Visual Studio solutions and get to a basic DevOps starting point, please review the following videos:

Zero to full source control of a model-driven PowerApp using spkl Video walkthrough part two

Build and deployment automation of a model-driven PowerApp using VSTS Video walkthrough part two

NOTE: As of the spring 2018 release, the core platform in Dynamics 365 (often referred to as XRM) is now available as part of PowerApps. Specifically, model-driven PowerApps which require the Common Data Service. Said another way, because of this evolution and new branding, the Dynamics 365 CE apps are now built on PowerApps and the Common Data Service. As we evolve this GitHub project, we will work on updating the terminology used in order to be consistent.

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].