Best of CI/CDNovember 2024

  1. 1
    Article
    Avatar of communityCommunity Picks·2y

    5 Awesome Docker Tools To Make Your Life Easier

    Working with Docker can be challenging, but these five tools can simplify many tasks. Lazy Docker offers a terminal UI for managing containers, Sliplane is a hosting platform for easy Docker deployments, Dive lets you explore Docker images layer by layer, Orbstack is a native macOS Docker desktop alternative, and Watchtower automatically updates your Docker images.

  2. 2
    Article
    Avatar of techworld-with-milanTech World With Milan·2y

    What is CI/CD Pipeline ?

    Delivering quality software swiftly is essential in modern development. Continuous Integration and Continuous Delivery (CI/CD) pipelines help teams integrate code frequently and deploy it automatically, preventing integration issues and ensuring a reliable release cycle. Key stages in a CI/CD pipeline include source, build, test, and deploy. Popular CI/CD tools include GitHub Actions, Jenkins, TeamCity, CircleCI, and Azure DevOps. Optimizing your CI/CD pipeline involves identifying bottlenecks, streamlining builds, improving test efficiency, and leveraging caching. Choosing the right CI/CD platform depends on factors such as cloud-based versus self-hosted options, user-friendliness, and integration capabilities.

  3. 3
    Article
    Avatar of communityCommunity Picks·1y

    How to Set Up Next.js 15 for Production in 2024

    This tutorial guides you through setting up Next.js 15 for production in 2024, focusing on key steps and tools such as creating a new project with TypeScript and Tailwind CSS, configuring ESLint and Prettier for code quality, setting up TypeScript type checks, and integrating testing frameworks Vitest and Playwright. It also covers organizing project folders for scalability, adding i18n support, using Prisma with Postgres for database management, implementing facades for database interactions, deploying with Vercel Postgres, and setting up continuous integration and delivery using GitHub Actions.

  4. 4
    Article
    Avatar of bytebytegoByteByteGo·2y

    EP136: The Ultimate DevOps Developer Roadmap

    The Ultimate DevOps Developer Roadmap highlights key areas for mastering DevOps skills, including programming languages like Python and JavaScript, operating systems, source control management tools, networking basics, CI/CD tools, scripting, various hosting platforms, infrastructure as code tools, and monitoring/logging tools. Each aspect is crucial for a well-rounded DevOps professional. Additional content covers Redis fundamentals, various software architectural patterns, and eventual consistency patterns for distributed databases.

  5. 5
    Article
    Avatar of communityCommunity Picks·1y

    Docker Image Optimization: Reducing Size for Faster Deployments

    Learn how to significantly reduce Docker image sizes to improve deployment times, save storage costs, and enhance your CI/CD pipeline's efficiency. The post covers effective strategies such as choosing minimal base images, using multi-stage builds, removing unnecessary files, combining layers, and using tools like `docker-slim`. Regular auditing and pruning of images also ensure a lean and efficient Docker environment.

  6. 6
    Article
    Avatar of communityCommunity Picks·2y

    the only web developers in the world who love finding bugs

    An educational tool has been introduced to help teams explore risk analysis and quality strategy building. The focus is on continuous quality over the traditional shift-left approach. A community radio show hosted by Simon Tomes debriefs the week's testing activities, promoting community engagement.

  7. 7
    Article
    Avatar of devtoDEV·2y

    Docker Image Optimization: Reducing Size for Faster Deployments

    Optimizing Docker images can drastically improve deployment times, reduce storage costs, and enhance the efficiency of CI/CD pipelines. Essential strategies include using minimal base images, employing multi-stage builds, removing unnecessary files, combining and minimizing layers, avoiding superfluous dependencies, leveraging tools like docker-slim, and regularly auditing and pruning images.

  8. 8
    Article
    Avatar of faunFaun·2y

    Understanding Branching Strategies and Deployment Workflows for Multi-Environment Applications

    A structured branching strategy and deployment workflow are essential for seamless code movement from development to production in multi-environment applications. Key branching models like feature branching, Gitflow, and trunk-based development help manage different environments. Effective CI/CD pipelines tailored to specific branches ensure stable and quality code at every stage, enabling efficient development and risk mitigation. Adopting these strategies fosters improved collaboration, quality assurance, controlled releases, and quick rollbacks.

  9. 9
    Article
    Avatar of rpythonReal Python·1y

    Continuous Integration and Deployment for Python With GitHub Actions – Real Python

    Automate your Python project's workflows using GitHub Actions to implement Continuous Integration and Continuous Deployment (CI/CD). Learn to automate linting, testing, and deployment processes, secure your credentials, and handle security and dependency updates efficiently. Enhance software quality and streamline deployment with customizable and reproducible environments.

  10. 10
    Article
    Avatar of communityCommunity Picks·2y

    kestra-io/kestra: :zap: Workflow Automation Platform. Orchestrate & Schedule code in any language, run anywhere, 500+ plugins. Alternative to Zapier, Rundeck, Camunda, Airflow...

    Kestra is an open-source, event-driven orchestration platform that simplifies the creation of scheduled and event-driven workflows. Its key features include a declarative YAML interface, robust plugin ecosystem, intuitive UI, and compatibility with Git version control. It supports running tasks in various languages and environments, such as Docker and Kubernetes, and integrates seamlessly with cloud services like AWS, Google Cloud, and Azure. Kestra's scalable infrastructure is designed for high availability and can handle millions of workflows, enabling powerful automation and data processing capabilities.

  11. 11
    Video
    Avatar of communityCommunity Picks·2y

    Everything You NEED to KNOW About Web Applications

    Explore the key components of a production web application, including CI/CD pipelines, load balancers, reverse proxies, content delivery networks (CDNs), databases, caching, job workers, search services, and monitoring tools. Learn how these elements ensure scalability, reliability, and efficient performance.

  12. 12
    Article
    Avatar of communityCommunity Picks·2y

    How to Make Software Engineers Do the 'Right Thing'

    To ensure software engineers do the right thing, focus on building a culture of ownership and accountability. Prioritize recording and monitoring production bugs, conduct root cause analyses, and establish a continuous green build in CI. Get your team to care about system health and logs while instilling a practice of continuous improvement.

  13. 13
    Article
    Avatar of lambdatestLambdaTest·2y

    8 Useful pytest Plugins for Python Automation

    Explore eight useful pytest plugins that can enhance your Python automation testing processes. These plugins include pytest-check for advanced assertions, pytest-bdd for BDD integration, pytest-xdist for parallel test execution, pytest-randomly for random test order, pytest-html for HTML reports, pytest-datafiles for external data file integration, pytest-cov for code coverage reports, and pytest-mock for managing mocks. Learn how to install each plugin and see examples of how they can optimize your testing workflow.

  14. 14
    Article
    Avatar of semaphoreSemaphore·1y

    Top 10 Rules of Continuous Integration

    Continuous Integration (CI) is crucial in modern software development, enhancing collaboration, speeding up releases, and aligning software with business needs. Key practices include using version control for a shared core repository, committing code frequently, automating builds and tests, implementing smart triggers and branch-specific pipelines, automating code and security checks, and mirroring production environments for testing. Additionally, monitoring and measuring CI performance and optimizing build and test performance are essential for efficiency. These best practices ensure a reliable, efficient CI pipeline, improving overall development processes.

  15. 15
    Article
    Avatar of twirThis Week In React·2y

    This Week In React #210: React 19, pre-warning, Next.js, IDE, TanStack, React Scan, MistCSS, PayloadCMS, Expo Workflows, Universal RSC, use dom, Yoga JSI, Skia, Turbo Haptics, TV, FastIO, SwiftUI, Ang

    React 19 is in RC again with improvements in Suspense. Expo launches 'Expo Workflows' to simplify CI/CD for React Native apps. Universal React Server Components are in beta for Expo Router. New updates include advancements in TanStack, React Query, and various tools such as react-scan and MistCSS.

  16. 16
    Article
    Avatar of pyimagesearchPyImageSearch·2y

    Enhancing GitHub Actions CI for FastAPI: Build, Test, and Publish

    This tutorial enhances the GitHub Actions CI pipeline for FastAPI applications by guiding through the building, testing, and publishing stages. It is part of a series focused on automating essential CI steps for Python projects. The guide covers development environment configuration, project structure setup, and detailed build-and-test job using PyTest for testing and Flake8 for linting. It also includes steps for publishing test results and creating release packages, aiming to optimize the CI/CD pipeline for streamlined FastAPI deployment.

  17. 17
    Video
    Avatar of devops-toolkitDevOps Toolkit·2y

    From Docker to Kubernetes: Running Backstage in Production!

    The post details how to run Backstage in a production environment by packaging it into OCI images and deploying it using Docker and Kubernetes. Key steps include creating custom Dockerfiles, Helm charts, and automating the process with GitHub Actions for continuous integration and deployment. It also emphasizes the need for a real database and suggests different configurations based on production needs.

  18. 18
    Article
    Avatar of gitlabGitLab·2y

    Tutorial: How to set up your first GitLab CI/CD component

    This post provides a tutorial on setting up a GitLab CI/CD component to deploy Python scripts. It covers the prerequisites, including basic knowledge of Python and GitLab CI, and guides you through the creation of a Python script using the ArgParse library. The tutorial includes details on creating a template YAML file for the CI/CD component, configuring inputs, and utilizing them in the component. Furthermore, it explains how to include and use the component in the `.gitlab-ci.yml` file of your project. Additionally, the post touches on interacting with the GitLab API by using the GitLab Python library.

  19. 19
    Article
    Avatar of communityCommunity Picks·2y

    Go for DevOps: From scratch to Hero Guide 🚀

    Go is gaining traction in the DevOps world due to its speed, concurrency, and efficiency. This guide explores why Go is beneficial for DevOps, from setting up Go, managing configurations, automating CI/CD pipelines, to real-life Go projects. Key highlights include handling cloud infrastructure, using essential libraries, and applying best practices for Go in DevOps.

  20. 20
    Article
    Avatar of spaceliftSpacelift·1y

    16 Top Continuous Delivery Tools for 2024

    Continuous delivery (CD) automates software releases into production environments, enhancing DevOps processes by focusing on deployment rather than manual tasks. This guide reviews 16 leading CD tools for 2024, emphasizing their features, integrations, and scalability. Key tools include Spacelift for infrastructure orchestration and Argo CD, Flux CD, GitHub Actions, GitLab CI/CD, and Jenkins for CD pipelines. These tools support GitOps, automation, ease of use, scalability, and security, ensuring efficient and reliable software deployment.

  21. 21
    Article
    Avatar of pyimagesearchPyImageSearch·2y

    FastAPI with GitHub Actions and GHCR: Continuous Delivery Made Simple

    Learn to set up a Continuous Delivery (CD) pipeline for deploying a FastAPI application using GitHub Actions. The tutorial delves into building and packaging your FastAPI app into a Docker image, pushing it to GitHub Container Registry (GHCR), and automating the deployment process. Key steps include Docker configuration, Docker image management, and generating security and vulnerability reports using tools like Grype and Syft.

  22. 22
    Video
    Avatar of communityCommunity Picks·2y

    How To Deploy Your Application To Azure Container Apps Using GitHub Actions | CI/CD Pipeline

    Discover how to efficiently deploy your containerized .NET applications into Azure using Azure Container Apps. This managed service ensures serverless operations, dynamic scaling, and easy integration into CI/CD pipelines. Learn the process of setting up Azure Container Registry, deploying manually, and automating the deployment using GitHub Actions for streamlined workflows.

  23. 23
    Article
    Avatar of communityCommunity Picks·2y

    Deploying AI Projects Through a Jenkins Pipeline

    CI/CD streamlines the build, test, and deployment processes for AI model projects, relieving developers from manual, error-prone tasks. Jenkins, an open-source CI/CD platform with a visual interface, automates these processes, enabling seamless collaboration among large teams. This guide explains the steps to deploy AI projects through Jenkins, covering prerequisites, setting up KitOps, creating a container registry, and building a Jenkins pipeline. Ultimately, Jenkins and KitOps simplify AI project deployment, ensuring faster and more reliable integrations.

  24. 24
    Article
    Avatar of bunBun·2y

    Bun v1.1.35

    Bun v1.1.35 includes significant improvements such as 46 bug fixes, native support for Musl LibC and Alpine Linux, reduced binary size by up to 6 MB, and faster fs.readFile for small files. It adds JUnit XML test output support, a preload option for Worker, and deep equality support for Headers and URLSearchParams. Node compatibility enhancements, including fixes for node:net, node:zlib, node:https, and various bugs in Windows and Unicode handling, also feature in this release.

  25. 25
    Article
    Avatar of vaadinVaadin·2y

    How to publish Java libraries to Maven Central using your GitHub account

    The guide outlines the steps to publish Java libraries to Maven Central using a verified GitHub namespace. It covers securing your namespace, setting up PGP for artifact signing, adding necessary metadata to your library, configuring Maven to generate Javadocs, source jars, and handling automated releases. Practical tips for easing the process and ensuring smooth deployment are provided, with focused advice for both local and CI-based setups.