All Projects → adoprog → Sitecore-Courier

adoprog / Sitecore-Courier

Licence: MIT license
Sitecore Courier aims to fill the gap between the development and production environments when building websites with Sitecore CMS.

Programming Languages

C#
18002 projects
powershell
5483 projects

Projects that are alternatives of or similar to Sitecore-Courier

r6operators
r6operators is a collection of high-quality vectorized Rainbow Six: Siege Operator icons & metadata for Node.js
Stars: ✭ 75 (+25%)
Mutual labels:  rainbow
winsys
STATUS: DEVELOPMENT PAUSED ⏸️ - Configure your Windows
Stars: ✭ 56 (-6.67%)
Mutual labels:  chocolatey
couleurstoolbox
🍱 My toolbox that I take with me everytime I reinstall windows.
Stars: ✭ 72 (+20%)
Mutual labels:  chocolatey
SitecoreInstallExtensions
Sitecore Install Extensions
Stars: ✭ 29 (-51.67%)
Mutual labels:  sitecore
sitecore-headless-commerce-accelerator
EPAM Headless Commerce Accelerator for Sitecore Experience Commerce
Stars: ✭ 35 (-41.67%)
Mutual labels:  sitecore
go-rainbow
Golang Helper for beautiful CLI Applications
Stars: ✭ 86 (+43.33%)
Mutual labels:  rainbow
revisiting rainbow
Revisiting Rainbow
Stars: ✭ 71 (+18.33%)
Mutual labels:  rainbow
Bibata Cursor Rainbow
'Semi-Animated' Bibata cursors with rainbow colors
Stars: ✭ 18 (-70%)
Mutual labels:  rainbow
Sitecore-Forms-Extensions
onelittlespark.bartverdonck.be/category/sitecore-forms-extensions/
Stars: ✭ 56 (-6.67%)
Mutual labels:  sitecore
au-packages-template
Template repository for Chocolatey Automatic Package Updater Module
Stars: ✭ 30 (-50%)
Mutual labels:  chocolatey
chigo
🌈 Lolcat in Go: Rainbows and Unicorns!
Stars: ✭ 34 (-43.33%)
Mutual labels:  rainbow
kubow
An architecture-based self-adaptation service for Kubernetes
Stars: ✭ 19 (-68.33%)
Mutual labels:  rainbow
android-rainbow-opengl
Sample source code for Android Pride Rainbow Bounding Box written in Kotlin and OpenGL 🏳️‍🌈
Stars: ✭ 28 (-53.33%)
Mutual labels:  rainbow
choco-screen-resolution
Sets the screen resolution on Windows virtual machines (VMs)
Stars: ✭ 24 (-60%)
Mutual labels:  chocolatey
container-deployment
Repository for official Sitecore, community and demo deployment files. This will provide Sitecore customers with examples on how to deploy Sitecore containers using various methods such as compose, k8s and helm.
Stars: ✭ 21 (-65%)
Mutual labels:  sitecore
cups-rl
Customisable Unified Physical Simulations (CUPS) for Reinforcement Learning. Experiments run on the ai2thor environment (http://ai2thor.allenai.org/) e.g. using A3C, RainbowDQN and A3C_GA (Gated Attention multi-modal fusion) for Task-Oriented Language Grounding (tasks specified by natural language instructions) e.g. "Pick up the Cup or else"
Stars: ✭ 38 (-36.67%)
Mutual labels:  rainbow
choco
Chocolatey - the package manager for Windows
Stars: ✭ 8,643 (+14305%)
Mutual labels:  chocolatey
my-windows
🐱‍💻 The system setup that makes my computing experience awesome
Stars: ✭ 75 (+25%)
Mutual labels:  chocolatey
ghaction-chocolatey
GitHub Action for Chocolatey, the package manager for Windows
Stars: ✭ 58 (-3.33%)
Mutual labels:  chocolatey
TfsCmdlets
PowerShell Cmdlets for Azure DevOps and Team Foundation Server
Stars: ✭ 75 (+25%)
Mutual labels:  chocolatey

Sitecore-Courier

Build status

Sitecore Courier aims to fill the gap between the development and production environments when building websites with Sitecore CMS.

It lets you build Sitecore Update packages automatically, by analyzing serialized Sitecore items and packaging only changed items. The module can be installed as a Sitecore package, or used in build system with simple .exe runner.

You can download it here or from https://bit.ly/SitecoreCourier or install it in a few seconds via Chocolatey - https://chocolatey.org/packages/sitecore-courier.

NEW

If you're using VSTS, you can install the module from the Visual Studio Marketplace: https://marketplace.visualstudio.com/items?itemName=adoprog.sitecore-courier

You can also install the module from the official PowerShell Gallery. Simply type Install-Module -Name Sitecore.Courier from the elevated PowerShell console and you'll be able to use New-CourierPackage cmdlet.

New-CourierPackage -Target ..\src -Output .\package.update -SerializationProvider "Rainbow"

Introduction video about the module

Introduction video about the module

Usage workflow

Simple: Just point Sitecore Courier to the folder where your serialized items are stored (standard .item or Rainbow's .yml) and it will create a package that can be installed at any Sitecore website.

Advanced: After you deploy the initial version of your website, you should:

  1. Serialize all items you want to move between the servers (usually, all custom items in Core and Master DB). Get the latest Serialization Guide here.
  2. Create a TAG from it in your version control system
  3. Keep doing changes your development branch, serialize changed items, commit them, etc.
  4. And packages will be generated automatically, by comparing serialization from TAG (source) to the TRUNK (target). Incremental package will contain only changed items ('delta' package).

Similar workflow is now referred in other tools as 'Git Delta Deploy'

Using console runner at your build server

Sample Habitat script here: https://github.com/adoprog/Habitat/blob/master/scripts/courier.ps1

Sitecore.Courier.Runner.exe -s C:\Source -t C:\Target -o C:\Package.update (add -r if you use Rainbow)

-s - Source folder (optional, only needed for Delta Packages)

-t - Target folder

-o - Output package (will be created)

-r - Add if you want to use Rainbow serialization format, otherwise it will treat .yml as files

-f - Add if you want to include files to the package when using Rainbow serialization format

-i - Include security - roles and users. Only supported when using Rainbow serializer

Using Windows shell extension

Sitecore Courier can now be installed via Chocolatey: https://chocolatey.org/packages/sitecore-courier After it is installed, just put all your items and files into a single folder, and right-click on it to create a package

alt text

Excluding items for build configurations

Additional optional parameters have been added to accommodate configuration-driven exclusion of items, i.e. testing or sandbox pages or templates not intended for production use. This is dependent on having a target configuration (associated with the Visual Studio build configuration) and an xml dictionary of the serialized items and any configuration-based exclusions.

Default code handles the .scproj file format.

Note: by default, the exclusions are performed by executing a file delete on the sitecore items targeted for exclusion. This is designed to be used in a build server environment; for local development and testing, it is recommended to copy the source and target folders to a temporary location that will not affect versioned items and unintentionally delete files from source control.

Calling Sitecore Courier on a build server with an excluded configuration

Sitecore.Courier.Runner.exe -s C:\Source -t C:\Target -o c:\Output\package.update -b DevelopmentConfiguration -p C:\MyProject\Tds\myProj.scproj

This will initially remove any items that are irrelevant to the build configuration and then perform normal Courier diffing to find any changes to relevant items. For example, any changes to sandbox/testing items are removed from comparison and will not be deployed to a production environment, but any production-level items that have been changed since the last release are picked up and packaged as usual.

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