Best of CI/CDJuly 2024

  1. 1
    Article
    Avatar of amigoscodeAmigoscode·2y

    DevOps Roadmap

    A comprehensive DevOps roadmap covering essential programming languages like Python, Golang, JavaScript, and Ruby. It includes server management with Linux, Unix, and Windows, and networking protocols such as TCP/IP and SSH. The roadmap also delves into key tools for source control (Git, GitHub), infrastructure as code (Terraform, Docker), and continuous integration/deployment (Jenkins, GitLab). Major cloud providers and monitoring tools like Prometheus and Grafana are also highlighted.

  2. 2
    Article
    Avatar of amigoscodeAmigoscode·2y

    Microservices Roadmap

    An overview of the critical components needed for a successful microservices architecture. Highlights include programming languages, databases, containers, message brokers, CI/CD, cloud infrastructure, monitoring, and security practices.

  3. 3
    Article
    Avatar of jetbrainsJetBrains·2y

    Top Tools for Java Developers in 2024

    Discover the top tools for Java developers in 2024, including the essential JDK, powerful IDEs, build and dependency management tools like Maven and Gradle, and tools for version control, monitoring, database management, containerization, CI/CD, and AI integration. Enhance productivity and streamline your development processes with these crucial tools.

  4. 4
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    How to Set Up a CI/CD Pipeline with Husky and GitHub Actions

    Learn how to set up a CI/CD pipeline for a Next.js application using Husky and GitHub Actions. This guide covers the basics of continuous integration and delivery, setting up a Next.js app with Vitest, configuring Git hooks with Husky, creating GitHub Actions workflows for automation, and deploying the project using Vercel. Ideal for developers familiar with React, Next.js, and Git.

  5. 5
    Article
    Avatar of communityCommunity Picks·2y

    Deployer - The deployment tool for PHP

    Deployer is a PHP deployment tool that supports popular frameworks and offers features like server provisioning, zero downtime deployments, and ready-to-use recipes for various applications. It can configure firewalls, install PHP and databases, and set up HTTPS, providing robust rollback capabilities in case something goes wrong.

  6. 6
    Article
    Avatar of communityCommunity Picks·2y

    Jenkins Step-by-Step Guide on Crafting a Continuous Delivery and Deployment Pipeline

    CI/CD involves Continuous Integration for frequently merging code changes and Continuous Delivery for automating deployments. A build job in Jenkins automates tasks in the build process. Freestyle projects allow flexible job configurations without a pipeline structure. The guide walks through creating an agent in Jenkins and setting up a freestyle project to build a Docker image.

  7. 7
    Article
    Avatar of vercelVercel·2y

    FastHTML projects can now be deployed with zero configuration – Vercel

    FastHTML, a new web framework for fast, scalable web applications, can now be deployed on Vercel with zero configuration. It builds on ASGI and HTMX and can be initiated with Vercel CLI or by pushing to a git repository.

  8. 8
    Article
    Avatar of communityCommunity Picks·2y

    Deploying a React Application to Production: A Comprehensive Guide

    Deploying a React application to production involves several methods, including using Vercel for simplicity, virtual machines for customization, CDNs for performance, and Kubernetes for scalability. Each method has distinct advantages, such as Vercel's seamless environment and Kubernetes' powerful orchestration features. The guide covers examples for each deployment option to help you choose the right approach based on your project's needs.

  9. 9
    Article
    Avatar of spaceliftSpacelift·2y

    What is Jenkins? Key Concepts & Tutorial

    Jenkins is an open-source automation platform designed to manage CI/CD processes, automating build, test, and deployment tasks. It supports various integration triggers and can interface with numerous tools through its extensive plugin ecosystem. Key components include pipelines, builds, triggers, artifacts, agents, stages, and plugins. Despite its complexity and maintenance challenges, Jenkins remains popular due to its flexibility, scalability, and strong community support. The platform helps improve efficiency and reliability in software delivery by automating various stages of the development lifecycle.

  10. 10
    Article
    Avatar of game_developersGame Developers·2y

    How many of you were, or still are, Software Developers?

    The post explores whether game developers can be considered software developers, given that game development is a specialized branch of software development. The author shares their journey from a background in cyber-security, commerce, and mobile app development, to game development. They emphasize the importance of a solid software engineering background for effective collaboration in large teams, noting skills like CI/CD, Source Control, and design patterns as essential. The post raises the question of how many developers transitioned from software development to game development and shares experiences with this pathway.

  11. 11
    Article
    Avatar of spaceliftSpacelift·2y

    What are Blue Green Deployments in Kubernetes?

    Blue-green deployments in Kubernetes involve running two versions of an application side-by-side, with one serving production traffic while the other undergoes testing. This deployment strategy enhances safety by allowing thorough testing before promoting new versions to production. Implementing blue-green deployments can be done manually using Kubernetes Services or through tools like Argo Rollouts and Flux CD. Although beneficial in terms of safety and rollback capabilities, the approach can be resource-intensive and costly. Alternatives such as canary or rolling updates may be more suitable depending on specific requirements.

  12. 12
    Article
    Avatar of dockerDocker·2y

    Introducing Docker Build Checks: Optimize Dockerfiles with Best Practices

    Docker has released Docker Build checks in Docker Desktop 4.33 to help developers follow best practices in creating container images. These checks provide warnings for any violations detected during a build, helping to improve Dockerfile quality and performance. The checks can be run in real-time during editing, and are integrated into local builds, CI workflows, and Docker Build Cloud. Additionally, rules can be customized, skipped, and configured via the CLI or Docker Desktop. Upcoming features include more checks and IDE integration.

  13. 13
    Article
    Avatar of communityCommunity Picks·2y

    "It looks good to me"!

    The post highlights the importance of addressing critical gaps in code review processes, especially as the software industry evolves. It stresses the need to include performance tests in addition to traditional unit and integration tests. It also covers best practices for effective code reviews and the potential performance impact on systems. Tools like Digma can help integrate performance monitoring into the developer workflow, ensuring issues are caught early.

  14. 14
    Article
    Avatar of communityCommunity Picks·2y

    Building Docker Images

    Learn how to build a Docker image from a Dockerfile, understand the difference between Dockerfile and Docker image, and the concept of image layers. The post also demonstrates the process of locally building and tagging Docker images using simple commands.

  15. 15
    Article
    Avatar of phProduct Hunt·2y

    Blacksmith - Faster and cheaper hosted GitHub Actions runners

    Blacksmith offers faster and cheaper hosted GitHub Actions runners. It was launched on July 24th, 2024, and falls under SaaS and Developer Tools categories. This marks Blacksmith's initial launch.

  16. 16
    Article
    Avatar of communityCommunity Picks·2y

    Deploy laravel application under 120 seconds using deployer

    Deploying Laravel applications efficiently with Deployer can minimize downtime and errors. After installing Deployer with Composer, set it up using CLI commands. Configure the 'deploy.php' file to include repository details, hosts, and deployment tasks. Important directories on the host include 'current', 'releases', and 'shared', with 'current' serving as the application root and '.env' stored in 'shared'. Additional features include SSH login and running tasks directly from your machine.

  17. 17
    Article
    Avatar of spaceliftSpacelift·2y

    GitHub Actions Tutorial – Getting Started & Examples

    GitHub Actions simplifies the CI/CD process by enabling developers to automate their software development workflows directly from their GitHub repositories. Workflows are configured using YAML files and can be triggered by events like code pushes, pull requests, and releases. Actions, which are reusable units of code, perform specific tasks within these workflows. GitHub provides both hosted and self-hosted runners to execute these workflows across various environments. The tutorial covers the creation of workflows, setting up job steps, managing secrets, and deploying applications using examples written in Go.

  18. 18
    Article
    Avatar of buildkiteBuildkite·2y

    How Uber halved monorepo build times with Buildkite

    Uber's engineering team faced the challenge of reducing monorepo build times. By transitioning from using *Make* and *go build* to Google's Bazel, they optimized their workflows significantly. Subsequently, they integrated Buildkite, allowing more dynamic, parallel, and containerized builds. These changes led to efficiency gains, improved developer productivity, and faster turnaround times for commits. They also addressed performance bottlenecks through Git checkout optimization, reuse of containers, and enhanced caching strategies. Uber's implementation of Buildkite resulted in better CI/CD processes, contributing to a more seamless developer experience.

  19. 19
    Article
    Avatar of communityCommunity Picks·2y

    How To Use Covdata For Better Code Coverage In Go

    Covdata is a tool that simplifies the analysis of raw coverage files generated during Go tests. It offers various subcommands to convert these files into readable formats, generate analytics, and provide detailed reports. Covdata can be integrated into CI/CD pipelines and is suitable for projects with multiple test environments. By converting complex data into easy-to-understand reports, Covdata helps developers improve test coverage and code quality.

  20. 20
    Article
    Avatar of circleCircleCI·2y

    Deploy React to Azure Web Apps

    Learn how to automate the deployment of a React application to Azure Web Apps using a continuous deployment pipeline set up on CircleCI. This guide covers creating an Azure account, setting up a web app instance, configuring Azure CLI for deployment, and creating a CircleCI pipeline for seamless deployment.

  21. 21
    Article
    Avatar of cerbosCerbos·2y

    Decrease the Cost of Failure in Authorization

    Cerbos Hub, now generally available, offers centralized policy administration for applications with distributed policy decision points. The tool significantly reduces the risk and complexity of authorization management, allowing automatic detection of access loopholes before deployment. Users have reported less stress, greater ability to innovate, and a more reliable way to manage authorization policies.

  22. 22
    Article
    Avatar of communityCommunity Picks·2y

    m1guelpf/orbit: Simple & safe zero-downtime deployments for Laravel.

    Orbit offers a straightforward way to deploy Laravel sites to a server quickly, ensuring zero downtime. Users need to set up the Orbit server with a GitHub token and configure an `Orbit.toml` file for their sites. Deployment is automated using a GitHub Actions workflow. Orbit also provides a CLI for real-time deployment feedback and a Rust interface for API interactions.

  23. 23
    Article
    Avatar of cerbosCerbos·2y

    Cerbos Dagger module for authorization testing

    The Cerbos Dagger module simplifies the orchestration and management of authorization tests, facilitating fine-grained roles and permissions. It helps developers externalize authorization logic, integrate policy testing within CI pipelines, and centrally manage policies, thus improving security, code maintainability, and flexibility.

  24. 24
    Article
    Avatar of atomicobjectAtomic Spin·2y

    Starting a New Codebase? 5 Steps to Your Software Repository

    Starting a new codebase involves setting up a remote repository, writing a comprehensive README, configuring Prettier and a linter, implementing a CI pipeline, and ensuring the application runs properly. These steps help maintain code consistency, automate essential tasks, and provide a solid foundation for future development.

  25. 25
    Article
    Avatar of gitlabGitLab·2y

    Building a GitLab CI/CD pipeline for a monorepo the easy way

    Monorepos host multiple application codes within a single GitLab repository, and configuring CI/CD pipelines for each application used to be complex. Without extending hidden jobs, GitLab 16.4 introduces a new approach with `include` and `rules:changes`, simplifying pipeline configuration and reducing redundancy. This update allows for independent application pipelines that trigger based on changes to specific directory source codes.