Skip to content

Latest commit

 

History

History
642 lines (471 loc) · 62.1 KB

File metadata and controls

642 lines (471 loc) · 62.1 KB

drawing

Let's learn about Continuous Integration via these 156 free blog posts. They are ordered by HackerNoon reader engagement data. Visit the /Learn or LearnRepo.com to find the most read blog posts about any technology.

A vital process in software development and delivery, where code changes from multiple contributors on a single software project are continuously integrated

Continuous Integration (CI) is a software development practice that is based on a frequent integration of the code into a shared repository. Each check-in is then verified by an automated build.

In this article, a seasoned DevOps pro spills the beans on three epic mistakes and how to avoid them.

Developers often fear database changes because a mistake by anyone on your team can lead to a major outage and even data loss. The stakes are higher when changes are not backwards compatible, cannot be rolled back, or impact system performance. This can cause a lack of confidence and slow your team velocity. As a result, database changes are a common failure point in agile and DevOps. 

What does CI/CD try to solve?

Today I am going to talk about one misconception made by developers: Continuous Integration is about running automated integration pipelines…

So you want to start testing your code? Good choice. Testing is a great way to make sure nothing breaks in deployment, and Jenkins makes it easy to automate this process.

Set up detailed Slack notifications for GitHub Actions to automate CI/CD updates and enhance team collaboration with real-time build alerts.

We will configure a CI/CD pipeline with GitLab CI/CD and execute Selenium testing over it through LambdaTest, an online Selenium Grid of 2000+ real browsers.

Doing the same thing is very bored. On this topic, the boring part is deploying our Web Application to Firebase Hosting. The steps that we do are:

Integrate ServiceNow and Azure DevOps in a few clicks. Utilize smart automation to improve cross-team communication and resolve critical issues much faster.

Software Engineers have many competing priorities; how to build a culture with a stable product and green CI build is the first of these priorities.

How to run parallel tests with Github Actions jobs for Rails project with MySQL, Redis, Elasticsearch.

Finding the match in the world of DevOps can be quite challenging. It's like navigating the dating scene, where you need to seek out someone who shares your ...

We're going to create a CI/CD pipeline for a typical Python package. The text focuses on practical aspects and should be enough to get you started!

Run efficiently parallel RSpec tests on GitHub Actions for Ruby on Rails application to save CI build time

Interested in understanding the debate of Gitlab vs Github? Which one is better in 2020? Which one should you pick?

How to run E2E tests in Cypress with Jenkins pipeline stages to get the shortest CI build time.

Many development teams skip having a staging environment for their applications. They often submit a PR, potentially run tests in a CI system, merge to master, and then deploy to production. This is a risky pipeline because there is no true integration environment or integration testing being performed. What’s worse is that if there is an issue they may engage in “cowboy coding” to try to resolve the issue on their live production environment. 

Explore the evolving landscape of NoOps in DevOps. Dive into the debate to uncover the truth about this game-changing concept.

Article about trunk-based development and continuous integration, advantages and disadvantages and how to implement TBD

The built-in retry mechanisms for locators and matchers in Playwright are well-known, but are you acquainted with the retry and polling APIs? Let's delve into P

If you’re still doing manual migrations on the database you’re doing it wrong. Databases are as much part of the application as the code.

...and make it part of your continuous integration pipeline

Continuous Delivery is one of the best practices for software development, but what are the best tools for it today? Here are my picks.

The reality is that implementing a CI/CD pipeline is far more complex than using the theory. his article explains how to build a minimum viable CI pipeline.

In this post, I walk you through how to install the plugin and the different ways it's used.

Explore the cultural hurdles that can hinder successful DevOps adoption and discover effective strategies to overcome them.

Microservices are completely disrupting the way we build applications nowadays. This is one of the hottest trends when it comes to software architecture. More and more developers are adopting it.

NPM automation tokens allow us to publish 2FA-protected packages from automation workflows.

When you have multiple developers working on the same code, you may face a lot of challenges when merging. That's where branches come in.

