39 votes
Accepted

What is an artifact repository?

During development you generate a fair amount of different artifacts. These might include: The source code The compiled application A deployable package Documentation and potentially others as well ...
user avatar
  • 1,557
26 votes
Accepted

How does continuous integration relate to continuous delivery / deployment?

Continuous delivery and continuous deployment both take continuous integration one step further, by adding a 'deployment to production' step to the process. The difference between continuous delivery ...
user avatar
  • 567
15 votes
Accepted

What practices or tools enable Continuous Deployment of Databases?

Pramod Sadalage and Scott Ambler wrote a book Refactoring Databases: Evolutionary Database Design that is an incredibly solid primer to the subject of DBs in a CD org/team.
user avatar
  • 304
14 votes

What practices or tools enable Continuous Deployment of Databases?

The Challenges I am aware that there are practices such as only adding database objects, i.e. tables and columns, never modifying or removing them At one company I worked for, a rolling window of ...
user avatar
  • 3,674
10 votes

Changing the build intermediate paths for gitlab-runner

Conceptually, this approach is not the way to go; the build directory is not a deployment directory, it's a temporary directory, to build or to deploy from, whereas on a shell executor this could be ...
user avatar
8 votes

A systematic way to test RESTful APIs with curl?

You could look at tools such as Postman which focuses on testing REST APIs with JavaScript - it has some nice features but you lose the use of Python. Instead, I'd suggest looking at REST-related ...
user avatar
  • 812
7 votes
Accepted

Reconciling Continuous Deployment with strict change management policies

If you must adhere to the change process, you'll be limited according to the limitations of the change process, full stop. If changes must be approved prior to deployment, you cannot do continuous ...
user avatar
  • 773
7 votes

What is an artifact repository?

There's repository managers and Universal package repository managers (UPM). UPM’s can store all your build artifact for Jenkins, teamcity etc. and can generally also act as repository mangers for ...
user avatar
7 votes

What practices or tools enable Continuous Deployment of Databases?

I'd argue a tool alone won't really help unless you shift the schema responsibility to the application team. We do use liquibase or flyway at work, where the application team is responsible to create ...
user avatar
  • 11.1k
7 votes

What practices or tools enable Continuous Deployment of Databases?

We use Flyway at work for managing Postgres schemas in the app, and Pillar for managing Cassandra schemas. We have found it best if the app manages its own schema. We had a horrible experience ...
user avatar
7 votes
Accepted

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

No. Immutable is exactly what it means, immutable, no change on configuration or code running or system library or whatever, if a change has to be made, create a new image and deploy it, never change ...
user avatar
  • 11.1k
7 votes
Accepted

Can I run multiple pipelines in a single GitLab repo using GitLab CI/CD?

Yes, you can use the rules syntax. You can use this in combination with regex for commit message, ci_pipeline_source or any other available CI variables. job1: script: - do something on ...
user avatar
  • 186
6 votes

How to automate submission to Amazon Marketplace?

Snapshot Permissions Boto3 has a function that allows you to create volume permissions, which is what AMI Sharing with AWS Marketplace requires you to do. snapshot.modify_attribute will allow you to ...
user avatar
  • 1,082
6 votes
Accepted

What should I use for configuration management on AWS?

A good way to find comparison information about things like this is googling for "X vs Y", e.g. "Chef vs AWS stacks", "Chef vs Puppet" or something like that. That does turn out subjective information,...
user avatar
  • 4,716
5 votes

How to implement the manual step at the end of continuous delivery?

Personally I consider the distribution of the software to a target just an intermediary step of a deployment - installation/activation of that software being necessary to complete that deployment. To ...
user avatar
5 votes

Can Ansible alone be a complete CI-CD tool?

This is totally possible. Of course you can achieve it without jenkins or similar tools being required. We're always free to reinvent the wheel. The question becomes is it worth the effort? When ...
user avatar
  • 1,728
5 votes

Can Ansible alone be a complete CI-CD tool?

Frankly, if you go this route, you do not even need Ansible as a CI/CD driver. Ansible does not bring any infrastructure anyways, it just uses an existing ssh connection, so you can just use said ssh ...
user avatar
  • 4,716
5 votes
Accepted

How to avoid wasting time/resources in a CI/CD workflow?

We break ours down into stages, and each stage pulls, rather than pushes. Our build takes 20 minutes. So if I commit once a minute, I will still only get three builds an hour, but each build will ...
user avatar
4 votes

What practices or tools enable Continuous Deployment of Databases?

We use liquibase at our work and I'll speak highly for it. It's also used by our QA tool QASymphony. We're utilizing it against MSSQL and Oracle databases internally and QASymphony uses/has used it ...
user avatar
4 votes

What's the relevance of periodicity in CI / CD processes?

I would hesitate to describe your once per day model as CI/CD, it sounds more like the "nightly build" model. It really depends on the nature of your work and processes. If things flow smoothly ...
user avatar
  • 109
4 votes

What's the relevance of periodicity in CI / CD processes?

I would separate the CI and CD contexts, as the periodicity in one of them is rather loosely coupled to the periodicity in the other one. That's primarily because CI attempts to produce versions of ...
user avatar
4 votes

How does continuous integration relate to continuous delivery / deployment?

Continuous delivery and continuous deployment (CD) are more or less the same thing*. Every time a change is considered 'good to go' (tested/verified) it should be release immediately. You can do this ...
user avatar
  • 650
4 votes
Accepted

How can Jenkins help to implement CI/CD for Drupal?

What you've listed is actually two different things, continuous delivery and continuous integration. When people talk about CI they typically are only referring to the testing part; automated unit, ...
user avatar
4 votes

What practices or tools enable Continuous Deployment of Databases?

To answer this question in the context of a mainframe environment, and specific to DB2® databases, there are typically 2 commonly used (not cheap ...) alternatives to pick from: Object Administration ...
user avatar
  • 6,963
4 votes

Where can I find professional insights into the impact of DevOps upon SecOps?

As alluded to by Tensibai ♦, I think the answers you are looking for start from my answer to "What is SecOps?", specifically from the "Further Reading" section: DevOpsSec by Jim Bird DevSecCon: A ...
user avatar
4 votes

Recommendations about release convention or standard for Python scripts?

One could consider to package the scripts. Depending on the distribution, e.g. ubuntu, windows, centos one could create a ppa, nuget or rpm respectively. Once a newer version is installed, the package ...
user avatar
  • 12.6k
4 votes
Accepted

CI/CD for microservices in monorepo on Gitlab

Monorepos are nice because it eliminates the technical constraints between multiple projects. This does however open the door to other complications within your repository (naming conventions, cross-...
user avatar
  • 2,993
4 votes
Accepted

Deploy to server after merge to master branch

One could use conditional builds https://docs.travis-ci.com/user/conditional-builds-stages-jobs/ If code is merged into master one could decide to deploy code to production, but I personally prefer a ...
user avatar
  • 12.6k
4 votes

Pros and cons of different deploy strategies

Assuming there are no changes in Master that are not in your release branch and you don't rebuild after you merge the code then you could deploy first and then merge to master. If either of those are ...
user avatar
4 votes

Tools used in enterprise level to transfer build artifacts from CI server to live server

Try LFTP that has commands to mirror or parallel copy. LFTP can run over many protocols. The likely problem you have is that you are transfering a lot of data from a build service to a single vm over ...
user avatar
  • 1,162

Only top scored, non community-wiki answers of a minimum length are eligible