Mountain View, CA, USA
Nov 25, 2020   |  By Anais Urlichs
SonarQube is a universal tool for code analysis that provides continuous inspection of your code to highlight existing and newly introduced issues. This allows you to “Clean as You Code”, which aims to reach the maximum code quality in your newly written code. This post will: The SonarQube architecture consists of a server and a SonarScanner. The Scanner is a separate client type application that is used to analyze projects in connection with SonarQube.
Nov 19, 2020   |  By Dan Garfield
Today Amazon, Codefresh, GitHub, Microsoft, and Weaveworks are announcing the creation of the GitOps Working Group. This will be an open CNCF community project created inside the CNCF fluxcd GitHub organization as the initial venue for collaboration and open governance.
Nov 16, 2020   |  By Viktor Farcic
Creating preview environments as a result of making pull requests is one of those practices that have vast potential and are yet largely overlooked. There is a strong chance that you are not using them, even though they can drastically increase productivity. I will not explain what preview environments are, besides stating that they are temporary environments created when pull requests are made and destroyed when PRs are closed.
Nov 15, 2020   |  By Dan Garfield
Today marks our first step towards the future. Codefresh is launching a number of new features aimed at improving the experience and speed of continuous integration and deployment with GitOps.
Nov 15, 2020   |  By Kostis Kapelonis
In our previous article, we explained some of the issues we see with the current generation of GitOps tools (which we call GitOps 1.0). In this article, we will talk about the solution to those issues and what we expect from GitOps 2.0 – the next generation of GitOps tooling.
Nov 15, 2020   |  By Kostis Kapelonis
In our previous article, we explained the vision behind GitOps 2.0 and the features we expect to be covered by GitOps 2.0 tools. In this article, we will see how the new Codefresh GitOps dashboard is the first step towards this vision and more specifically in the area of observability and traceability.
Nov 14, 2020   |  By Kostis Kapelonis
GitOps as a practice for releasing software has several advantages, but like all other solutions before it, has also several shortcomings. It seems that the honeymoon period is now over, and we can finally talk about the issues of GitOps (and the current generation of GitOps tools) In the article we will see the following pain points of GitOps.
Nov 12, 2020   |  By Saffi Hartal
The Docker infrastructure abstracts a lot of aspects of the creation of images and running them as containers, which we usually do not know about nor interact with. One of those aspects is the handling of the filesystem inside the container. This post is a case study on how we discovered that writing large amounts of data inside a container has side effects with memory caching. Initially, we thought that we had an issue with our source code, but this was never the case.
Nov 4, 2020   |  By Viktor Farcic
The conversation usually starts with a question like “should we let ArgoCD/Flux/whatever synchronize the actual state automatically whenever the desired state changes in Git?” Truth be told, the question is usually not that elaborated, and it is more like “should I enable the auto-sync feature?” But, I wanted to save you from follow-up questions that help me better understand what that means, so I gave you a more extended and more precise version of the inquiry.
Nov 3, 2020   |  By Anais Urlichs
Managing dependencies across multiple repositories and implementing updates to multiple repositories at the same time can be a time consuming and error-prone task. Thus, organizations have taken the approach of managing multiple projects in the same repository, called a Monorepo. The benefits of using a Monorepo become clear with the right tooling. One of those tools is Lerna, which can be used to manage Node-based Monorepos.
Nov 20, 2020   |  By Codefresh
Join our expert panel to discuss the exciting news and thought-provoking moments from the day at #Kubecon #CloudNativeCon! Consider this your virtual "hallway track"
Nov 20, 2020   |  By Codefresh
This is the first part of a new series -- Introducing Codefresh Quick Bites -- Set-up your Codefresh account and run your first pipeline!
Nov 19, 2020   |  By Codefresh
Our expert panel discusses the exciting news and thought-provoking moments from the day at #Kubecon #CloudNativeCon North America! Consider this your virtual "hallway track"
Nov 13, 2020   |  By Codefresh

👉 Talk 1: Steering Your Helm Charts Towards Better Waters
😄 Speaker: Viswajith Venugopal, Staff Software Engineer at StackRox

Nov 12, 2020   |  By Codefresh
👉 Talk 1: Steering Your Helm Charts Towards Better Waters 😄 Speaker: Viswajith Venugopal, Staff Software Engineer at StackRox
Nov 11, 2020   |  By Codefresh
#GitOps is nothing new. Or, to be more precise, the principles of GitOps existed long before the term was invented. But hey, that's the pattern in our industry. It is the fate of all good practices to be misunderstood, so we need to come up with new names to get people back on track. That is not to say that we are in a constant loop. Instead, I tend to think of it as a periodic reset trying to eliminate misinterpretations. GitOps is one of those resets. It fosters the practices and the ideas that existed for a while now and builds on top of them.
Nov 10, 2020   |  By Codefresh
We all know what #GitOps is or what it should be. Nevertheless, not everything is full of roses and unicorns. Just as there are many benefits, we have many problems that need to be resolved both from the tooling and process perspectives. Join us in the open discussion with Viktor Farcic from #Codefresh and Adam Sandor from #ContainerSolutions
Nov 4, 2020   |  By Codefresh
When talking about GitOps patterns, a common question is often whether we should let ArgoCD/Flux/whatever synchronize the actual state automatically whenever the desired state changes in Git?
Oct 28, 2020   |  By Codefresh
Have you tried using Codefresh CLI to configure and operate Codefresh? UIs are great as a learning experience, but using them is slow, prone to errors, hard to reproduce, and results in hard-to-document processes. Writing code and scripts to accomplish the same results is a sign of maturity and experience. It is proof that we are capable of working in a team while also being an expert. Let's see how we can use everything-as-code and CLI to configure, create, and observe a fully operational Kubernetes pipeline in Codefresh.
Oct 23, 2020   |  By Codefresh
Adam Hawkins, Staff SRE at Skillshare, shows us why they choose Codefresh, how they built production and non-production pipelines using custom steps, and how it all supports their growing engineering team.
Aug 26, 2020   |  By Codefresh
In this ebook, see how releasing as frequently as possible actually decreases the risk of failed deployments.
Jun 17, 2020   |  By Codefresh
Get the FREE ebook to see if your CICD measures up.

Codefresh has everything you need to build, integrate, and deploy your product — without the slow build times, complicated setup, and restrictions.

Each step in a Codefresh CI/CD pipeline is its own container, enabling unparalleled speed, modularity, and flexibilty. And with our built-in steps library, you can create a full-fledged pipeline in minutes. From performing a canary release in Kubernetes to building an iOS app, you can create a pipeline that does just about anything in minutes.

Run your builds in a fraction of the time:

  • Built for speed and scalability: Codefresh is designed to be the fastest CI/CD platform available. It’s built on Kubernetes for fast speed and unlimited scalability. It’s time to say goodbye to slow, frustrating builds.
  • Advanced Distributed Caching: Thanks to our smart docker image layer caching, an embedded registry, and a shared persistent volume, Codefresh caches images, layers, source code, dependencies, and more—and they’re distributed across all nodes used in any pipeline. Your builds are about to be faster than ever.
  • Parallel steps and pipelines: Create steps that run in parallel, with powerful features that allow you to explicitly define step order, mix and match sequential and parallel steps, set up prerequisite success criteria for parallel steps, and more.

Codefresh helps you build powerful, fast, and simple CI/CD pipelines.