Stack Exchange Network

Stack Exchange network consists of 174 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.

Visit Stack Exchange

Questions tagged [continuous-delivery]

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.

2
votes
1answer
35 views

continuous deployment of web application built with multiple packages

Our react web application is broken down to multiple components. Some of these components are part of the same git mono repo and some live in a different repo. Now, to implement a bug fix we have to ...
4
votes
1answer
230 views

Git Flow w/ VSTS Build Pipelines

I am trying to marry the git flow approach (w/ dev, test, uat, staging, prod env) & automated build and releases in Visual Studio Team System (VSTS). Slightly struggling due to VSTS needing a ...
4
votes
1answer
57 views

How do I automate build-publish tasks for my web server?

I'm developing a node.js web server which will have built source code of server and client part at once. I mean, my web server is on the isomorphic level. this means editing source code of client part ...
2
votes
0answers
46 views

Where in your pipeline does a company that does X+ of deployments per day deal with running E2E/UA Tests [closed]

The ideal goal for my system is the ability to perform an arbitrary number of deployments per day to production while making sure each 'push' goes through the full test suite to make sure it holds up ...
0
votes
2answers
62 views

Should default configuration for deployed services be set as per production usage?

Today, I and my colleague had a difference of opinion regarding the usage of default values in software configuration. We both agreed that for a consumer software, the default configuration should be ...
1
vote
1answer
65 views

Integration of code generators in CI / CD pipeline

In my company, I'm currently working on a project with some (REST) web services involved. The development is based on the OpenAPI specification and the Swagger tooling. The target platform is an ...
2
votes
1answer
66 views

Can we interrupt our service if we use CI/CD

