#Cicd

Open-source projects categorized as Cicd | Edit details

Top 23 Cicd Open-Source Projects

  • GitHub repo Jenkins

    Jenkins automation server

    Project mention: Feedback | dev.to | 2021-04-28
  • GitHub repo javascript-testing-best-practices

    📗🌐 🚢 Comprehensive and exhaustive JavaScript & Node.js testing best practices (May 2021)

    Project mention: NodeJs Best practices | reddit.com/r/node | 2021-04-16

    His JS testing best practices is gold too https://github.com/goldbergyoni/javascript-testing-best-practices

  • 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 microk8s

    MicroK8s is a small, fast, single-package Kubernetes for developers, IoT and edge.

    Project mention: Provision your Raspberry Pi 4 Cluster with Ansible | dev.to | 2021-05-08

    You can install microk8s on each pi using Snap from Canonical using:

  • GitHub repo StackStorm

    StackStorm (aka "IFTTT for Ops") is event-driven automation for auto-remediation, security responses, troubleshooting, deployments, and more. Includes rules engine, workflow, 160 integration packs with 6000+ actions (see https://exchange.stackstorm.org) and ChatOps. Installer at https://docs.stackstorm.com/install/index.html. Questions? https://forum.stackstorm.com/.

    Project mention: Cron Monitoring Solutions? | reddit.com/r/devops | 2021-03-19

    Another one to check out is StackStorm

  • GitHub repo semaphore

    Modern UI for Ansible

    Project mention: GUI for Ansible that allows prompts | reddit.com/r/ansible | 2021-04-23

    I’ve been looking at Semaphore Ansible (https://ansible-semaphore.com/) but it can’t handle prompts it seems..

  • GitHub repo github-pages-deploy-action

    Automatically deploy your project to GitHub Pages using GitHub Actions. This action can be configured to push your production-ready code into any branch you'd like.

    Project mention: Deploy NextJS app to GitHub Pages using GitHub Actions | dev.to | 2021-04-19

    github-pages-deploy-action is used to push a static exported site to gh-pages branch.

  • 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 ccmenu

    CCMenu is a Mac application to monitor continuous integration servers.

    Project mention: CI Demon, a tool to monitor your builds/deployments from your desktop | dev.to | 2021-04-26

    Previously I had been using CCMenu, it adds a small icon on your macOS status bar that turns red whenever there is a broken branch. However, it came with a lot of limitations, it was a super simple tool, despite the complexity of the task it tries to solve. Therefore I came up with CI Demon, it basically takes the same idea as CCMenu (to put the status of your CI in your desktop) but expands it by offering a more complete solution.

  • GitHub repo terraform-aws-jenkins

    Terraform module to build Docker image with Jenkins, save it to an ECR repo, and deploy to Elastic Beanstalk running Docker stack

    Project mention: Battle-tested way to configure a Jenkins server on AWS using IaC/CaC? | reddit.com/r/devops | 2021-03-14

    Are you planning to use Kubernetes or just roll it out on standard EC2 instances? If the latter, check out the CloudPosse terraform module, they always have good stuff.

  • GitHub repo bodywork

    MLOps tool for deploying machine learning projects to Kubernetes 🚀

    Project mention: Bodywork: MLOps tool for deploying ML projects to Kubernetes | news.ycombinator.com | 2021-05-04
  • GitHub repo slic-starter

    A complete, serverless starter project

    Project mention: The Simple Guide to Testing within your Serverless CI/CD Pipelines | dev.to | 2021-03-29

    The app is being deployed monolithically from a monorepo, i.e. all resources within the system are deployed at the same time. I find monolithic deployments are the easiest to manage within the client teams and products I work with. If your system has multiple microservices AND you wish to deploy these independently based on what code changed, then you'll need multiple pipelines which will be significantly more complex than what I'm proposing here (check out Four Theorem's SLIC Starter for a great example of CI/CD pipeline for independently deployed serverless microservices).

  • GitHub repo github-actions-runner-operator

    K8S operator for scheduling github actions runner pods

    Project mention: Self Hosted Github Actions Runners In Kubernetes | reddit.com/r/devops | 2021-01-02

    Have a look at https://github.com/evryfs/github-actions-runner-operator/ - it can provision runners on demand in Kubernetes

  • GitHub repo threagile

    Agile Threat Modeling Toolkit

    Project mention: Threagile: Agile Threat Modeling Toolkit | news.ycombinator.com | 2021-01-27
  • GitHub repo azure

    Azure-related repository

    Project mention: Azure FW and private link DNS | reddit.com/r/AZURE | 2021-03-29

    Special for such use-case wrote instruction how-to use CoreDNS, which is running as container instance, to expand Azure DNS to on-prem - https://github.com/groovy-sky/azure/tree/master/docker-coredns-00

  • GitHub repo Luos

    Luos technology main library: open source and real-time orchestrator for distributed architectures, to easily design, test and deploy embedded applications on multi-MCUs products.

    Project mention: You think multi-MCU architecture is a pain in the a**? Luos is an open-source and realtime Docker-like solution for to embedded systems. | reddit.com/r/u_Luos_io | 2021-05-06
  • GitHub repo Powershell_CICD_repository

    This tool greatly simplifies Windows administrator life by automating the whole scripting content lifecycle. So the boring stuff like backuping, syntax checking, code formatting, content distribution or deletion will be automated and only thing left will be the code writing :)

    Project mention: PowerShell AST, your friend when it comes to PowerShell code analysis & extraction | reddit.com/r/PowerShell | 2021-04-26

    I get it. I have something very similar in my powershell ci/cd solution too https://github.com/ztrhgf/Powershell_CICD_repository 😉

  • GitHub repo up

    UP - Ultimate Provisioner CLI (by upcmd)

    Project mention: Recommend me a solution to manage application versions, deployments | reddit.com/r/devops | 2021-01-09

    I am the author of: https://github.com/upcmd/up

  • GitHub repo terraform-aws-ecs-atlantis

    Terraform module for deploying Atlantis as an ECS Task

    Project mention: Alternatives to Terraform for AWS EKS deployments. | reddit.com/r/devops | 2021-01-08

    Spin up an EKS cluster with VPC, subnets, etc. using only terraform code. Spin up a tool like Atlantis to be able to deploy from GitHub. Should take a week or two and get you going.

  • GitHub repo aws-quota-checker

    Keep an eye on your AWS quotas before you hit their limits

    Project mention: aws-quota-checker 1.2 introduces a Prometheus exporter | reddit.com/r/aws | 2021-03-09

    Just released aws-quota-checker 1.2 that allows you to export the results of all quota checks into Prometheus to be able to visualize them with your tool of choice, e.g. Grafana.

  • GitHub repo dbx

    CLI tool for advanced Databricks jobs management.

  • GitHub repo tekton-kickstarter

    Templates, scripts and samples for quickly building CI/CD with Tekton.

    Project mention: Cloud Native CI/CD with Tekton - Building Custom Tasks | dev.to | 2021-04-14

    # https://github.com/MartinHeinz/tekton-kickstarter/blob/master/misc/config.yaml apiVersion: v1 kind: ConfigMap metadata: name: repo-app-mapping data: repo-app-mapping.yaml: | '[email protected]:kelseyhightower/nocode.git': 'nocode' '[email protected]:MartinHeinz/blog-frontend.git': 'blog-backend' '[email protected]:MartinHeinz/game-server-operator.git': 'game-server-operator' '[email protected]:MartinHeinz/python-project-blueprint.git': 'sample-python-app' --- # https://github.com/MartinHeinz/tekton-kickstarter/blob/master/tasks/get-application-name/get-application-name.yaml apiVersion: tekton.dev/v1beta1 kind: ClusterTask metadata: name: get-application-name spec: params: - name: repository-url type: string - name: mapping-file type: string steps: - name: get-application-name image: mikefarah/yq script: | #!/usr/bin/env sh set -xe yq e '."$(params.repository-url)"' /config/$(params.mapping-file) | tr -d '\012\015' > /tekton/results/application-name results: - name: application-name # Can be accessed by other Tasks with $(tasks.get-application-name.results.application-name) workspaces: - name: config mountPath: /config

  • GitHub repo AnyStatus

    A remote control for your CI/CD pipelines and more

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-05-08.

Index

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

Project Stars
1 Jenkins 17,290
2 javascript-testing-best-practices 11,179
3 argo-cd 5,907
4 microk8s 5,089
5 StackStorm 4,288
6 semaphore 4,051
7 github-pages-deploy-action 1,561
8 Buildkite 548
9 ccmenu 308
10 terraform-aws-jenkins 204
11 bodywork 203
12 slic-starter 195
13 github-actions-runner-operator 181
14 threagile 175
15 azure 79
16 Luos 71
17 Powershell_CICD_repository 42
18 up 35
19 terraform-aws-ecs-atlantis 31
20 aws-quota-checker 28
21 dbx 21
22 tekton-kickstarter 15
23 AnyStatus 15