Questions tagged [continuous-delivery]

Use this tag for questions about manually deploying software to a production environment as part of a CI pipeline. For questions about automatic deployment to production use the [continuous-deployment] tag.

Continuous Delivery (CD) is the process of delivering software updates to users frequently, with little delay after implementing and testing code changes. To be able to do this the software development process has to be streamlined and is generally seen a prerequisite for continuous-delivery and positioned in front of it in pipelines.

Continuous delivery is often seen as synonymous to , but strictly speaking the terms are different. For continuous delivery the last step between acceptance testing and deployment is a manual one. For continuous deployment this step is automated, deployment is always done as part of the process.

62 questions
38
votes
2 answers

What is an artifact repository?

What is an artifact repository? If it's just a place to store files, can't I just use a source control system?
26
votes
5 answers

How does continuous integration relate to continuous delivery / deployment?

Here is a quote from the current content of continuous-integration: ... process of merging developer's working code copies to a shared codebase frequently to prevent or minimize integration problems. OK, I get that. But then there is also…
21
votes
6 answers

What practices or tools enable Continuous Deployment of Databases?

Continuous Delivery or Continuous Deployment of infrastructure and code is comparatively simple compared to trying the same approaches for databases, specifically RDBMSs. Code and infrastructure will not change or evolve once deployment has…
18
votes
3 answers

Is there a website that shows the popularity of CI/CD tools?

There are websites that indicate the popularity of programming languages and open source tools. Is there something comparable for CI/CD tools as well?
030
  • 13,383
  • 17
  • 76
  • 178
15
votes
3 answers

Simple CI/CD Containers in AWS

I am using AWS Code Pipeline, Code Build to create a new Docker container and push it to ECR. My application is a simple straight-forward single-container based. What would be less friction approach to pull down current running Container and…
15
votes
3 answers

How to use feature flag toggles?

What are the different ways to use feature flag toggles in applications? If you were to explain to a developer the exact things that should be done in order to get from nothing to a full feature-flag-toggled application, what would those steps be?
Evgeny Zislis
  • 9,023
  • 5
  • 39
  • 72
14
votes
2 answers

What is "Push on Green"?

Within Google and other DevOps organisations, they talk about "Push on Green" which I am lead to believe is the practice of continuous delivery based upon a successful run of automated tests, and presumably deployments to pre-live environments. What…
Richard Slater
  • 11,747
  • 7
  • 43
  • 82
11
votes
1 answer

Is Elastic Beanstalk suitable for enterprise-grade CD?

I'm working with a project that's using Jenkins to build and deploy microservices to Elastic Beanstalk. We deploy an integration branch to a test environment, release branches to a staging environment, and then a final master build to production. I…
10
votes
2 answers

Data Science pipelines and monolithic model blobs

Normally, one important topic in DevOps is how we take care of automated creation and delivery of software artefacts. With the rise of data science there is a new type of artefact - monolithic binary blobs representing a trained neural net for…
9
votes
2 answers

What exactly are "Truly reproducible builds"?

What exactly are they? Why are they important, in the domain of Continuous Delivery? Context: I have seen in one of (I guess reddit)'s comments that Truly Reproducible builds are still an under-research technology, and is very difficult to…
Dawny33
  • 2,816
  • 3
  • 24
  • 62
8
votes
1 answer

What is the difference between DevOps and GitOps?

I am hearing nowadays a lot about GitOps. What is the difference between DevOps and GitOps? Is it just the SCM does the build and deploy when there is a commit instead of the CI/CD tool exclusively?
8
votes
2 answers

How to synchronize deployments (especially of database object changes) on multiple environments

I am the DevOps engineer and a software engineer in a team where months back, the developers moved from having a central Oracle DB to having the DB on a CentOS VM on their individual laptops. The move from a central DB was to reduce dependency on…
8
votes
3 answers

Should developer wait for CI pipeline to complete or start next task after pushing

My company is integrating CI/CD, so far we have implemented CI from what I understand. Currently when a developer pushes code to our git repo, the CI pipeline runs. Currently our CI pipeline include building the project and the doing static code…
8
votes
3 answers

Condition CircleCI build on what part of monorepo changed?

I'm working on a monorepo project that contains a few different subprojects in different languages. Right now I run three different CircleCI "jobs" on each commit. However, each of these packages compile and test themselves independently. Hence I…
7
votes
2 answers

Does Immutable Servers imply no source code updates on the servers?

So once an Immutable Server is in place, nothing should change at all. Or is it only configuration. Are source code updates acceptable on Immutable Servers?
1
2 3 4 5