Best of CI/CDNovember 2023

  1. 1
    Article
    Avatar of awstipAWS Tip·3y

    Building a CI/CD Pipeline for Node.js Application with Jenkins and Docker

    Building a CI/CD pipeline for Node.js applications with Jenkins and Docker allows for the seamless automation, containerization, and orchestration of the development process. Organizations are adopting these pipelines to deliver high-quality applications quickly and reliably. This article provides an overview of Jenkins, the prerequisites for setting up the pipeline, and a step-by-step guide to configure the pipeline.

  2. 2
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    How to Use Cypress for End-to-End Testing Your React Apps

    Learn how to use Cypress, an end-to-end testing framework, to efficiently test React applications. Set up the environment, write tests, interact with web components, organize tests using describe blocks, create custom commands, use the Cypress Dashboard to monitor test runs, debug tests with cy.debug() and Time Travel Debugging, and integrate Cypress tests into a continuous integration (CI) workflow using GitHub Actions.

  3. 3
    Article
    Avatar of bitBits and Pieces·3y

    Stop using “npm install” in your CI/CD pipeline

    This article compares npm install and npm ci commands, explains the options --legacy-peer-deps and --force, and provides a solution to common issues faced by developers. It also emphasizes the importance of using npm ci in CI/CD pipelines for stable builds.

  4. 4
    Article
    Avatar of communityCommunity Picks·3y

    How I used Github Copilot Chat to debug my deployment workflow 🐥🤖

    The author shares their experience using GitHub Copilot to debug their deployment workflow when working on a slide deck for a presentation. They encountered issues with GitHub Actions and learned valuable lessons along the way.

  5. 5
    Article
    Avatar of awsplainenglishAWS in Plain English·3y

    DevOps (Lab-3)-Building Jenkins pipelines with Maven & Tomcat

    Learn how to automate the build process using Jenkins with Maven and Tomcat in this DevOps lab. Jenkins is an open-source automation server used for building, deploying, and automating software development processes. It can automate tasks such as building code, running tests, and deploying applications to different environments. Follow the step-by-step instructions to install Jenkins, configure it, and create a pipeline job. The lab also covers the integration of Tomcat for application deployment.

  6. 6
    Article
    Avatar of aiplainenglishAI in Plain English·2y

    How I Deployed a Machine Learning Model for the First Time

    The article discusses the process of deploying a machine learning model for the first time. It starts with an introduction to the Kaggle competition and the wine quality dataset. The author then performs exploratory data analysis and preprocessing on the dataset, including feature engineering, transforming distributions, standard scaling, and clustering. The pipeline is created using Scikit-learn's Pipeline class, and the best-performing model, CatBoostClassifier, is fine-tuned and added to the pipeline. The final step involves building a Streamlit app on Hugging Face to host the model. The article concludes with the author's reflections on the journey and encourages others to explore machine learning deployment.

  7. 7
    Article
    Avatar of communityCommunity Picks·3y

    Infrastructure management for several high-traffic PHP applications — Mohamed Said

    A developer shares their experience with managing infrastructure and deployments for over 50 PHP applications. They discuss alternatives to Kubernetes, their approach to managing the runtime environment and deployment process, and considerations for zero-downtime deployments.

  8. 8
    Article
    Avatar of awsplainenglishAWS in Plain English·3y

    Project: Deploy A Sample App on AWS EKS — DevSecOps Practices

    This article describes the deployment of a Netflix clone application using a CI/CD pipeline with tools like Jenkins, Docker, SonarQube, Trivy, Argo CD, Prometheus, and Grafana. It emphasizes the importance of DevSecOps practices and monitoring of the application's performance.

  9. 9
    Article
    Avatar of awsplainenglishAWS in Plain English·2y

    CodeMagic + Github Actions + BrowserStack — CI/CD Setup to Run Tests on Each New App Build

    The article discusses the setup of a CI/CD logic to test each new build generated from Codemagic using GitHub Actions and BrowserStack. It explains the reasons for using GitHub Actions instead of the CodeMagic machine and provides details on the setup process.