Testing is a pain in general. Some don't see the point. Some see it but think of it as an extra step slowing them down. Sometimes tests are there but very long to run or unstable. In this article you'll see how you can engineer tests for yourself with Docker.

How to optimize your CI/CD pipeline for maximum efficiency: A guide for developers and DevOps engineers. Learn to choose the right tools, streamline your work.

Unit testing is a crucial part of software development that has grown in popularity over the past few years.

Jenkins down? Pipelines broken? Hackers making off with your data? It often stems from one fatal flaw. While Jenkins has been both loved and hated for being DevOps duct tape, every user knows there are plenty of issues to deal with. Over the past three years, as part of my work at Codefresh I’ve been helping teams migrate from Jenkins and I’ve seen all of these issues over and over again. The biggest issue may surprise you because it creates a cascade effect.

Detecting Architectural Gaps with Automation: Comprehensive Overview of Proposed Software Solution's Architecture and Integration

CI\CD with Tekton Pipelines in AKS serverless Virtual Nodes

How to run parallel jobs for RSpec tests on GitLab CI Pipeline and speed up Ruby & JavaScript testing

Using Deployment slots, we can perform Blue/Green deployments in Azure App Service to achieve zero-downtime deployments for our containerized workloads.

Master CI/CD: A Beginner's Guide simplifies CI/CD through imaginative storytelling with superhero robots securing a spaceship.

Integrate Jira and ServiceNow in a few clicks to simplify your workflows and improve communication between teams and departments in your organization.

Create a simple server with Node.js and Express, write API tests using Kong Insomnia, and then run these tests in our CI pipeline with Inso and GitHub Actions.

How to create a static web sites using Hugo-Github Pages

Buddy and Jenkins find themselves on completely opposite ends of the CI/CD spectrum. So which one should you go for? It certainly is a question of context. There are some clear technical differences but how they relate to actual value is circumstantial and should be taken on a case by case basis. As such, this comparison will be broken down into two sections. 

In this post, we look at some of the methods and tools to keep your Jenkins instance safe, secure, and protect those using it.

I have been using Azure Devops for a while. Like most of the cloud products out there this is one which gets constant refresh. My plan is to document the steps for building, testing and deploying an app to Azure Kubernetes Service using Azure Devops. So let's start.

When it is done badly, the CI process can turn this amazing tool into a nightmare. CI should make our lives easier, not the other way around.

Kubernetes is now the de-facto standard for container orchestration. With more and more organizations adopting Kubernetes, it is essential that we get our fundamental ops-infra in place before any migration. This post will focus on pushing out new releases of the application to our Kubernetes cluster i.e. Continuous Delivery.

Recently, we started a new project and it decided it was a good time to try GitHub’s newish CI/CD tools which became generally available in November last year.

DevOps practices are spreading , and many companies every day are implementing CI/CD process. The blog talks about the top 10 CI/CD tools. Learn more.

Many engineering teams are making the switch to a DevOps culture. This has a lot to do with the way the software development cycle has changed over the years. It used to take months to implement a new feature, get it through testing, fix any issues, and finally get it to production.

In this post, I discuss some applications of Everything as Code, the benefits, and my thoughts on moving towards EaC.

Everyone wants to be more productive without burning out. So, how do you get more done without working more hours? And how do you help the rest of your team improve without taking on the role of taskmaster? The answer: use effective tools. 

Introduction:

Automatically update GitHub pages for a repository as soon as the master branch is updated

Feature branches aren't the only possible Git strategy, and this article will cover an alternative way to manage new features without merge conflicts issues

What Is DevOps & How Its Works?

There is plenty of content out there describing what Continuous Integration, Continuous Delivery and Continuous Deployment are. But what are these processes for in the first place?

We think of bugs as being in code but that’s just the end of the story. Bugs are a human problem. You fix one bug in code but you prevent future bugs by helping humans to work better.

