11 votes
Accepted

What branching strategies/workflows are available for Git repositories?

The Atlassian website includes a comparison of different workflow strategies available when concerned with Git. More strategies exist, like the one used by Linux Kernel team, but are not relevant to ...
Evgeny Zislis's user avatar
8 votes
Accepted

Use a Kustomize image transformation on an Argo CronWorkflow

Kustomize offers a way to "hint" where to find image tags. Add a file called kustomconfig.yaml: images: - path: spec/templates[]/container/image kind: WorkflowTemplate - path: spec/...
crenshaw-dev's user avatar
6 votes
Accepted

How to find the constraint in a software development shop?

To identify a constraint in any process is a relatively simple task. Work moves from a person to person throughout the organization and it will simply pile up in front of a constraint. You can look ...
Jiri Klouda's user avatar
  • 5,787
6 votes
Accepted

What is the cleanest branching strategy to use when creating reusable artifacts?

The simplest/cleanest branch strategy is IMHO the one used in continuous deployment: a single/main integration branch which is also your release branch. From What is Your Branching Model?: ...
Dan Cornilescu's user avatar
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 ...
Rosalind Radcliffe's user avatar
3 votes

Are git pre-receive/update hooks serialized?

Each Git hook is executed when a particular Git command is run. See the Git documentation on hooks for specifics. If you have two pushes updating the same ref, whichever one completes the "update" ...
Jeremy C's user avatar
3 votes
Accepted

Are git pre-receive/update hooks serialized?

In general git allows concurrent operations because one of them will eventually fail. Some specific database updates will have file locks (like updating the index files) but multiple receives can be ...
coderanger's user avatar
  • 1,197
2 votes
Accepted

How does Github Actions work with docker containers?

Yes your understanding is correct. The full documentation is here https://docs.github.com/en/actions/using-jobs/running-jobs-in-a-container
Levi's user avatar
  • 1,014
2 votes

What branching strategies/workflows are available for Git repositories?

You can read book about best practices for git: https://git-scm.com/book/en/v2 Example for some git strategy in project: Creates branch named like a task, feature/XXX-1 Sending task for review If ...
Quarind's user avatar
  • 181
2 votes

Git Workflow with User Acceptance and Staging Environments

My favourite workflow is the development-less "branch per feature" workflow from Adam Dymitruk (http://dymitruk.com/blog/2012/02/05/branch-per-feature/). It has these branches: Exactly one master in ...
AnoE's user avatar
  • 4,866
2 votes

Infrastructure Automation with GitLab

here are my 2 cents, You can use GITLAB to have merge requests for all your security requests like adding users to the groups for every new user or existing users. the Mr can be approved by only your ...
Sreekar's user avatar
  • 21
2 votes

Migrating to AWS with Devops

Continuous Deployment is certainly a no brainer for mission critical applications but you may try Azure DevOps from MS which integrates with AWS beautifully and has provisions for environment ...
Vinay's user avatar
  • 131
1 vote

How do I prevent a given GitHub Workflow from being launched twice from two almost simultaneous events?

We have similar situations whereby you want the action to do different things based on the files changed within the commit. You could generate a list of files modified within the PR/commit (within ...
cmsmith7's user avatar
1 vote

How to specify 'os' for free gitlab runners ('runs-on' equivalent)

You can specify that you want gitlab to execute your CI job on a windows machine using tags. Gitlab made Windows Shared Runners available as Beta in Jan 2020. Their announcement shows how to use the ...
Michael Altfield's user avatar
1 vote

DevOps approach to creating demo data?

Welcome to DevOps SE! Is it possible to make data management and operation of data sets to be an asset on its own? It seems like data has become more important so a more data-centric approach could ...
Ta Mu's user avatar
  • 6,792
1 vote

Infrastructure Automation with GitLab

You have a lot of ways to automatize you infrastructure. For your pipelines you can use a tool for this like Jenkins, Travis CI, GitLab, Concourse CI, Drone IO and through turn better CI/CD for your ...
Vader's user avatar
  • 466
1 vote

1 second system engineering work cycles: educated workflow setup for Docker-driven development

Indeed that there can be a compound set of measures to reduce build times. For example: Consider using RAM volumes for builds to reduce filesystem I/O latency Consider defining more build targets (...
Ta Mu's user avatar
  • 6,792
1 vote

1 second system engineering work cycles: educated workflow setup for Docker-driven development

In some cases, depending on the actual configurations being targeted, it might be possible to try the effect of various changes live, using other automation tools, and only update the docker images (...
Dan Cornilescu's user avatar

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