Managing Credentials in Jenkins Securely
Jenkins is a widely adopted tool for automating CI/CD pipelines, and it often needs access to sensitive information such as passwords, API tokens, and SSH keys to interact with different systems.
DevOps, Linux, Life, the Universe, and everything—thoughts and stories from Pavel Dolinin. Don’t forget your towel!
The command-line universe awaits! In this tag, we dive into the world of Linux, the open-source operating system that powers everything from your servers to your smart fridge. Whether you're tweaking configs, mastering Bash, or unleashing the power of the terminal, you’ll find tips, tricks, and tutorials to become a Linux guru. Embrace the penguin, and let’s hack the planet—one terminal command at a time!
103 posts
Git is one of the most popular and widely used version control systems today. Whether you’re a developer or DevOps engineer, Git is an essential tool for managing code, collaboration, and automation workflows. This guide will walk you through the process of installing Git on different operating systems: Windows, macOS, and Linux.
49 posts
The magic behind containers! In this tag, we'll explore Docker, the containerization tool that’s changing how we build, ship, and run applications. Whether you’re managing microservices or optimizing your builds, this is your go-to spot for Docker tips, tutorials, and deep dives. From beginner-friendly guides to advanced tricks, you'll learn to containerize like a pro!
47 posts
In the world of automation, Jenkins is the unsung hero wearing a cape made of plugins. Under this tag, you'll uncover the secrets of continuous integration and delivery pipelines, sprinkled with some DevOps wizardry. From setting up your first Jenkins job to orchestrating multi-stage pipelines, it's all about making automation less of a headache and more of a superpower. Prepare for a deep dive into the automation multiverse — where builds run smoothly, and deployment anxiety fades!
44 posts
Welcome to my “Gaming on Linux” corner — where penguins meet pixels and GPUs work overtime just to prove Linux can game. From nostalgic classics to modern shooters, I test, tweak, and sometimes overheat my poor GPU — all in the name of smooth frames, open-source glory, and a bit of chaos.
40 posts
Explore the world of hardware, from cutting-edge devices and components to the systems that power our digital lives. Whether it's server hardware, networking gear, or the latest gadgets, this tag covers the innovations and tools that make modern computing possible. Learn how hardware impacts performance, scalability, and reliability in tech, and discover tips for optimizing your infrastructure.
29 posts
Welcome to the How-tos section! Here you'll find detailed step-by-step instructions on a variety of topics, from setting up services to generating code snippets and troubleshooting issues. These guides are designed to be practical and easy to follow, whether you're a beginner or an advanced user, helping you perform tasks efficiently and with confidence.
18 posts
This is the hub for my personal projects, community contributions, and the tools I’ve crafted along the way. Whether it's open-source code, custom-built utilities, or anything else I’m tinkering with, you’ll find it here. Expect a mix of tech experiments, shared solutions, and the occasional wild idea — all aimed at making life (and code) a little smoother. Think of it as my digital workshop, where I offer back to the community!
17 posts
Because life, much like debugging code, can be absurdly unpredictable. Here, I’ll share tales of misadventures, quirky observations, and those moments where the only logical reaction is a good laugh. Whether it's the frustrations of tech or the everyday quirks of life, this is where we embrace the absurdity. After all, laughter might just be the ultimate fix—better than turning it off and on again.
10 posts
Jenkins is a widely adopted tool for automating CI/CD pipelines, and it often needs access to sensitive information such as passwords, API tokens, and SSH keys to interact with different systems.
In this hands-on guide, I take you step-by-step through switching my local Docker server to rootless mode. From reconfiguring services to tackling real-world challenges, discover how to transform your Docker environment into a more secure and robust system, even on a home server. Let’s dive in!
Git tags are crucial for marking important points in your repository's history, such as version releases. But not all tags in Git are created equal. There are two types of tags you can use: annotated and lightweight tags. Understanding the differences between these tags is vital.
Security is a critical aspect of any CI/CD pipeline. As Jenkins often plays a central role in the software development lifecycle, handling everything from building code to deploying applications, it's essential to ensure that it is properly secured.
Kubernetes has emerged as a leading platform for orchestrating containerized applications, providing flexibility, scalability, and resilience. When combined with Jenkins, it enables teams to efficiently manage their CI/CD pipelines, automatically scaling Jenkins agents as needed.
Running the Docker daemon as a non-root user is a key security measure to minimize system risks. This post provides a detailed guide on why it's important, how to configure Docker for non-root operation using Rootless Mode, and how to troubleshoot common issues.
Git tags are an essential part of software versioning and release management. They allow you to mark specific points in your repository's history as important milestones, such as a version release. Unlike branches, which continue to evolve over time, tags are immutable and serve as fixed pointers.
In today's cloud-native world, managing infrastructure changes efficiently and reliably is crucial for any organization's success. CI/CD pipelines, particularly with tools like Jenkins, enable teams to automate application code and infrastructure deployment and management.
Docker Bench for Security provides a comprehensive audit of your Docker environment, comparing it against CIS benchmarks to highlight potential security risks. At the end of the scan, a score is generated, reflecting how well your setup adheres to best practices.
In the world of software development, maintaining a clean commit history is essential for collaboration and future maintenance. One of the effective ways to achieve this is through squashing commits. This technique allows developers to condense multiple commits into a single, cohesive commit.
GitOps has emerged as a powerful paradigm for managing application delivery and infrastructure. By utilizing Git as the single source of truth for both application code and operational configurations, GitOps streamlines deployment processes.
Docker networking is a crucial aspect of containerization, enabling communication between containers and between containers and external services. However, like any complex system, Docker networking can encounter issues that may disrupt application functionality and deployment.