Continuous Delivery is an emerging area of software development, which takes continuous integration one step further. Software teams practicing continuous delivery create build pipelines that enable them to integrate, test, and deploy their software products with high frequency.

learn more… | top users | synonyms

14
votes
2answers
432 views

Is it good practice to store software version numbers in VCS?

A product version, such as v1.0.0.100, represents not only a unique production release of software, but helps identify feature sets and hotfix stages for said product. Right now I see two ways to ...
1
vote
2answers
46 views

Deploy a website via apt/yum to different environments without rebuilding for each?

I want to setup a continuous integration pipeline for the first time. I have a website that includes a config file that points to MySQL and Redis. I would like to build a package once and then deploy ...
0
votes
1answer
70 views

Should migrations modify data?

Imagine you have a table that has 5 columns, and you need to split this into two tables, because in your iterative process, your application has increased in complexity. Should migrations change the ...
2
votes
1answer
78 views

HTTP API Versioning and Need to Introduce Breaking Changes to All Supported Versions

I am developing an HTTP application and deploying this by versioning it against the semantic versioning patterns/techniques/whatever they are. In order not to break existing clients and allow the ...
2
votes
1answer
236 views

Build automation vs deploy automation vs continuous integration

I want to become more efficient and I want to use ops tools efficiently. With this in mind, I wanted to learn more about continuous integration, but it seems that there is many different things ...
-1
votes
1answer
111 views

A good workflow to start with Continuous Delivery?

My team is facing a couple of new challanges in the near future, as we will start developing a couple of (micro)services which will run in a cloud environment. Therefore we want to establish a ...
3
votes
4answers
404 views

Why does CI stipulate that we should be able to rollback to any version of a software?

I was reading the book "Continuous delivery, reliable software deployments through build, tests and deployment automation ". And the author mentions that one should be able to rollback to any version ...
5
votes
0answers
113 views

DB migration and Azure deployment slots

I'm planning to push a new web application to an Azure Web Service (former Azure Website). I'd like to make use of the deployment slots to be able to test my deployment before pushing it to ...
2
votes
2answers
140 views

What is Quality Assurance's role in a company that practices Continuous Delivery?

I was listening to this podcast on Continuous Delivery and Jez Humble briefly talked about QA's role, but I didn't really get a "big picture" idea of they're doing on a day to day basis. How is their ...
6
votes
1answer
274 views

What are the advantages of continuous deployment? [closed]

Continuous deployment require a lot of effort, beyond what is needed for continuous integration. Since every change corresponds to a release (more or less), there is far less time and resources ...
1
vote
1answer
74 views

We'd like to release only the services that have changed, in a continuous delivery context. How would we do that?

I am new to continuous delivery, so please help me understand if my ideas are incorrect, I have XY problems, etc.. My organization runs web services, with services-oriented architecture. Currently, ...
3
votes
2answers
198 views

Tracking internal builds versus public builds

At our office, we use JIRA to track issues reported by our QA teams. We also have Bamboo which builds each time we commit to our Git (Stash) repository. QA picks a build from Bamboo and they work with ...
1
vote
2answers
163 views

Client / Server dependencies with Continuous Integration

I'm starting to use continuous integration for one of my projects and had some questions about structure and architecture. It's basically a multi-device webservice that is split into one server ...
5
votes
2answers
2k views

Why is build.number an “abuse” of semantic versioning?

I was explaining a proposed build system (Gradle/Artifactory/Jenkins/Chef) to one of our senior architects, and he made a comment to me that I sort of disagree with, but am not experienced enough to ...
3
votes
0answers
59 views

Is using partial classes for supporting multiple versions of data entities for continuous delivery scenarios a bad idea?

When you want to have continuous delivery any data schemas that you have must support multiple versions of your application at the same time (as you may have multiple version deployed when new ...
0
votes
2answers
243 views

Continuous Integration / Deployment: Test on commit, pull request, or what?

I read about CI/CD, loved it, but I'm having trouble with the details as everything I read was high level. Some authors seemed to suggest that there couldn't be any failing commits on the repository ...
0
votes
2answers
430 views

Strategy for storing passwords/credentials in the context of continuous delivery [closed]

It is common sense not to store passwords/credentials into SCM. I would like to know then what would be a good strategy for storing passwords/credentials in the context of continuous delivery. ...
-2
votes
1answer
58 views

Managing deployment scripts in the process of continuous delivery

My question concerns deployment scripts in the process of continuous delivery. Continuous delivery recommends that deployment scripts should be versioned into SCM just as normal code. What is the ...
2
votes
1answer
75 views

How to manage a single branch

I read the Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation book by Jez Humble and David Farley. The part that throw me off balance the most was their ...
0
votes
2answers
545 views

Continuous Delivery: Kanban, SCRUM, or other?

I was wondering if there was an SDLC (software development lifecycle) or methodology (Kanban, SCRUM, waterfall, otherwise, etc.) that was particularly well-suited for continuous delivery systems, and ...
12
votes
4answers
895 views

How do I learn the right approach to implement half a feature? [closed]

I lead a development team and I want to release our product as often as possible (Continuous Delivery). In many cases, we have to implement a feature that takes longer to implement than the time ...
1
vote
1answer
186 views

Can continuous delivery work in a big enterprise environment with lots of connected systems?

Much has been said lately of continuous delivery. It does sound appealing, but runs against the grain of convention wisdom in big corporations. Jez Humble - Continuous Delivery Thoughtworks ...
2
votes
3answers
725 views

Continous Delivery TFS

Is it possible to achieve Continuous Delivery using TFS e.g. Windows Service? There are > 1000 posts on how to use msdeploy with TFS for WEB projects. I am trying to understand why there are no ...
6
votes
3answers
807 views

How do I structure code and builds for continuous delivery of multiple applications in a small team?

Background: 3-5 developers supporting (and building new) internal applications for a non-software company. We use TFS although I don't think that matters much for my question. I want to be able to ...
4
votes
2answers
225 views

How to communicate within a company what is being Continually Deployed

I work for a small development company, 20 people total in the entire company, 3 in actual development, and we've adopted CD for our commits to trunk, and it works great, from a code management and ...
4
votes
4answers
3k views

How to implement Continuous Delivery with Java webapp?

I've been reading about Continuous Delivery and it sounds awesome to automate the deployment process. I've been reading about possibilities how to do this with Java Webapps, but usually it ends up ...
17
votes
6answers
2k views

How can Continuous Delivery work in practice?

Continuous Delivery sounds good, but my years of software development experience suggest that in practice it can't work. (Edit: To make it clear, I always have lots of tests running automatically. ...
14
votes
4answers
349 views

At what point should you switch to release build?

One of the practices set out in Jez Humble's Continuous Delivery is that you should build one package and then release it to each environment you deploy to, so that the deployment and the artifacts ...
6
votes
5answers
1k views

“Release Early Release Often” for Android and iPhone Apps

I wanted to know the experiences others have about doing the Agile way of "Release Early, Release Often" with iPhone and Android Apps. Its not a problem with webapps as the update happens at the ...
3
votes
6answers
581 views

Which deployment technologies makes sense in Continuous Deployment?

In my understanding a major point in Continuous Deployment is (well, obviously I guess) that deployment is automatically done as a part of the building process. Conceptually it is easy to understand ...