A snapshot of DevOps is a look at some of the process, best practices and mindset required to apply DevOps effectively.

In this article, we’ll consider five tools and integrations that can significantly improve your code review experience on GitHub.

How to configure parallel jobs on Semaphore CI for RSpec, Cypress and Jest tests to get the optimal CI build time.

A great deal has already been written about readiness and liveness checks and I don’t intend to cover that ground again. Rather I want to cover, very specifically, their use in a large microservices architecture.

A few years ago, digital transformation led to enterprises moving away from traditional monolithic architectures to microservices.

In this post, I show you how to install Bamboo on a Windows Server, configure a Bamboo project, and more.

How to run parallel jobs for RSpec tests on GitLab CI Pipeline and speed up Ruby & JavaScript testing

Continuous Integration & Continuous Delivery in the development process. How the CI/CD pipeline helps create products and implement new features better and fast

This is the ultimate guide for your next Ruby on Rails project setup on Github with CircleCI for continuous integration in 2020.

Docker is a container technology that enables developers to run entire applications as a unit. It offers all the benefits of virtual machines, without the high overhead:

Learn about Continuous Merge and how it should be added to your CI/CD pipeline.

Are you looking to transform your software development process? If yes, this blog post provides an introduces to orchestrating the CI-CD pipeline with AWS.

Building an on-demand, server less Continuous Delivery automation solution using Tekton and AWS EKS Fargate

We'll run through how to build and configure a CI/CD pipeline to deploy your business's website using AWS, Terraform & Gitlab.

Learn how to automate your python backend application deployment continuously with Github actions.

Continuous Delivery and Continuous Deployment are two complementary practices that help teams get their software into the hands of users faster.

… and incidentally establishing DevOps.

Check out this guide and spin up a GitHub Action for your favorite stack fast—like Stack Overflow copy & paste fast.

A quintessential piece for anyone working with distributed systems is the Fallacies of Distributed Computing by L Peter Deutsch. Even when working with modern platforms such as Kubernetes, the assertions made in the Fallacies of Distributed Computing prove to be very true around latency, bandwidth and system administration. 

Developers tend to go for getting things working, ending up with a working program, lacking the quality you would like to see. In this article I will explain how to get quality code as well.

RBAC (Role-Based Access Control) ensures secure and efficient CI/CD pipelines, granting authorized access to orchestrate development processes.

The agile software development model means releasing software faster, but that doesn't mean you can skip out on quality.

If you are familiar with Docker, Terraform, and the CI platforms (eg: Jenkins, CircleCI, Codeship), you already know the power of Declarative DevOps. It can make development easier by being repeatable, predictable, and fast. Supporting technologies both hide complexities and offer important reuse by supporting simple structured syntax in an easy to create and read file. Each technology has codified much of its domain allowing developers to author and instrument with nothing more than a text editor.

The story unfolds with a common challenge: encountering errors exclusively in the continuous integration environment, distinct from the local development setup

How to use Platypush to set up self-hosted build and test pipelines for your Gitlab and Github projects.

GitHub Actions is one of the most powerful tools that you can use if you are storing our code on this service repository. The idea is simple, you can design a complex workflow using automated tasks (called actions) in order to be activated and run when a commit is done in your repository.

The quality of the tools you use defines the speed with which you can diagnose and resolve problems.

Learn the basics of CI/CD and enhance the security of your pipelines with this comprehensive guide. Discover the challenges, best practices, and strategies.

What does Factorio and CI/CD pipelines have in common?

Lately I’ve added continuous integration to my blog using puppeteer for end to end testing. My main goal was to allow automatic dependency update using Dependabot.

At the beginning of developing and building a new application or product, before writing any business logic, it's necessary to make some difficult decisions. These decisions can include which cloud hosting platform to use, which continuous integration (CI) tool to use, and various development configuration choices. These decisions can dictate the speed and success of your engineering efforts. Therefore, choosing the right CI tool can make or break the velocity and quality of a team's code production.