I am a consultant for a large organization. I work with CI/CD. Now sometimes the organization actually interrupts its services for upgrading the systems - I never do that with my own apps (where I use ...
0
votes
0answers
403 views

VSTS CI/CD Workflow with Code and Sql Scripts

TL;DR How to setup VS2017 project and Visual Studio Team Services CI/CD to publish code, run SQL scripts, and seed data? Details I started a project with Visual Studio 2017 v15.6.4 (current version)...
0
votes
0answers
98 views

Should we be using same branch for testing AND deployment in a parallel multi feature development enviroment?

Within the development area, often for a given project, more than one developer is working in "his own" new feature on a separate branch (We use GIT for version control). Besides these feature ...
1
vote
2answers
280 views

Why the devops pipeline reads “Code, Build, Integrate, Test”..why build is second?

I might be missing something but I do not get why in the commonly described worklow the Build follows the Code phases. I mean, isn't it the other way around? We code, we integrate the changes, build ...
2
votes
5answers
316 views

Unit testing and other forms of testing

This may be a silly question but if I have good unit test coverage, does that mean I can reduce the amount of, or remove completely, functional and integration testing. When people talk about having a ...
0
votes
0answers
85 views

Long running jobs and restart of server due to continuous delivery

We have a bunch of tomcat servers running jobs. Jobs are triggered by a external scheduler and run anywhere from minutes to hours. We need to introduce continuous delivery to these servers. The ...
4
votes
1answer
339 views

Continuous Deployment Database Project VSTS

Looking for continuous deployment strategies regarding SQL server database projects targeting Azure SQL using VSTS. My scenario... Using VSTS for CI/CD Using a SQL Server Database Project to define ...
0
votes
2answers
243 views

Should Java (fat) JARs be published before containerization?

There doesn't seem to be a lot of literature around the best practices when it comes to containerization of Java applications and I'm curious as to what the logical approaches are. It used to be that ...
6
votes
2answers
140 views

Distinction between continuous delivery and continuous deployment to production

According to Jez Humble, Continuous Delivery involves "ensuring our code is always in a deployable state" [1], and according to Humble's Thoughtworks colleage Martin Fowler "the key test is that a ...
6
votes
1answer
879 views

shared CD (Continuous Deployment) for multiple Git repositories

Long story short What is the best way to design a shared CD for multiple Git repositories (frontend and backend)? I'm struggling to find the best design for our CD. The hole picture (The details ...
7
votes
4answers
511 views

What does “continuous” mean in “continuous deployment”, “continuous delivery” and “continuous integration”?

What does "continuous" mean in "continuous deployment", "continuous delivery" and "continuous integration"? What is it opposed to? Does "continuous" make "deployment", "delivery" and "integration" ...
1
vote
2answers
131 views

Is there an intermediate computing model between docker containers and xen hypervisors?

Docker is amazing. You can use it to replicate production and all its quirks on your local machine. Then you can deploy that instance straight through all the staging workflows super-quick. Ie your ...
3
votes
2answers
411 views

What is the scope of blue/green deployments in large-scale environments?

In my past experience, the way we enabled blue/green style deployments was to provision some servers for the new release that were copies of that app's production environment servers, deploy the new ...
2
votes
2answers
160 views

Is it crazy to move deployment logic into test suite …?

We're using (and loving) the jest test framework. Most of our tests are nice compartmentalized good-code-hygiene style unit tests. However we've also written some service level tests (setting up ...
0
votes
1answer
226 views

Automated Hotfix Release with Semantic Versioning based off of Master Branch

I have a Python script that lives in my CI pipeline that is responsible for publishing branches and tags, publishing AAR's to our Maven Artifactory, uploading Javadoc, etc. We used to follow a ...
6
votes
4answers
7k views

Whats the difference between staging and UAT environments?

I know we should have at least 3 different environments while developing a solution: Development: The programmers are free to change and push changes any time in order to quickly test their code and ...
1
vote
1answer
388 views

What are Build Teams, Build Farms and Build Servers?

I was watching this video to learn about how to use Docker and Jenkins. This guy immediately started talking about concepts I never heard before (well, I'm still in college), which really caught my ...
3
votes
1answer
215 views

Continues Delivery, build once or build per environment

We are having a debate in our teams at the moment around the best process for building our software. My team is following gitflow and building once at the start of the deployment pipeline and ...
1
vote
1answer
263 views

Branching model for flexible feature delivering (git)

Suppose I have 2 features to be delivered (A and B). I have two primary branches (develop & master) for staging and production servers and 2 feature branches (features/a and features/b). When a ...
6
votes
3answers
841 views

How to rollback rejected features by QA in a Continuous Delivery scenario?

As I am looking more and more into Continuous Delivery for our organisation, I struggle to understand how we can effectively incorporate manual QA testing before a release is pushed out into ...
51
votes
7answers
9k views

TODO comments with deadlines?

Background I'm working in a team that's looking to implement zero-downtime deployments. We're planning on using a blue/green deployment strategy in order to achieve this. One of the things I'm ...
1
vote
1answer
228 views

CI/CD & source control process using Git and VSTS

We are trying get our CI/CD up and running and I was after some feedback on it. We are using VSTS and building c# api + JavaScript applications. We want to use VSTS build and Release management. ...
1
vote
1answer
85 views

How can I apply CI/CD to a 'flexible' development process

I've been reading quite a bit, but I can't find any articles that fit our use case (maybe I'm blind), I'm after some suggestions or articles to read. We have a couple of outsource teams who currently ...
3
votes
1answer
496 views

Jenkins: rsync from built workspace or pull from original repository and build again

I'm currently setting up a Jenkins pipeline for a web application and am wondering which methods of deployment are most common or recommended. Currently Jenkins polls the SCM for new commits and ...
3
votes
1answer
304 views

How to maintain database script for continuous delievery?

We are working on one legacy framework and it is continuously evolving. Problem 1 : If somebody want to run the application with latest code then he/she spend lots of time in doing so (like somebody ...
1
vote
1answer
326 views

Where does Behat/Mink fit into the CI/CD pipeline

So I have a project which has BDD tests with Behat/Mink. The scenarios which I have use mink, and so require the testable code to be deployed so that Mink can actually test the pages. I'm wondering ...
1
vote
2answers
569 views

Deploy Jenkins manually or using orchestration?

So for my company's deployment pipeline (which is evolving towards CI+CD), I'm being asked to deploy a Jenkins server. As it happens, all the staging and production servers are already being deployed ...
5
votes
1answer
127 views

How to convert the last rc (or other pre-release) into the production version using semver?

Semantic versioning encourages using suffixes to indicate pre-releases: alpha, beta or rc builds. Their purpose is well known and documented. It's also a given that once you create a build or version,...
1
vote
2answers
2k views

How to manage dependencies for microservices?

We are in the process of slowly splitting out a monolithic application to smaller services and one of the debates we are having is how to manage dependencies. The challenge we have is that service A ...
0
votes
1answer
220 views

Is it a bad idea to use a Beta warning on an onworking web application?

I'm currently working on an online app that includes many fairly new (for the company) features and they fall outside my expertise area by far, which means the edges may not be really well rounded yet....
5
votes
1answer
355 views

Managing release configurations when using TFS Build

The organisation I work for currently uses web deploy to release to different environments. Configuration of web applications (connection strings, service url's, and so on) is managed using solution ...
8
votes
2answers
639 views

How to test configuration changes in a service?

What is the best approach to testing a service when you add a new configuration? For example my service offers a service to a customer and based on the customer configuration, it will offer a ...
0
votes
0answers
67 views

Preferred way of deploying Spring Web Services in Continuous Delivery

I am trying to decide the best way for deploying Spring Web Services in a Continuous Delivery process. What's confusing to me is there is the Spring Framework and Spring Boot. To my knowledge Spring ...
1
vote
1answer
156 views

How to define the .deb-packages name to reflect the Git branch

Our team develops an application. As this application intended to run on Debian, we've done it in a proper Debian way - via .deb packages. This app is written in C++/Python and versioned using Git. ...
7
votes
3answers
2k views

when should unit tests be done in a continuous integration environment

We are trying to adopt some CI practices and methodologies into our organization. I'm currently reading over some of the points in "Continuous Delivery" book written by Jez Humble and David Farley. ...
4
votes
2answers
184 views

What tools/methods/practices reconcile deployed versions of components?

We have a problem at our org where we have the need to know "with very high certainty" what specific versions of each app/web service/etc. is deployed to a given node and/or environment at any given ...
1
vote
1answer
80 views

Why store app configuration in a data file instead of code esp. when using Continuous Integration?

Consider the following CI procedure is in place: Builds are only deployed (semi-)automatically. All changes are version-controlled. Configuration is fixed per environment. Why use data files (*....
0
votes
2answers
220 views

How to get developers to fix broken tests

In our company we have multiple test stages: unit and integration tests (CI build) application tests (all calls to other systems are mocked) system tests (interacting with other systems) all ...
1
vote
2answers
160 views

How short/stable should tests/build be for working CI/CD pipeline?

(Please note that this question is linked to this: How can Continuous Delivery work in practice? - but it asks a more specific question regarding time and stability). CI/CD, no manual QA, super quick ...
3
votes
0answers
516 views

Feature Toggles for Front-end Redesign

We are planning a redesign of our front-end and would like to roll it out using a feature toggle. We want to expose the changes to limited sets of users as we iterate and perhaps allow users to opt ...
1
vote
0answers
72 views

Does it makes sense to manage production/dev/test database dumps as a dependency?

I often struggle with the idea of deploying applications in productive, dev and test environments (not unit testing, I mean like a sandbox) when it comes to databases. And no, source control is not ...
1
vote
2answers
75 views

continuous delivery: moving to different versions [closed]

lets say: I have few environments, A, B and C (or development, staging and production) I have application X I have multiple versions of application (X), V1, V2, V3 each version of X has its ...
7
votes
3answers
788 views

Does Continuous Integration imply one monolithic VCS repo?

I am part of a small team which develops several internal apps for our company. We are in a process of becoming more Agile, this especially includes lots of automated testing. Now we are in a ...
6
votes
2answers
2k views

gitflow model with UAT releases is too chaotic, how to simplify?

At $DAYJOB, we have the following release/delivery pipeline: Get new features, work on new features. Once all features are completed, our own QA performs regressions, etc. QA signs off on first UAT ...