DEV Community

Discussion on: Implement a serverless CI/CD pipeline with AWS (Amazon Web Services).

Collapse
 
infamousjoeg profile image
Joe Garcia, CISSP

Is this because you're just used to Jenkins and not really open to learning AWS Code* in-depth? Do you think your experience would have differed had you had no previous knowledge of Jenkins?

I feel like your experience may be a bit biased leaning towards Jenkins.

Collapse
 
bgadrian profile image
Adrian B.G.

No, I don't like Jenkins per se, I just used it as an example because is the most popular way to do it.

We can compare it to GitLab tools and still you will notice that AWS Tools are just in their infancy.

With no CI/CD experience I would have been stuck in AWS console. I tried to use them in a non-conventional way, as in I didn't want to deploy in an EC2 behind a LB and the experience was terrible.

I guess they introduced more features meanwhile, maybe even Lambda.

AWS Cloud9 on the other hand, was a great experience, it just worked. But there again it is a polished mature product bought by Amazon.

Collapse
 
scottrlindsey profile image
Scott Lindsey

It's 2019 and CodePipeline is still a toy, and I would say the architecture is fundamentally wrong.

A build system needs to monitor all branches and take most configuration from the repository itself (so that workflows can be modified in lockstep with development).

Also, you must offer status callbacks to enable branch protection. You can hack that in with Lambda, but it's a mess.

I think the state of CodePipeline in 2019 is that it is unsuitable for teams.

Thread Thread
 
dalen profile image
Erik Dalén

We use just CodeBuild for testing (on all branches), then CodePipeline on specific branches to do the actual deploy artifact builds and deploying them.

I agree that you definitely want to build & test all branches, but you can do that with CodeBuild without involving CodePipeline.