By investing in IoT, you will have access to valuable information about end-user behavior. This will help develop better digital marketing strategies.

Automating The Automation Behind DevOps

If you want to go all in on Heroku, you can use a series of solutions called Heroku Flow to configure all your CI/CD without any third parties.

In most DevOps settings you’ll find that there are multiple environments in the pipeline. You might have conditions that change the environment based on which branch was merged or when a branch is tagged for release. There are a number of reasons you want to have more than just a production environment, the biggest reason being testing.

What's next for API integration? Share your thoughts in Cloud Elements' industry survey to win prizes and contribute to the industry-renowned report.

In the common paradigm, dedicated QA teams solely focus on product quality. QAOps enables an efficient quality assurance process.

5 Challenges of CI/CD - how you can solve them!

In this paper, researchers present an IntelliJ plugin designed to seamlessly integrate Gamekins’ gamification elements into the IDE.

The blog provides information on the build & deploy tools that are centred around microservices application delivery and are being used in the industry today.

The interaction among many tools in the design & development space all point to a new emerging category: “Continuous Design / Continuous Integration" or "CD/CI"

Last week, the 2023 State of CD report was released. One of the many interesting sections in this year's report looked at DevOps-related technologies.

In this article, we walk you through how to set up Heroku Flow for CI/CD using a dev and main branch and a staging and production app.

This is a tutorial on how to setup an Electron app on Travis CI, so that new versions are deployed to Github Releases with a simple pull request.

DevOps vs DevSecOps: A comprehensive comparison to help you optimize your software development with enhanced security measures.

There are plenty of DevOps myths circulating the developers’ community. This is no surprise, considering how much excitement the DevOps concept has brought over the recent years.

An Overview of DevSecOps and How to Automate It

In this world of cross-functional teams and microservice architecture, DevOps skills become increasingly important, and that starts with understanding CI/CD

This GitOps guide discusses continuous integration vs continuous delivery, what is GitOps, 5 best GitOps practices, ArgoCD vs Flux2, continuous integration, etc

To make CI work seamlessly, it's crucial to employ effective strategies, and often, software testing services play a critical role in achieving this.

In this paper, researchers present an IntelliJ plugin designed to seamlessly integrate Gamekins’ gamification elements into the IDE.

Free to distribute and use in any form

Learn how TestOps emerges as a fresh mindset and set of approaches aimed at optimizing testing practices to seamlessly integrate with the CI/CD pipeline

DevOps is supposed to help streamline the process of taking code changes and getting them to production for users to enjoy. But what exactly does it mean for the process to be "streamlined"? One way to answer this is to start measuring metrics.

In this paper, researchers present an IntelliJ plugin designed to seamlessly integrate Gamekins’ gamification elements into the IDE.

If you're playing a loser's game, a winning strategy is to simply try to avoid making mistakes and let your opponent beat himself.

Jenkins, GitLab, Travis, Circle CI are great for DevOps but not so great for your compliance records - here's why.

Software configuration management is a complex issue to implement, where programmers do not document anything and the entire process is done "ad hoc".

Explore the dynamic world of Continuous Integration and Continuous Deployment (CI/CD) in software development.

Continuous integration (CI) is a process by which we verify our project upon every change that occurs in the codebase.

Learn how gamification and CI can overcome the challenges of motivation in software testing, driving developers to integrate testing regularly.

In this series of articles, we will explore the convergence happening between the IT and Telecom industries, which is referred to as “Telco Softwarisation”.

In this post, I show you how to build and push the Octopus Deploy underwater app to Amazon Elastic Container Registry (ECR) using GitHub Actions.

AI is speeding up code generation—but delivery is slowing down. Learn why testing, not coding, is the bottleneck in modern software development.

Why continuous integration? Because it defends your code base.

In this paper, researchers present an IntelliJ plugin designed to seamlessly integrate Gamekins’ gamification elements into the IDE.

Early exposure to version control and continuous integration in CS education benefits students, making software engineering concepts accessible even to beginner

