screwdriver - An open source build platform designed for continuous delivery.

  •        31

Screwdriver is a self-contained, pluggable service to help you build, test, and continuously deliver software using the latest containerization technologies. Screwdriver began as a hack for simplified interfacing with Jenkins at Yahoo in 2012. As the volume of builds increased, it became clear that Jenkins was not stable or feasible to use at the scale we were running builds. In 2016, we rebuilt Screwdriver from scratch in open source with our best coding practices and CICD goals in mind. Screwdriver is executor and SCM-agnostic, meaning you can choose whichever plugin better suits your need or build your own. It's completely free and open source, and our team is actively maintaining the code.

http://screwdriver.cd
https://github.com/screwdriver-cd/screwdriver

Dependencies:

async : ^2.6.2
bell : ^8.0.0
boom : ^7.3.0
config : ^1.31.0
crumb : ^6.1.0
date-fns : ^1.30.1
dayjs : ^1.8.10
good : ^7.0.0
good-console : ^6.1.1
good-squeeze : ^5.1.0
hapi : ^16.7.0
hapi-auth-bearer-token : ^4.3.0
hapi-auth-cookie : ^7.0.0
hapi-auth-jwt2 : ^7.3.0
hapi-swagger : ^7.0.0
hoek : ^5.0.4
inert : ^4.0.1
joi : ^13.7.0
js-yaml : ^3.12.2
jsonwebtoken : ^7.1.6
license-checker : ^17.0.0
ndjson : ^1.4.3
node-env-file : ^0.1.8
request : ^2.88.0
requestretry : ^1.12.0
screwdriver-artifact-bookend : ^1.1.25
screwdriver-build-bookend : ^2.3.2
screwdriver-cache-bookend : ^1.0.7
screwdriver-command-validator : ^1.0.5
screwdriver-config-parser : ^4.10.0
screwdriver-coverage-bookend : ^1.0.2
screwdriver-coverage-sonar : ^1.0.16
screwdriver-data-schema : ^18.44.1
screwdriver-datastore-sequelize : ^5.6.5
screwdriver-executor-docker : ^4.1.0
screwdriver-executor-k8s : ^13.4.0
screwdriver-executor-k8s-vm : ^2.9.1
screwdriver-executor-queue : ^2.4.8
screwdriver-executor-router : ^1.0.11
screwdriver-models : ^27.30.0
screwdriver-notifications-email : ^1.1.9
screwdriver-notifications-slack : ^2.2.0
screwdriver-scm-github : ^9.0.0
screwdriver-scm-gitlab : ^1.3.1
screwdriver-scm-router : ^4.1.0
screwdriver-template-validator : ^3.0.6
screwdriver-workflow-parser : ^1.8.3
sqlite3 : ^4.0.6
tinytim : ^0.1.1
uuid : ^3.3.2
verror : ^1.6.1
vision : ^4.1.0
winston : ^2.4.4

Tags
Implementation
License
Platform

   




Related Projects

werf - Werf (previously known as dapp) helps to implement and support Continuous Integration and Continuous Delivery

  •    Go

Werf (previously known as Dapp) is made to implement and support Continuous Integration and Continuous Delivery (CI/CD). Werf simplifies development of build scripts, reduces commit build time and automates deployment. It is designed to make engineer's work fast end efficient.

gocd - Main repository for GoCD - Continuous Delivery server

  •    Java

This is the main repository for GoCD - a continuous delivery server. GoCD helps you automate and streamline the build-test-release cycle for worry-free, continuous delivery of your product. To quickly build your first pipeline while learning key GoCD concepts, visit our Intro to GoCD guide.

dapp - Утилита для реализации и сопровождения процессов CI/CD

  •    Ruby

Dapp — это утилита для реализации и сопровождения процессов CI/CD (Continuous Integration и Continuous Delivery). Предназначена для использования DevOps-специалистами в качестве связующего звена между кодом приложений (поддерживается Git), инфраструктурой, описанной кодом (Chef) и используемой PaaS (Kubernetes). При этом dapp спроектирована с мыслями о быстроте/эффективности работы, её предназначение — упростить DevOps-инженерам разработку кода для сборки, уменьшить время ожидания сборки по очередному коммиту, автоматизировать деплой. Версия >= 2.1.

argo-cd - Declarative Continuous Delivery for Kubernetes

  •    Go

Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. Application definitions, configurations, and environments should be declarative and version controlled. Application deployment and lifecycle management should be automated, auditable, and easy to understand.

cyclone - A cloud native CI/CD platform built for container workflow

  •    Go

Cyclone is a cloud native CI/CD platform built for container workflow. To set up a cyclone instance, check out the setup guide in the documentation.


pipeline - Pipeline enables developers to go from commit to scale in minutes by turning Kubernetes into a feature rich application platform integrating CI/CD, centralized logging, monitoring, enterprise-grade security and autoscaling

  •    Go

