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.
126 questions
0
votes
1
answer
163
views
GitHub workflow for .NET desktop apps that supports CI/CD and entity framework
We want a GitHub workflow that syncs EF migrations across all branches and automates ClickOnce desktop app deployments. The key requirements of this question are highlighted in bold at the bottom.
...
1
vote
1
answer
254
views
How to manage connection strings for CI/CD and local debugging that works for .NET Framework web apps and desktop apps?
We want CI/CD to inject the production connection string into a .NET Framework app.config during deployment.
In source control, we only want test/staging DB connection strings.
Developers should ...
0
votes
1
answer
167
views
Configurations stored in database & GitOps
I recently came upon the concept of GitOps. One idea that's central to GitOps is the use of static configurations (e.g. Git repositories are the source of truth for configurations).
In my distributed ...
0
votes
4
answers
236
views
Should release/deployment builds run tests again?
In many configurations of CI/CD pipelines I encounter, things run somewhat like this:
compilation and tests are run on a pull request
after merging, the build is triggered on the main branch, which ...
2
votes
4
answers
890
views
Microservices shared end-to-end testing: Which version(s) of other microservices to use?
Introduction
I am reading Building Microservices (second edition) by Sam Newman.
In chapter 9 the author highlights 2 problems when desiging end-to-end testing for microservices:
Which version of the ...
0
votes
9
answers
2k
views
Is CI/CD a myth
Perhaps because I'm primarily a coder, I don't understand the benefit of CI/CD, or any related terms such as scrum, agile, etc.
In my opinion, testing can be done locally on development computer;
...
2
votes
1
answer
254
views
How to increase maintainability in CI/CD pipelines
We have an issue of maintainability for our pipelines at the organization where I work, whereby making a change and ensuring the change is tested and bug-free for our customers (other developers in ...
0
votes
1
answer
302
views
Should build stage be in Dockerfile?
I personally put build stage in Dockerfile. (Using multi-stage feature in Dockerfile)
But in my company, we have dev containers where all dependencies are installed and managed. So in our product's ...
-1
votes
1
answer
114
views
Multi-team poly-repo pushing to production - How to strategise?
I work within a poly-repo that is worked on by multiple other teams, each in our own separate sections of this main repo.
I am coming to make my first push to production and I am unsure about ...
0
votes
6
answers
1k
views
How to use trunk based development when using Scrum [closed]
In Scrum we do a 2 week sprint and ship the features after the sprint. I have heard a lot of good things about TBD, but does it conflict with Scrum? Can anyone share your workflow if it is possible ...
9
votes
3
answers
7k
views
How to automate version bumping, when version bumping involves changes in source code and a git tag?
I have a small open source package and I'm trying to automate parts of the release life cycle. I am very confused about how to automate version bumps. Here's the relevant information about my version ...
0
votes
2
answers
240
views
Does Automated Pipeline Mean CI/CD Pipeline?
I am not sure if I have been using the term wrongly (and including it in my CV), so some inputs from the community will be appreciated.
I am not a DevOps, but a noob machine learning engineer. So I ...
9
votes
5
answers
4k
views
Which comes first: CD/Trunk-based development or microservices?
My company* wants
to move from using long-running feature branching (~up to a few weeks) to continuous integration with trunk-based development, and
to break up our monolith into microservices.
We'...
0
votes
3
answers
299
views
Feature Flag based architecture pattern for iOS/Android applications
Am exploring options of adopting feature flag based development to deliver builds faster instead of getting tangled in release branch management rabbit hole.
As of now I am not able to find a good ...
-4
votes
2
answers
239
views
Does Jenkins essentially function like a package manager for your software product?
I'm a relatively new IT Ops guy in a software (web) development company. Recently I deployed a virtual machine on OpenStack, because some developer needs it, and then I installed their application (...
0
votes
1
answer
1k
views
How to implement automatic SemVer from code changes [closed]
Goal
I'm working on libraries published as nuget packages and I would like the version of those packages to update automatically based on the changes I make.
In other words, I would like something ...
0
votes
1
answer
300
views
Azure DevOps Change nuget.config in CI/CD process
I'm currently working on a project which uses azure function apps, we also create a data access layers for each function app which are built as nuget packages and are then published to a private nuget ...
-1
votes
1
answer
135
views
How to reconcile CD with major architectural changes?
(This question is inspired by the SO blog entry Fulfilling the promise of CI/CD and this old question of mine: Why is it wrong to comment out code and then gradually remove it to keep track of what I'...
-1
votes
2
answers
2k
views
Configuration of a staging environment vs production environment
For our software development process we used to set up 3 environments : integration , QA and master.
Recently it was decided to add a new staging environment that shall mirror the production ...
1
vote
1
answer
492
views
Automatic creation/upgrade of database in devops cycle
DevOps of our customer require that our application creates database objects and Kafka topics automatically on application start, if they are missing. Moreover, they want the application to ...
3
votes
3
answers
242
views
Build once or twice: how to synthesize advice from PHP's Composer package manger manual and Continuous Delivery
Authors such as Dave Farley advise us to "only build packages once", so that we can "be sure the thing we’re deploying is the same thing we’ve tested throughout the deployment pipeline&...
0
votes
1
answer
4k
views
How to organize multiple microservices in a GitHub repository?
I am setting up a Github repository for a project that will have multiple Microservices.
I have created a sub-directory for each microservice under One Repository.
ProjectRepository
\Services
...
2
votes
3
answers
2k
views
Clarifying the steps in a CI/CD, but namely if if unit testing should be done building a Docker image or before
I'm building at a Build and Deployment pipeline and looking for clarification on a couple points. In addition, I'm trying to implement Trunk Based Development with short-lived branches.
The process I ...
-2
votes
3
answers
214
views
Nightly Builds Test against real database
Is it a good practice to hit actual database for Integrations test(Not prod but pre prod DB) for Jenkins Night builds?
The reason I am asking this is because our DAO uses procedures to perform simple ...
5
votes
0
answers
1k
views
GitHub flow: how do I test my changes that cannot be tested locally?
I am trying to start using GitHub flow in my project. I like that it is simple and, more importantly, it encourages continuous delivery.
However, there is one thing about this flow that I cannot ...
2
votes
4
answers
287
views
What is needed to safely enable non-technical users to trigger automatic deployments?
The Background
I have a friend (no, really!). This friend works in the layer between IT and end users. Something like a business analyst or consultant. This friend does not have a technical or IT ...
0
votes
1
answer
122
views
Implementing the microservice pattern
We are developing a system that runs a certain kind of simulation for our customers:
Every simulation runs on it's own server.
We typically have a two digit number of simulations running.
A client can ...
-1
votes
1
answer
156
views
Are DB integration tests relevant to test DB schema (and worth being impl.) when being run in a CI pipeline? If not when are they?
This is something that is puzzling me a bit.
I am seeing some people who like to implement DB-related integration tests (in the case of BLOBAs) to test the insertion with a Legacy DB in a CI pipeline, ...
-3
votes
1
answer
111
views
What is a good strategy for moving to Continuous Deployment? [closed]
My Goal
I'm currently in the process of trying to get my company to adopt Continuous Deployment of the web product I work on. As far as I know, we're the first product in the company to attempt this. ...
0
votes
2
answers
372
views
How to deploy pipeline rerun?
I have an application that's mostly one large data pipeline. That pipeline runs daily and stores processed data in the database (it takes the execution date as its argument). Occasionally the client ...
-1
votes
1
answer
207
views
How to do Continuous Delivery for public libraries distributing through package managers?
We have built an iOS/MacOS library, that is being used by several iOS & Mac Apps of a very big company.
The library is being distributed through Cocoapods and Carthage, the package managers for ...
0
votes
1
answer
111
views
Docker swarm update through Continuous Deployment
I need a clarification about the correct process to use a CD to update an environment where a Docker Swarm runs. I understood that I can configure my CD to execute docker service update --image foo:1....
2
votes
3
answers
124
views
Does continous delivery reduce the need to make settings configurable?
I mainly work on custom web applications that have just one production deployment.
While we are moving to continuous delivery, I was wondering if that approach reduces the need to make settings ...
2
votes
1
answer
933
views
How to build a modular/extensible Spring Boot application?
I'm developing a Spring boot / Batch application.
What I'd like to do is to have a separated module for every job. This is a reasonable decision because different tasks (Spring Batch Job) have ...
5
votes
3
answers
1k
views
How do you do continuous delivery in an unstable environment?
We're Scrum teams building microservices. Our GitHub repositories are single-branch, each of us integrates his/her code into master several times a day, with no feature branches. Our Jenkins pipelines ...
1
vote
1
answer
325
views
Implementing semver within a development pipeline when building libraries
This is not about the specification of semver itself (which is crystal clear), but rather about the best approach to implement it within a development pipeline when building libraries.
TL;DR: who/what ...
0
votes
2
answers
157
views
Best practices for python CD/CI with machines on-site at customer
I asked this question originally on StackOverflow, and was advised to post it here instead. My question is concerning the best practices for continuous deployment and continuous integration especially ...
1
vote
2
answers
92
views
Should I pull to another job workspace or should I push from it the 2nd job dependencies?
I have a question regarding CI/CD procedure. I do have 2 Jenkins jobs, the 1st one will build a binary file who is a dependency to the 2nd job build successfully.
Should I push this binary from 1st ...
-1
votes
2
answers
751
views
Git Tagging for SaaS application with CD and SemVer
I'm developing a SaaS application where I'm required to keep track and publish every change in a changelog. I've started to follow a Semantic Versioning approach and also using Continuous Delivery.
...
-1
votes
3
answers
2k
views
What is the best GIT workflow with CI/CD with submodules in a master to a test environment and a stable branch to a production environment?
We have a several GIT repos in Azure DevOps with .NET Core web applications that are related to each other with the use of submodule (we used autocreation of NuGet Packages in a private NuGet store, ...
3
votes
0
answers
439
views
How to deploy new versions of software applications while allow old versions running?
Let me use Wine as an example. Wine on Ubuntu uses the server-client architecture.
While I am using wine on Ubuntu to run some .exe programs, I upgrade wine.
While I am able to continuously running ...
0
votes
2
answers
159
views
Exact gap from Continuous Integration to Continuous Delivery
I have read some blog articles, papers and books about Continuous Integration and Continuous Delivery, but I still can't find a point where you could say this is where CI ends and CD starts.
I ...
3
votes
2
answers
154
views
Twelve-Factor App: Dependency Managment and binaries
As I was reading an update on an issue in github an user suggested me to read the '12factor' principles. While I was reading it I started having some questions on some concepts written in the ...
1
vote
2
answers
2k
views
Blurred lines between deployment (Terraform) and build processes (Bazel) leading to an awkward build and release process
I am building a system that consists of multiple programs on many machines, some cloud services (such as RDS) and so on.
In an ideal world, I would like to supply some configuration (e.g. deployment ...
1
vote
1
answer
150
views
How to properly handle deployment configuration for Xamarin Forms app
We are currently working on a Xamarin Forms (.NET Core) application. We use Microsofts DevOps for the code repo, building and deployment.
Since we want to test newly developed features in a safe ...
2
votes
0
answers
52
views
AWS codepipeline deployment
I currently have an AWS Codepipeline that is setup to automatically pull an Express, NodeJS API and deploy it with Lambda and API Gateway. It pulls the code from my GitHub repo production branch and ...
-2
votes
1
answer
65
views
How do you accomplish continuous delivery as a central services team?
We are a central team, responsible for around 10 services. Other parts of our company depend on these 10 services to write their applications, and we often have to collaborate on new features before ...
0
votes
2
answers
352
views
Are CCQ (Continuous Code Quality) tools like SonarQube expected to deny version control changes? [closed]
I am getting into SonarQube and everything looks quite and simple so far, but I am not sure what is the final purpose of CCQ overall.
Yes it gives you a lot of tips about whats going on inside your ...
8
votes
3
answers
666
views
Is it a good idea to lock svn
I have to define the new way of working for a development team which goes from a one man unit, to a distributed team with programmers al over the world. The team will work with svn. This is a non-...
3
votes
1
answer
159
views
Would This Workflow Work For a Distributed Team With CI/CD
Because the reaction of @DanCornilescu I understood that my question was not clear. That is why I edited the question heavily.
I was brought in on a project where there was only one developer. All ...