Discover how to integrate Jira and Salesforce in a few clicks. Check out this step-by-step guide for a Jira Salesforce integration with ZigiOps.

Explore project development with Linux, GitHub, and CI in our summer coding sessions, mastering essential tools and techniques for seamless collaboration.

Code reviews and the pull request are the basic building blocks in many software engineers’ life (The Workflow). They prevent bugs, mistakes, and help distribute the knowledge around a code base in small units of changes. They are, also — and specially code reviews — more an art than a science, and so everyone makes mistakes here. Things as random as the relationship that different contributors have between them, influence whether something is approved, overlooked, ignored or requests changes.

In this article, we will explore best practices for creating efficient DevOps pipelines with practical insights and examples.

Continuous Integration (CI) and Continuous Delivery (CD) are staples of a modern software development workflow that enable developers to release their code rapi

Learn how to setup Xcode Cloud for your own apps.

Learn about repatriation and consolidation trends, why it's a step forward, not a step back, and the core idea of cloud-nomad architecture.

In this paper, researchers present an IntelliJ plugin designed to seamlessly integrate Gamekins’ gamification elements into the IDE.

CocoIndex continuously watches source changes and keeps derived data in sync, with low latency and minimal performance overhead.

Kubernetes is an open-source container orchestration system that is designed to help you build a scalable infrastructure using high load approaches on a weak server. In this article, we’ll show you why Kubernetes is worth using in 2020.

The rise of DevOps and Agile methodologies is apparent to anyone closely following the business world. Just last year, there was an 18 percent increase in DevOps adoption. Most business owners see the benefits of embracing both DevOps and Agile. With these methodologies in place, developers are able to get projects done in a timely and efficient manner.

The anxiety of deployments is real. Let's take a stab at understanding the human emotions related to deployment and learn best practices to minimize the fear.

Explore the implementation of CI/CD pipelines using AWS CodePipeline and CodeBuild, streamlining the development and deployment processes.

Image courtesy of Pixabay

Explore the strengths of Cypress and Keploy for test automation: speed, efficiency, and robustness in software testing.

Continuous Delivery is the ability to ship code quickly, safely, and consistently, and it’s a necessity for teams that wish to remain innovative and competitive. It’s focused on delivering value to the user and starting that feedback loop early — the ideal state of Continuous Delivery is one in which your code is always ready to be deployed.

Many engineering leaders think of CD as a workflow and focus on the tooling and processes necessary to keep code moving from commit to deploy.

But CD is more than just a process — it’s a culture. To effectively practice CD, you need to:

Learn reflections on implementing and scaling web testing projects, emphasizing the importance of early exposure to version control and automated testing.

Learn to implement HTML validators, link checkers, and unit tests in web projects for robust and error-free development.

The advantages of moving security into the DevOps lifecycle early are well-studied. For example, Puppet’s 2019 State of DevOps Report details numerous ways that both security and DevOps improve when security is integrated into DevOps earlier (aka: Shift Left).   

High school students learn software engineering skills, including automated testing and version control, during a summer project at Wayne State University.

Benefits of Automation Testing, Strategies and Best Practices. Get unique insights on how to implement automation testing fast!

High school students learn software engineering skills, including automated testing and version control, during a summer project at Wayne State University.

Renovate does indeed manage Kotlin Scriptings since 2022.

Continuous integration and continuous delivery (CI/CD) are best practices in today’s software engineering development process.

In this post, I explain why a maturity model isn't appropriate and what you should use instead.

In this installment of the ModelOps Blog Series, we will transition from what it takes to build AI models to the process of deploying into production.

A test strategy is a set of high-level definitions that determine how software testing processes are going to be performed, driving our decisions on how to invest our testing efforts. Creating a well-thought test strategy is crucial to understanding the overall scope of your project, and what testing approaches, tools and skills are required in order to develop a successful product that provides a great user experience.

Containerization is important for models to function properly once production begins. Leveraging continuous integration/deployment is will improve efficiency