Hello Emil, On Mon, Feb 10, 2020 at 07:22:24 -0800, Emil Yankov wrote: > I am looking to use GoCD to rearchitect existing old CI process into new > cloud friendly CI/CD pipeline with automated release pipeline for large > number of applications that are due to be migrated to the cloud. > > Currently nearly all apps use Cake <http://www.cakebuild.net> based builds. > I was surprised not to find a cake plugin, I guess I have to use powershell > to bootstrap the cake builds although a native cake build support is > advantageous. > > Doe anyone have any info regarding ckae build support or if it is on the > roadmap?
GoCD's philosophy is slightly different. It's based more on the Continuous Delivery book. One of the principles it mentions is "Keep Absolutely Everything in Version Control" (Chapter 2: Configuration Management) and it means _all_ changes including those to configuration of your CD process. GoCD encourages using scripts checked into your repository as much as possible. The problem with a plugin is that it tends to tie your delivery process to a CD tool (be in GoCD or something else). That's not ideal. It restricts you from deploying if there's a problem with your CD tool, etc. GoCD couldn't stay completely away from plugins, unfortunately. They do have their uses sometimes, but they are used sparingly, mostly for external integration. However, for simple tasks, they are not recommended. Anything a simple task plugin can do should be possible in a script which you control. There could be more said about the ease of having a plugin, of course. And not having to repeat yourself (or others in the community). A better way of sharing scripts such as this might be an approach. Other tools in this space have taken different approaches to this problem, still without using plugins. For instance, orbs in Circle CI and heavy use of docker images in Concourse. There are different approaches, but the principle remains the same. Some of this is mentioned in GoCD blogs such as this one: https://www.gocd.org/2017/03/01/importance-and-principles-of-cd-pipelines/ Cheers, Aravind -- You received this message because you are subscribed to the Google Groups "go-cd" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/go-cd/20200211080713.xdpemue5c2a3aksa%40arvindsv.com.
