10
votes
Accepted
Where is the git submodule revision actually stored?
The .gitmodules file just records the path and remote URL to the submodule repository. The commit itself is stored in the tree object. You can query it like this:
git ls-tree <ref> <path>
...
10
votes
Accepted
Where does the string docker.example.com in my GitLab CI job come from?
It's a placeholder domain name for connecting over SSH. It doesn't mean that it's connecting to docker.example.com.
I ran into a similar error when using a Docker client over SSH. The error message ...
6
votes
Ansible: register variable with loop
Q: "Check if all items are own by root."
A: Put the list of the tools into the variable audit_tools. Compare the length of the lists. For example
- hosts: localhost
vars:
audit_tools:
...
5
votes
Accepted
Deliver docker container on the server with no internet
you can use the docker save command to save an image to a tar archive in your CI/CD pipeline:
docker save image-name > image-name.tar
Then you can send that tar to your team. They can install that ...
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 ...
4
votes
Accepted
Gitworkflow and testing short lived feature branches in Openshift/Kubernetes
I'm not altogether sure if there actually is a problem you're trying to solve, or whether you are looking for confirmation that you are on the right track. Some thoughts:
Internally openshift ...
4
votes
How is it a good practice to version your helm charts for each deployment?
Approach you are describing - where app version is substituted at helm upgrade command - is pretty popular as well. Maybe it's not well documented - I'm not sure about that.
Yet another approach that ...
4
votes
Accepted
How is it a good practice to version your helm charts for each deployment?
So, I actually ended up with the following strategy.
I separated the charts from the source code. Basically, I have a repository that tracks all the helm charts only
Why?
I wanted to have a ...
3
votes
Setting up CI/CD for an AWS CDK app using AWS CodeBuild/Deploy/Pipeline
It may be helpful to look at the different AWS developer services as you are trying to achieve your goal in the wrong services:
Running the specific dotnet testing and publish steps are not done in ...
3
votes
Accepted
Best way to create a Ci/CD pipeline to reduce bugs and facilitate refactor
It might not be obvious now, but usually as projects advance full regression costs (resources/time) grow much faster than static analysis ones.
You'll also find that static analysis alone isn't a ...
3
votes
Accepted
What are tools that lend themselves for backup and recovery in a CI/CD environment?
The things that would be backed up would be the config files of the servers, the database and uploaded content as these will almost always be unique and necessary. The containers, VMs, even the ...
3
votes
How to keep previous containers on docker-compose up?
docker-compose up will remove containers when:
The service name is the same, but has a change, in which case the old container is replaced with the new state of the service
You include the --remove-...
3
votes
Accepted
What are Pros and Cons of various VCS and CI/CD tools to store, change and deploy configuration snippets of more than 1000 customers in a VCS?
Personally I'd keep them in separate repositories, for clear customer isolation:
minimal/no risk of unwanted interference between customers
different access control for different customers is ...
3
votes
Accepted
Combining CD and GitFlow
Conflating deployment environments and branches often leads to problems like you describe. It does seem like a natural fit though and easily maps to mental model of an ideal solution but, real life ...
3
votes
Trunk Based Development - release branch testing
There are different strategies and, depending on your specific problem domain, you need to decide what makes sense for you.
For server side applications, especially micro services, you typically don'...
3
votes
Accepted
Error from server (Forbidden): error when retrieving current configuration of: Resource: "apps/v1, Resource=deployments",
Going from this, your ClusterRole isn't configured to allow access to deployments, and the ClusterRole you've listed isn't properly bound to your service account. You could configure it with something ...
3
votes
Accepted
What is the way to update images in a configuration git repository when doing gitops?
App repo's CI commits into Configuration repo with newly built image tags.
Yes, this makes sense. Instead of using image tags you can use image digest, since the digest is generated from content, it ...
3
votes
ERROR This job is stuck because the project doesn't have any runners online assigned to it. even though i have added runner and it is alive
You need to either configure the runner to run untagged jobs, or tag your job to use the runner.
To configure the runner to run untagged jobs:
Go to the project’s Settings > CI/CD and expand the ...
3
votes
Accepted
Which CI/CD tool(s) should a DevOps newbie learn?
Just some freeform thoughts from your question.
For perspective, I run a large enterprise DevOps team that has automated build & deployment for a wide range of large scale services (which run over ...
2
votes
Accepted
Does Spinnaker's rosco use HashiCorp's packer or is it another tool?
From spinnaker own documentation
Rosco is the bakery. It is used to produce machine images (e.g. GCE
images, AWS AMIs, Azure VM images). It presently wraps packer, but
will shortly be expanded ...
2
votes
Is it useful to track dev time with CI/CD?
You can use the rich jira rest API for this kind of automation work. Jira API provides mechanism to update logged hours using PUT /rest/api/2/issue/{issueIdOrKey}/worklog/{id}
You can use this rest ...
2
votes
Accepted
what is better between Jenkins & AWS CodeDeploy for CI/CD
Both are excellent tools, but it depends on your use cases for which is better. I would highly recommend using the entire AWS Ci/Cd suite (CodeBuild/CodePipeline/CodeDeploy) to gain the full benefit ...
2
votes
CICD using jenkins which is installed in other machine
If your question is can Jenkins deploy to machine B then the answer is absolutely! Jenkins provides documentation on deployments here, and has an example of a multibranch pipeline deployment here.
...
2
votes
Gitlab CI/CD fails to build docker image
It looks like that the docker login and the docker build were done by different users. If a docker login is performed, then a ~/.docker directory will be created in the namespace of user X, if the ...
2
votes
How to mange data access in a CICD pipeline for multiple users with different permissions
My general experience is that CI/CD tools don't support impersonation or claims based authentication well or at-all. In addition you probably want the CI/CD tool to have more access than your users, ...
2
votes
How to mange data access in a CICD pipeline for multiple users with different permissions
Most CI/CD tooling will support permissions of some sort. For example:
All of AWS CI/CD tooling supports limiting permissions via IAM. IAM also ties into AD which would give you that SSO (single ...
2
votes
Trigger Jenkins Job from Azure DevOps
The error message you have provided indicates that this is a problem with the configuration that could be permission related. Here are some steps to help resolve this issue:
You can follow guides ...
2
votes
feature flags vs versioning for APIs
The two approaches whilst somewhat overlapping solve two different problems:
Feature flags allow you to decouple the action of deployment from the action of release. i.e. you can push a change to an ...
2
votes
Accepted
Issue connecting to ECR using Spinnaker on Kubernetes
Update for anyone else who runs into this issue, when Spinnaker is installed using helm it's using an older version of the Halyard container which doesn't have the AWS CLI tool. This seems to be hard ...
2
votes
Using 32 bit for savings
These are really the pitfalls as running a VM or traditional server with 32 bit CPUs. Most notably is memory addressing. 32 bit CPUs can only access up to 4 gigs of memory. This isn't something i ...
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
cicd × 115gitlab × 38
kubernetes × 19
docker × 18
continuous-integration × 16
jenkins × 13
gitlab-ci-runner × 13
continuous-deployment × 11
git × 10
azure-devops × 9
amazon-web-services × 8
jenkins-pipeline × 5
docker-compose × 5
github × 5
build-pipeline × 5
deployment × 4
helm × 4
pipeline × 4
github-actions × 4
ansible × 3
node.js × 3
versioning × 3
terraform × 2
containers × 2
azure × 2