Banzai Pipeline, or simply Pipeline is a tabletop reef break located in Hawaii, Oahu's North Shore. The most famous and infamous reef in the universe is the benchmark by which all other waves are measured. Pipeline enables developers to go from commit to scale in minutes by turning Kubernetes into a feature rich application platform integrating CI/CD, centralized logging, monitoring, enterprise-grade security, cost management and autoscaling.

lambdacd - a library to define a continuous delivery pipeline in code

  •    Clojure

I'd love to hear from you! If you have a question, a bug report or feature request please reach out. LambdaCD is built in Clojure and ClojureScript with Leiningen as a build-tool. The ./go script is your main entry-point that wraps all important development tasks. Call it without arguments to see all the options.

origin - Enterprise Kubernetes for Developers

  •    Go

OpenShift Origin is a distribution of Kubernetes optimized for continuous application development and multi-tenant deployment. OpenShift adds developer and operations-centric tools on top of Kubernetes to enable rapid application development, easy deployment and scaling, and long-term lifecycle maintenance for small and large teams.For questions or feedback, reach us on IRC on #openshift-dev on Freenode or post to our mailing list.

openshift-cd-demo - CI/CD Demo on OpenShift

  •    Shell

This repository includes the infrastructure and pipeline definition for continuous delivery using Jenkins, Nexus, SonarQube and Eclipse Che on OpenShift. If you have access to RHPDS, provisioning of this demo is automated via the service catalog under OpenShift Demos → OpenShift CI/CD for Monolith. If you don't know what RHPDS is, read the instructions in the next section.

lastbackend - System for containerized apps management. From build to scaling.

  •    Go

Last.Backend is an open source platform for containerized application management: from deploy to scale. This solution is based on container technology. All these runtimes are documented in runtime section, where are described all methods, types and algorithms.

Skaffold - Local Kubernetes Development

  •    Go

Skaffold is a command line tool that facilitates continuous development for Kubernetes applications. You can iterate on your application source code locally then deploy to local or remote Kubernetes clusters. Skaffold handles the workflow for building, pushing and deploying your application. It also provides building blocks and describe customizations for a CI/CD pipeline.

Spinnaker - Global Continuous Delivery

  •    Python

Spinnaker is an open source, multi-cloud continuous delivery platform for releasing software changes with high velocity and confidence. It helps codify the process of safely and reliably deploying artifacts to the cloud. It can deploy across multiple cloud providers: AWS EC2, Google Compute Engine, Microsoft Azure, OpenStack and Cloud Foundry.

flux - The GitOps Kubernetes operator

  •    Go

Flux is a tool that automatically ensures that the state of a cluster matches the config in git. It uses an operator in the cluster to trigger deployments inside Kubernetes, which means you don't need a separate CD tool. It monitors all relevant image repositories, detects new images, triggers deployments and updates the desired running configuration based on that (and a configurable policy). The benefits are: you don't need to grant your CI access to the cluster, every change is atomic and transactional, git has your audit log. Each transaction either fails or succeeds cleanly. You're entirely code centric and don't need new infrastructure.

jenkins-build-monitor-plugin - Jenkins CI Build Monitor Plugin

  •    Java

Build Monitor Plugin provides a highly visible view of the status of selected Jenkins jobs. It easily accommodates different computer screen sizes and is ideal as an Extreme Feedback Device to be displayed on a screen on your office wall. (Inspired by the no longer maintained RadiatorView plugin).

cds - Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform

  •    Go

CDS is an Enterprise-Grade Continuous Delivery & DevOps Automation Platform written in Go(lang). CDS provides an intuitive UI that allows you to build complex workflows, run them and dig into the logs when needed.

awesome-ciandcd - continuous integration and continuous delivery

  •    

continuous integration and continuous delivery

drone - Drone is a Continuous Delivery platform built on Docker, written in Go

  •    Go

Drone is a Continuous Delivery system built on container technology. Drone uses a simple YAML configuration file, a superset of docker-compose, to define and execute Pipelines inside Docker containers.

homu - A bot that integrates with GitHub and your favorite continuous integration service

  •    Python

Homu is a bot that integrates with GitHub and your favorite continuous integration service, such as Buildbot or Travis CI. Let's take Travis CI as an example. If you send a pull request to a repository, Travis CI instantly shows you the test result, which is great. However, after several other pull requests are merged into the master branch, your pull request can still break things after being merged into master. The traditional continuous integration solutions don't protect you from this.

Astra - Automated Security Testing For REST API's

  •    Python

REST API penetration testing is complex due to continuous changes in existing APIs and newly added APIs. Astra can be used by security engineers or developers as an integral part of their process, so they can detect and patch vulnerabilities early during development cycle. Astra can automatically detect and test login & logout (Authentication API), so it's easy for anyone to integrate this into CICD pipeline. Astra can take API collection as an input so this can also be used for testing apis in standalone mode.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.