<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Chocolatey on The Comfy Seat</title><link>https://beanbag.technicalissues.us/tags/chocolatey/</link><description>Recent content in Chocolatey on The Comfy Seat</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 09 Aug 2017 00:00:00 +0000</lastBuildDate><atom:link href="https://beanbag.technicalissues.us/tags/chocolatey/index.xml" rel="self" type="application/rss+xml"/><item><title>GitLab CI and Chocolatey Server</title><link>https://beanbag.technicalissues.us/gitlab-ci-and-chocolatey-server/</link><pubDate>Wed, 09 Aug 2017 00:00:00 +0000</pubDate><guid>https://beanbag.technicalissues.us/gitlab-ci-and-chocolatey-server/</guid><description>&lt;p&gt;If you are not familiar with &lt;a href="https://chocolatey.org/"&gt;chocolatey&lt;/a&gt;, its an awesome package manager, like &lt;code&gt;apt&lt;/code&gt; or &lt;code&gt;yum&lt;/code&gt;, for Windows. You can also host your own &lt;a href="https://github.com/chocolatey/choco/wiki/How-To-Host-Feed"&gt;internal chocolatey feed&lt;/a&gt; and there is even a &lt;a href="https://forge.puppet.com/chocolatey/chocolatey_server"&gt;Puppet module&lt;/a&gt; to build it for you. This can be especially useful for machines that cannot reach out to the internet to perform the installations. Chocolatey even provides a &lt;a href="https://chocolatey.org/docs/how-to-recompile-packages"&gt;step-by-step guide&lt;/a&gt; on how to internalize packages, this can be a lot of manual steps from building packages, to getting them up to the Chocolatey server, keeping history, and maintaining when there are package updates.&lt;/p&gt;
&lt;p&gt;This is why I created a quick solution for maintaining your package history in Git and using GitLab CI to automate building and deploying packages to your internal Chocolatey server. This guide assumes you have an internal GitLab instance, an internal Chocolatey server, and a Windows based GitLab Runner with powershell execution. Documentation &lt;a href="https://docs.gitlab.com/runner/"&gt;here&lt;/a&gt; on GitLab Runners&lt;/p&gt;</description></item></channel></rss>