#continuous-delivery

Open-source projects categorized as continuous-delivery

Top 23 continuous-delivery Open-Source Projects

  • GitHub repo drone

    Drone is a Container-Native, Continuous Delivery Platform

    Project mention: Can you share some Go package that you think has high quality clean code? | reddit.com/r/golang | 2021-04-13
  • GitHub repo Jenkins

    Jenkins automation server

    Project mention: LF: Technical skills advice when moving from corporate to startup | reddit.com/r/SoftwareEngineering | 2021-04-17

    install and run Jenkins ( www.jenkins.io )

  • GitHub repo watchtower

    A process for automating Docker container base image updates.

    Project mention: Updating containers with Watchtower. | reddit.com/r/docker | 2021-04-17

    This is covered in the docs and is pretty easy to find.

  • GitHub repo Openshift Origin

    Conformance test suite for OpenShift

  • GitHub repo Flux

    The GitOps Kubernetes operator (by fluxcd)

    Project mention: Open source Heroku Like Platform on premises | news.ycombinator.com | 2021-03-25

    Looks really neat. We have a not-super-trivial rails app that I want to move to docker one day, but kinda scared to make the jump. We're already using docker for development, plus even have a home-grown docker-compose setup for ephemeral labs, but it's clunky at best.

    This seems like something that might provide a simple jumping board hopefully... Also bumped into fluxCD[0] recently which also looks interesting.

    [0] https://github.com/fluxcd/flux

  • GitHub repo Go

    Main repository for GoCD - Continuous Delivery server

  • GitHub repo Flyway

    Flyway by Redgate • Database Migrations Made Easy.

    Project mention: Database CICD suggestions? | reddit.com/r/devops | 2021-03-30

    flyway is pretty great and has an open source, free version but you also need to make sure that from a development point of view db modifications are backwards compatible for at least a few releases, the thread u/arav linked has a lot of good advice outside of tooling.

  • GitHub repo argo-cd

    Declarative continuous deployment for Kubernetes.

    Project mention: Configuring ArgoCD on Amazon EKS | dev.to | 2021-04-17

    stages: - init - deploy variables: KUBECTL_VERSION: 1.20.5 ARGOCD_VERSION: 1.7.4 ARGOCD_ADDR: argocd.example.com # Get ArgoCD credentials from Secret Manager before_script: - export AROGOCD_TOKEN="$(aws secretsmanager get-secret-value --secret-id argocd-token --version-stage AWSCURRENT --query SecretString --output text)" # install kubectl - curl -L "https://storage.googleapis.com/kubernetes-release/release/v${KUBECTL_VERSION}/bin/linux/amd64/kubectl" -o /usr/bin/kubectl # install argocd - curl -sSL -o /usr/local/bin/argocd "https://github.com/argoproj/argo-cd/releases/download/v${ARGOCD_VERSION}/argocd-linux-amd64" init demo project 🔬: stage: init when: manual image: name: amazon/aws-cli script: - argocd cluster add $BUSINESS_K8S_CONTEXT --name business-cluster-dev --kubeconfig $KUBE_CONFIG --auth-token=${AROGOCD_TOKEN} --server ${ARGOCD_ADDR} || echo 'cluster already added' tags: - k8s-dev-runner only: - master deploy demo project 🚀: stage: init when: manual image: name: amazon/aws-cli script: - sed -i "s,,$BUSINESS_K8S_CLUSTER_URL,g;s,,$CI_PROJECT_URL.git,g" application.yaml # Connect to aws eks devops cluster - aws eks update-kubeconfig --region $AWS_REGION --name $EKS_CLUSTER_NAME # Create ArgoCD project - argocd proj create demo-dev -d $KUBERNETES_CLUSTER_URL,app-dev -s $CI_PROJECT_URL.git --auth-token=${AROGOCD_TOKEN} --server ${ARGOCD_ADDR} || echo 'project already created' # Create ArgoCD application - kubectl apply -n argocd -f application.yaml tags: - k8s-dev-runner only: - master deploy demo app 🌐: stage: deploy image: name: amazon/aws-cli script: - cd envs/dev - argocd app sync demo-dev --auth-token=${AROGOCD_TOKEN} --server ${ARGOCD_ADDR} tags: - k8s-dev-runner only: - tags

  • GitHub repo Concourse

    Concourse is a container-based continuous thing-doer written in Go.

    Project mention: How are you using podman/buildah for automated container image builds? | reddit.com/r/redhat | 2021-04-07

    So my 2 cents here is that CI/CD is the next step. There isn't much an interim between. CI/CD is usually what merges whatever code you want to push with podman commands to build the resulting container. A lot of the clients I deal with are using Jenkins and on the open source side Concourse. https://concourse-ci.org/

  • GitHub repo gaia

    Build powerful pipelines in any programming language.

    Project mention: best way to mock/unit test http.Client? | reddit.com/r/golang | 2021-03-15

    Something like this: https://github.com/gaia-pipeline/gaia/blob/8a9f66742fbb4c5120e52fcfeef94ff4fcfd63a0/workers/pipeline/git.go#L233

  • GitHub repo CDS

    Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform

  • GitHub repo unleash

    Unleash is the open source feature toggle service.

    Project mention: Feature Flag switching in Production | reddit.com/r/devops | 2021-04-07
  • GitHub repo liquibase

    Main Liquibase Source

    Project mention: Hassle-Free Database Migrations with Prisma Migrate | news.ycombinator.com | 2021-03-16

    We have been using liquibase[1] in a variety of java & non-java projects and it has proven to be a really flexible & powerful open source solution.

    It shines really well when you need to manage not just tables and views, but also stored procedures, custom types, triggers etc.

    [1] https://www.liquibase.org/

  • GitHub repo werf

    GitOps delivery tool

    Project mention: Continuous Deployments with Kubernetes? | reddit.com/r/kubernetes | 2021-02-07

    Give werf a try! It is an Open Source CLI tool implementing the GitOps approach praised in other comments here; integrates with a CI system of your choise (if there's no preference yet, using its built-in integration with GitLab CI or GitHub Actions should be a good start). There is an introduction for beginners which can be followed by a quickstart or one of its step-by-step guides.

  • GitHub repo flux2

    Open and extensible continuous delivery solution for Kubernetes. Powered by GitOps Toolkit.

    Project mention: Template for deploying k3s backed by Flux and more goodies | reddit.com/r/kubernetes | 2021-04-17

    The purpose here is to showcase how you can deploy an entire Kubernetes cluster and show it off to the world using the GitOps tool Flux. When completed, your Git repository will be driving the state of your Kubernetes cluster. In addition with the help of the Flux SOPS integration you'll be able to commit GPG encrypted secrets to your public repo.

  • GitHub repo flipt

    An open-source, on-prem feature flag solution

  • GitHub repo oc

    OpenComponents, serverless in the front-end world for painless micro-frontends delivery

    Project mention: Choosing a Micro Frontend Framework | dev.to | 2021-04-04

    Open Components - Although this one technically supports client-side composition, the registry piece requires more backend services. It also allows server-side rendering, and seems to be well-supported over time. Their documentation setup seemed similar to single-spa in simple complexity and succinct, easy-to-understand documentation.

  • GitHub repo keptn

    Cloud-native application life-cycle orchestration. Keptn automates your SLO-driven multi-stage delivery and operations & remediation of your applications.

    Project mention: Part-2: Evaluating Application Resiliency with Keptn and LitmusChaos (use-case and demo) | dev.to | 2021-03-30

    Go try this out and share your feedback on what you like about this integration and what you’d like improved. Feel free to create issues, engage in discussions on the Keptn Slack and Litmus Github repository. Stay tuned for more updates on how you can leverage Keptn & LitmusChaos CNCF projects to build and ship resilient cloud-native applications!

  • GitHub repo abstruse

    Abstruse is a free and open-source CI/CD platform that tests your models and code.

    Project mention: news.ycombinator.com | 2021-02-03

    - Tools for MLOps, DevOps: Python, Golang (check this OSS ML/Dev Ops tool: https://github.com/bleenco/abstruse)

  • GitHub repo helm-operator

    The Flux Helm Operator, for declarative Helming

    Project mention: Auto helm (software) installations in ci/cd pipeline | reddit.com/r/devops | 2021-03-21

    You can store the values file of the helm in your repository and deploy with CI, but I personally prefer going to GitOps and Helm Operator (https://github.com/fluxcd/helm-operator) Or you can have a mixed approach where you define your HelmRelease to be deployed for HelmOperator and deploy it with CI (instead of having an operator in the cluster to apply every change in the repo)

  • GitHub repo Buildkite

    The Buildkite Agent is an open-source toolkit written in Golang for securely running build jobs on any device or network (by buildkite)

  • GitHub repo yuniql

    Free and open source schema versioning and database migration made natively with .NET Core.

    Project mention: Project #yuniql: Painless database schema versioning engine made natively with .NET Core. Plain SQL, cross-platform, zero runtime dependencies ;) | reddit.com/r/coolgithubprojects | 2021-02-05
  • GitHub repo bodywork

    MLOps tool for deploying machine learning projects to Kubernetes 🚀

    Project mention: [P] [D] The benefits of training the simplest model you can think of and deploying it to production, as soon as you can. | reddit.com/r/MachineLearning | 2021-04-18

    I’ve had many successes with this approach. With this in mind, I’ve put together an example of how to make this Agile approach to developing machine learning systems a reality, by demonstrating that it takes under 15 minutes to deploy a Scikit-Learn model, using FastAPI with Bodywork (an open-source MLOps tool that I have built).

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-04-18.

Index

What are some of the best open-source continuous-delivery projects? This list will help you:

Project Stars
1 drone 22,801
2 Jenkins 17,163
3 watchtower 7,911
4 Openshift Origin 7,865
5 Flux 6,232
6 Go 6,053
7 Flyway 5,810
8 argo-cd 5,724
9 Concourse 5,584
10 gaia 4,354
11 CDS 3,345
12 unleash 3,343
13 liquibase 2,541
14 werf 2,316
15 flux2 1,500
16 flipt 1,435
17 oc 1,060
18 keptn 800
19 abstruse 713
20 helm-operator 577
21 Buildkite 544
22 yuniql 159
23 bodywork 154