Codefresh Learning Center

All articles

Setup Jenkins on Docker: Windows/Linux Tutorial & Best Practices

What Is Jenkins? Jenkins is an open-source automation server that enables developers to build, test, and deploy their software reliably. The idea behind Jenkins is continuous integration (CI), where developers integrate code into a shared repository several times a day. Each commit prompts an automated build and testing process, making it easier to detect errors […]

Read Article >

Understanding Argo CD Sync Waves with Examples

What Are Argo CD Sync Phases and Waves? Argo CD is a continuous delivery tool that automates software deployments in Kubernetes. Sync phases and waves manage the order and timing of resource application. Sync phases define logical steps during an application deployment, such as pre-sync, sync, and post-sync. Each phase serves a specific purpose, facilitating […]

Read Article >

Argo CD Hooks: The Basics and a Quick Tutorial

What Are Argo CD Resource Hooks? Argo CD resource hooks control the application lifecycle within Kubernetes environments. They enable users to execute custom logic at predefined points during the application’s lifecycle, such as before the application starts or after it finishes. This flexibility is important for automatically executing tasks, such as schema migration, validation checks, […]

Read Article >

Argo CD vs Jenkins: 5 Key Differences and Using Them Together

What Is Argo CD? Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. It manages deployment and synchronization of application definitions from Git repositories to Kubernetes clusters, ensuring the desired state is maintained. By comparing Git state with live cluster resources, Argo CD detects drift and automatically or manually reconciles, enabling consistent deployments. […]

Read Article >

10 Full-Featured DevOps Platforms to Know in 2025

What Is a DevOps Platform?  A DevOps platform is an integrated suite of tools supporting collaboration between development and operations teams. Its primary purpose is to simplify the software development lifecycle, from code creation to deployment and maintenance. This ensures faster product releases, better quality software, and proactive error detection. This is achieved by automating […]

Read Article >

GitHub Actions Triggers: 5 Ways to Trigger a Workflow (with Code)

What Are GitHub Actions Triggers?  GitHub Actions triggers are conditions that activate workflows in a repository. They are events prompting automation when certain actions occur in the project. Triggers rely on events, which can range from code pushes, pull requests, or scheduled times. This automation simplifies repetitive tasks. The integration of triggers within GitHub’s CI/CD […]

Read Article >

Top 8 Artifactory Alternatives in 2025

What Is JFrog Artifactory?  JFrog Artifactory is a universal artifact repository manager that stores and manages binary artifacts throughout the software development lifecycle. It supports numerous package formats, including Maven, npm, and Docker, making it suitable for many development environments.  Artifactory helps maintain the consistency and reliability of dependencies, which is crucial for successful software […]

Read Article >

Risks of Exposed Terraform Secrets and 4 Ways to Secure Them

What Are Terraform Secrets?  Terraform secrets are pieces of sensitive information used in infrastructure management, such as API keys, passwords, and database connection strings. These secrets grant access to systems and services. Managing secrets securely is vital to ensure unauthorized users do not gain access.  Terraform enables defining, deploying, and managing infrastructure as code, but […]

Read Article >

DevSecOps on AWS: A Practical Guide

What Is DevSecOps?  DevSecOps integrates security practices within the DevOps processes, aiming to incorporate security at every stage of the software development lifecycle. This philosophy acknowledges that security cannot be isolated as a separate function. Rather, it should be embedded into the early stages of development, carried through deployment, and maintained into the operations phase. […]

Read Article >

GitHub Actions Matrix Strategy: Basics, Tutorial & Best Practices

What Is GitHub Actions Matrix?  The GitHub Actions matrix allows developers to automate testing and deployment processes across various configurations, within the GitHub Actions CI/CD platform. It provides a structured way to define multiple parallel job executions in a single GitHub Actions workflow, by specifying different environments or combinations. This approach ensures code testing, reducing […]

Read Article >