Release candidate pipeline

45 views
Skip to first unread message

Charles Moga

unread,
Jun 21, 2016, 6:14:09 AM6/21/16
to go-cd
Hello,
My project has 5 components developed in different languages (Java, Groovy, Python, Scala) and they each build separately. However, we release them as a single build consisting on individual artefacts. I have started setting up GO and created a Fan-in pipeline to create a release candidate.
My challenge is at this stage, I am not sure what tasks to configure for this pipeline; the release will need to be deployed and tested in QA and UAT but there two separate pipelines for them. I don't want the release candidate pipeline to do any build but use the artefacts from upstream jobs. I am wondering if I should create a shell script to copy all the artefacts to a release candidate repository and that should be all what this pipeline does.

Does anybody has similar experience or suggestions?

Thanks a lot.

Regards
Charles

David Rice

unread,
Jun 21, 2016, 4:35:40 PM6/21/16
to go...@googlegroups.com
Hi Charles -

Have you considered having the component pipelines fan-in to both QA and UAT?  And then having QA and UAT fan-in to production? 

So long as you use GoCD to manage the propagation of artifacts downstream only green, approved binary combos will get into production and you'll have full visibility into which versions are in test and prod.

--
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 go-cd+un...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

David Rice

unread,
Jun 21, 2016, 4:47:52 PM6/21/16
to go...@googlegroups.com
Also, Charles, if you are not totally comfortable with pipeline dependencies and materials, I'd highly suggest checking out part 2 of Getting Started with GoCD.  Do let us know if it was helpful!

Charles Moga

unread,
Jun 21, 2016, 5:27:15 PM6/21/16
to go...@googlegroups.com

Thanks David. This is exactly what I needed. I had already created the pipeline dependencies; I just didn’t realise that I could stub the task with echo command.

--
You received this message because you are subscribed to a topic in the Google Groups "go-cd" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/go-cd/jykfZZWT6nY/unsubscribe.
To unsubscribe from this group and all its topics, send an email to go-cd+un...@googlegroups.com.

Reply all
Reply to author
Forward
0 new messages