Best of CI/CDJanuary 2025

  1. 1
    Article
    Avatar of freecodecampfreeCodeCamp·1y

    Learn to Use GitHub Actions: a Step-by-Step Guide

    GitHub Actions allows developers to automate, build, test, and deploy their applications directly from GitHub. This guide provides step-by-step instructions for creating GitHub Actions using either the GitHub UI or locally via an IDE. It covers key concepts like workflows, events, jobs, and runners, and includes examples for setting up Node.js, Deno environments, zipping files, and deploying static websites to GitHub Pages.

  2. 2
    Article
    Avatar of dockerDocker·1y

    Mastering Docker and Jenkins: Build Robust CI/CD Pipelines Efficiently

    Learn how combining Docker and Jenkins can enhance CI/CD pipelines, ensuring consistent environments and faster deployments. The guide covers setup essentials, pipeline configuration, using plugins, optimizing pipelines, and troubleshooting. Key benefits include uniformity from development to production, scalability, and reduced errors.

  3. 3
    Article
    Avatar of lobstersLobsters·1y

    Be aware of the Makefile effect

    The Makefile effect describes the phenomenon where engineers copy and tweak existing, often complex, tools instead of creating new solutions from scratch. This practice, while practical at the point of solution, can reveal underlying issues in tool design, leading to inefficiencies in debugging, limited learning, and security vulnerabilities. Tool designers should be aware of this effect and strive to minimize it to improve usability, learning, and security.

  4. 4
    Article
    Avatar of appsignalAppSignal·1y

    Fuzz Testing REST APIs in Node.js

    Fuzz testing helps ensure your code can handle unexpected inputs by generating many valid and invalid data combinations to test REST APIs. Using tools like Fuzzmatic, you can create a comprehensive suite of tests to identify and fix potential issues early. This approach can be automated and integrated into CI/CD pipelines, providing robust protection and increasing confidence in your code before it reaches production.

  5. 5
    Article
    Avatar of infoworldInfoWorld·1y

    The devops certifications tech companies want

    Devops certifications are highly valued by tech companies and can significantly impact career advancement and salary for both early-career professionals and those transitioning into devops roles. The global devops market is projected to grow substantially, increasing the demand for certified professionals. Certifications such as AWS Certified Devops Engineer, Certified Kubernetes Administrator, and Microsoft Certified Azure Devops Engineer are popular and demonstrate expertise in key tools and methodologies. While practical experience is crucial, certifications validate skills and commitment to continuous learning, making candidates more attractive to employers.

  6. 6
    Article
    Avatar of neontechNeon·1y

    Test Your Database Without Mocks

    Mocks for databases are often too brittle and complex to be useful, leading to unreliable tests and maintenance headaches. Instead of mocks, using database branching provides isolated, real-environment testing without the downsides of mock setups. Branching allows efficient and cost-effective testing by creating copies of databases that only differ when changes are made, offering a more realistic and reliable testing scenario.

  7. 7
    Article
    Avatar of medium_jsMedium·1y

    Getting Started with CI/CD: An Introductory Guide to GitHub Actions for New Developers

    Learn how to create CI/CD pipelines using GitHub Actions for automating code integration and deployment processes. The guide explains the basics of Continuous Integration (CI) and Continuous Deployment (CD), providing step-by-step instructions on writing workflows for a Node.js project with deployment to an AWS EC2 instance. It also covers Docker integration and managing secrets for secure operations.

  8. 8
    Video
    Avatar of communityCommunity Picks·1y

    .NET Project Setup From Scratch Using These 6 Best Practices

    Learn six essential best practices for setting up a .NET project from scratch using Visual Studio. This guide covers adding an ASP.NET Core web API project, setting up code style enforcement, build configuration, centralized package management, code quality checks, containerization with Docker, and continuous integration using GitHub Actions.

  9. 9
    Video
    Avatar of devops-toolkitDevOps Toolkit·1y

    Top 10 DevOps Tools You MUST Use in 2025!

    This post provides a curated list of impactful DevOps tools recommended for adoption in 2025. It highlights top choices across categories like AI, CI/CD, containers, developer portals, GitOps, resource management, state management formats, terminals, and more. Notable mentions include Fabric for AI, Devbox for package management, Chainguard images for container base images, Port for developer portals, Argo CD for GitOps, and Crossplane for resource management. Each tool is evaluated based on its unique contributions and improvements in the DevOps ecosystem.

  10. 10
    Article
    Avatar of devsquadDev Squad·1y

    Automate Your Resume with LaTeX, CI/CD, and Docker!

    An open-source template automates the resume creation process using LaTeX for precision, CI/CD for automatic publishing, and Docker for a seamless environment. It's customizable and perfect for tech enthusiasts and developers who want to maintain a professional and up-to-date resume effortlessly.

  11. 11
    Article
    Avatar of communityCommunity Picks·1y

    An introduction to Continuous Integration (CI) and Continuous Delivery (CD) pipelines for software testers

    Continuous Integration (CI) and Continuous Delivery (CD) pipelines automate the process of building, testing, and deploying code, resulting in faster releases, better code quality, and immediate feedback. Testers, regardless of their automation skills, can significantly contribute to these pipelines by focusing on exploratory and non-functional testing, enhancing test reviews, and improving overall system quality.

  12. 12
    Article
    Avatar of hnHacker News·1y

    I'll think twice before using Github Actions again

    Using GitHub Actions for a large team with a monorepo setup can be challenging. Issues include managing dependencies for required checks, maintaining numerous workflow files, and handling limitations with conditions and workflow reuse. Alternatives like GitLab, Jenkins, and TeamCity may provide better solutions for CI/CD. GitHub Actions lacks features and improvements to better handle complex pipelines and requirements, causing frustration among users.

  13. 13
    Article
    Avatar of microservicesioMicroservices.io·1y

    Microservices rules #1: Practice continuous delivery

    The post discusses the importance of practicing continuous delivery in a microservices architecture, emphasizing its role in ensuring smooth deployment pipelines and overall system reliability. It is part of a series on best practices for microservices.

  14. 14
    Article
    Avatar of octopusdeployOctopusDeploy·1y

    Is GitOps right for you?

    GitOps is a set of principles that enhance continuous delivery (CD) and DevOps practices by using Git as the single source of truth for declarative infrastructure and applications. While GitOps offers benefits such as better auditability, improved consistency, and increased speed, it also presents challenges like a steep learning curve, secrets management, and managing multiple environments. The post provides insights into setting up pipelines using GitOps and understanding its implications.

  15. 15
    Video
    Avatar of dreamsofcodeDreams of Code·1y

    I tried deploying to a VPS without Docker... just to see how hard it is.

    The author shares their experience of deploying an application to a VPS without using Docker or any containerization tools. They outline their requirements for a production-ready deployment, including robustness, security, automated deployments, zero downtime, and automatic rollbacks. The author describes the step-by-step process they followed, such as securing the VPS, creating users, setting up SSH keys, configuring system services with systemd, setting up HTTPS with Caddy, and automating deployments using GitHub Actions. They conclude that while this method is harder than using Docker, it is feasible and provides valuable learning opportunities.

  16. 16
    Video
    Avatar of davegrayDave Gray·1y

    How to deploy a Next.js project on Vercel | Nextjs Full Stack Project series

    Dave provides a step-by-step guide for making final updates and deploying a Next.js full-stack project to Vercel. The tutorial covers topics like using npm audit to address vulnerabilities, checking environment variables, and setting up a Vercel account for deployment. He also discusses integration with Sentry for better error tracking and performance monitoring. Additionally, adjustments for making the app responsive and ensuring it runs smoothly in production are covered.

  17. 17
    Article
    Avatar of codemagiccodemagic·1y

    Publish your Flutter app to Google Play Store with Codemagic CI/CD

    Learn how to streamline the process of releasing your Flutter app to the Google Play Store using Codemagic CI/CD. This guide walks you through the steps to automate your app uploads, set up necessary configurations, and create an efficient workflow for app development and release.