All Projects → drone → Drone

drone / Drone

Licence: other
Drone is a Container-Native, Continuous Delivery Platform

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Drone

Concourse
Concourse is a container-based continuous thing-doer written in Go.
Stars: ✭ 6,070 (-75.01%)
Mutual labels:  ci, continuous-integration, continuous-delivery, ci-cd
Cml
♾️ CML - Continuous Machine Learning | CI/CD for ML
Stars: ✭ 2,843 (-88.29%)
Mutual labels:  ci-cd, continuous-integration, continuous-delivery, ci
Ccmenu
CCMenu is a Mac application to monitor continuous integration servers.
Stars: ✭ 306 (-98.74%)
Mutual labels:  ci, continuous-integration, continuous-delivery, ci-cd
maestro
Faster CI/CD for multi-artifact projects
Stars: ✭ 13 (-99.95%)
Mutual labels:  continuous-integration, continuous-delivery, build-pipelines, build-automation
Nevergreen
🐤 A build monitor with attitude
Stars: ✭ 170 (-99.3%)
Mutual labels:  ci, continuous-integration, continuous-delivery, ci-cd
Gocd
Main repository for GoCD - Continuous Delivery server
Stars: ✭ 6,314 (-74%)
Mutual labels:  ci, continuous-integration, continuous-delivery, ci-cd
www.go.cd
Github pages repo
Stars: ✭ 39 (-99.84%)
Mutual labels:  continuous-integration, continuous-delivery, ci, ci-cd
Kontinuous
The Kubernetes Continuous Integration & Delivery Platform (CI/CD) 🔄
Stars: ✭ 115 (-99.53%)
Mutual labels:  ci, continuous-integration, continuous-delivery, ci-cd
Flow Core X
Powerful and user-friendly CI / CD server with high availability, parallel build, agent scaling
Stars: ✭ 1,108 (-95.44%)
Mutual labels:  build-automation, ci, continuous-integration, ci-cd
Android-CICD
This repo demonstrates how to work on CI/CD for Mobile Apps 📱 using Github Actions 💊 + Firebase Distribution 🎉
Stars: ✭ 37 (-99.85%)
Mutual labels:  continuous-integration, continuous-delivery, ci, ci-cd
Bzppx Codepub
暴走皮皮虾之代码发布系统,是现代的持续集成发布系统,由后台管理系统和agent两部分组成,一个运行着的agent就是一个节点,本系统并不是造轮子,是"鸟枪"到"大炮"的创新,对"前朝遗老"的革命.
Stars: ✭ 471 (-98.06%)
Mutual labels:  ci, continuous-integration, continuous-delivery
cloud-s4-sdk-pipeline
The Cloud SDK pipeline uses the Cloud SDK continuous delivery server for building, checking, and deploying extension applications. Projects based on the SAP Cloud SDK archetype will automatically use this pipeline.
Stars: ✭ 65 (-99.73%)
Mutual labels:  continuous-integration, continuous-delivery, ci-cd
build-plugin-template
Template repository to create new Netlify Build plugins.
Stars: ✭ 26 (-99.89%)
Mutual labels:  continuous-integration, continuous-delivery, ci
ofcourse
A Concourse resource generator
Stars: ✭ 41 (-99.83%)
Mutual labels:  continuous-integration, continuous-delivery, ci
changed-files
Github action to retrieve all (added, copied, modified, deleted, renamed, type changed, unmerged, unknown) files and directories.
Stars: ✭ 733 (-96.98%)
Mutual labels:  continuous-integration, ci, ci-cd
flow-platform-x
Continuous Integration Platform
Stars: ✭ 21 (-99.91%)
Mutual labels:  continuous-integration, ci, ci-cd
prettier
🔨 Native, blazingly-fast Prettier CLI on Github Actions
Stars: ✭ 19 (-99.92%)
Mutual labels:  continuous-integration, ci, ci-cd
actions
Set of actions for implementing CI/CD with werf and GitHub Actions
Stars: ✭ 67 (-99.72%)
Mutual labels:  continuous-integration, continuous-delivery, ci-cd
otto
Otto is your friendly continuous delivery companion.
Stars: ✭ 80 (-99.67%)
Mutual labels:  continuous-delivery, ci, ci-cd
Psdeploy
Simple PowerShell based deployments
Stars: ✭ 302 (-98.76%)
Mutual labels:  build-automation, continuous-delivery, ci-cd

Drone

Welcome to the Drone codebase, we are thrilled to have you here!

What is Drone?

Drone is a continuous delivery system built on container technology. Drone uses a simple YAML build file, to define and execute build pipelines inside Docker containers.

Table of Contents

Community

You can visit us at Discourse as well as our Slack.

Contributing

We encourage you to contribute to Drone! whether thats joining in on the community slack or discourse, or contributing pull requests / documentation changes or raising issues.

Code of Conduct

Drone follows the CNCF Code of Conduct.

Setup Documentation

This section of the documentation will help you install and configure the Drone Server and one or many Runners. A runner is a standalone daemon that polls the server for pending pipelines to execute.

Usage Documentation

Our documentation can help you get started with the different types of pipelines/builds. There are different runners / plugins / extensions designed for different use cases to help make an efficient and simple build pipeline

Plugin Index

Plugins are used in build steps to perform actions, eg send a message to slack or push a container to a registry. We have an extensive list of community plugins to customize your build pipeline, you can find those here.

Example .drone.yml build file.

This build file contains a single pipeline (you can have multiple pipelines too) that builds a go application. The front end with npm. Publishes the docker container to a registry and announces the results to a slack room.

name: default

kind: pipeline
type: docker

steps:
- name: backend
  image: golang
  commands:
    - go get
    - go build
    - go test

- name: frontend
  image: node:6
  commands:
    - npm install
    - npm test

- name: publish
  image: plugins/docker
  settings:
    repo: octocat/hello-world
    tags: [ 1, 1.1, latest ]
    registry: index.docker.io

- name: notify
  image: plugins/slack
  settings:
    channel: developers
    username: drone

Documentation and Other Links

Building from source

We have two versions available: the Enterprise Edition and the Community Edition

Release procedure

Run the changelog generator.

docker run -it --rm -v "$(pwd)":/usr/local/src/your-app githubchangeloggenerator/github-changelog-generator -u drone -p drone -t <secret github token>

You can generate a token by logging into your GitHub account and going to Settings -> Personal access tokens.

Next we tag the PR's with the fixes or enhancements labels. If the PR does not fufil the requirements, do not add a label.

Before moving on make sure to update the version file version/version.go && version/version_test.go.

Run the changelog generator again with the future version according to semver.

docker run -it --rm -v "$(pwd)":/usr/local/src/your-app githubchangeloggenerator/github-changelog-generator -u harness -p drone -t <secret token> --future-release v1.0.0

Create your pull request for the release. Get it merged then tag the release.

Back to Top

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].