All Projects → laszlocph → Woodpecker

laszlocph / Woodpecker

Licence: other
A fork of the Drone CI system version 0.8, right before the 1.0 release and license changes

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Woodpecker

Kubectl
A Github action for kubectl, the Kubernetes CLI
Stars: ✭ 128 (-3.03%)
Mutual labels:  devops, ci
Octopod
🐙🛠️ Open-source self-hosted solution for managing multiple deployments in a Kubernetes cluster with a user-friendly web interface.
Stars: ✭ 47 (-64.39%)
Mutual labels:  devops, ci
Iceci
IceCI is a continuous integration system designed for Kubernetes from the ground up.
Stars: ✭ 29 (-78.03%)
Mutual labels:  devops, ci
Teamvision
Teamvision软件工程协作工具
Stars: ✭ 380 (+187.88%)
Mutual labels:  devops, ci
Terraform Multienv
A template for maintaining a multiple environments infrastructure with Terraform. This template includes a CI/CD process, that applies the infrastructure in an AWS account.
Stars: ✭ 107 (-18.94%)
Mutual labels:  devops, ci
Semaphore
Modern UI for Ansible
Stars: ✭ 4,588 (+3375.76%)
Mutual labels:  devops, ci
Fluenttc
🌊 👬 🏢 Integrate with TeamCity fluently
Stars: ✭ 42 (-68.18%)
Mutual labels:  devops, ci
Gg Shield Action
GitGuardian Shield GitHub Action - Find exposed credentials in your commits
Stars: ✭ 248 (+87.88%)
Mutual labels:  devops, ci
Skan
Scan Kubernetes resource files , and helm charts for security configurations issues and best practices.
Stars: ✭ 127 (-3.79%)
Mutual labels:  devops, ci
Orkestra
Functional DevOps with Scala and Kubernetes
Stars: ✭ 102 (-22.73%)
Mutual labels:  devops, ci
Lnmp
💻 🐳 🐘 🐬 🐧 🚀 Start Docker LNMP(LEMP) In less than 2 minutes Powered by Docker Compose. 让 PHP 开发者快速(一键)搭建基于容器技术(Docker、Kubernetes)的开发、测试、生产(CI/CD by Drone)环境.
Stars: ✭ 341 (+158.33%)
Mutual labels:  devops, ci
Lastbackend
System for containerized apps management. From build to scaling.
Stars: ✭ 1,536 (+1063.64%)
Mutual labels:  devops, ci
Previs
🎯 Testing your project locally in a clean environment.
Stars: ✭ 312 (+136.36%)
Mutual labels:  devops, ci
Webhook
webhook is a lightweight incoming webhook server to run shell commands
Stars: ✭ 7,201 (+5355.3%)
Mutual labels:  devops, ci
Nvwa Io
Nvwa-io is a open source DevOps CI/CD auto-build and auto-deploy system(女娲 - 开源 DevOps CI/CD 自动构建和自动部署系统). http://nvwa-io.com
Stars: ✭ 283 (+114.39%)
Mutual labels:  devops, ci
Doact
A Terraform module for hosting your own runner for CI/CD on Digital Ocean to run jobs in your GitHub Actions workflows. 🚀
Stars: ✭ 42 (-68.18%)
Mutual labels:  devops, ci
Awesome Ci
List of Continuous Integration services
Stars: ✭ 2,737 (+1973.48%)
Mutual labels:  devops, ci
Opendevops
CODO是一款为用户提供企业多混合云、一站式DevOps、自动化运维、完全开源的云管理平台、自动化运维平台
Stars: ✭ 2,990 (+2165.15%)
Mutual labels:  devops, ci
Flow Core X
Powerful and user-friendly CI / CD server with high availability, parallel build, agent scaling
Stars: ✭ 1,108 (+739.39%)
Mutual labels:  devops, ci
Flint
Fast and configurable filesystem (file and directory names) linter
Stars: ✭ 115 (-12.88%)
Mutual labels:  devops, ci

Woodpecker

A fork of the Drone CI system.

  • Based on the v0.8 code tree
  • Fully Apache 2.0, no tiers

Go Report Card License

woodpecker

.drone.yml

  • Place your pipeline in a file named .drone.yml in your repository
  • Pipeline steps can be named as you like
  • Run any command in the commands section
# .drone.yml
pipeline:
  build:
    image: debian
    commands:
      - echo "This is the build step"
  a-test-step:
    image: debian
    commands:
      - echo "Testing.."

Build steps are containers

  • Define any Docker image as context
  • Install the needed tools in custom Docker images, use them as context
pipeline:
  build:
-    image: debian
+   image: mycompany/image-with-awscli
    commands:
      - aws help

File changes are incremental

  • Woodpecker clones the source code in the beginning pipeline
  • Changes to files are persisted through steps as the same volume is mounted to all steps
# .drone.yml
pipeline:
  build:
    image: debian
    commands:
      - touch myfile
  a-test-step:
    image: debian
    commands:
      - cat myfile

Plugins are straighforward

  • If you copy the same shell script from project to project
  • Pack it into a plugin instead
  • And make the yaml declarative
  • Plugins are Docker images with your script as an entrypoint
# Dockerfile
FROM laszlocloud/kubectl
COPY deploy /usr/local/deploy
ENTRYPOINT ["/usr/local/deploy"]
# deploy
kubectl apply -f $PLUGIN_TEMPLATE
# .drone.yml
pipeline:
  deploy-to-k8s:
    image: laszlocloud/my-k8s-plugin
    template: config/k8s/service.yml

Documentation

https://woodpecker.laszlo.cloud

Who uses Woodpecker

Currently, I know of one organization using this fork. With 50+ users, 130+ repos and more than 1100 builds a week.

Leave a note here if you are using it: https://github.com/laszlocph/woodpecker/issues/122

License

woodpecker is Apache 2.0 licensed with the source files in this repository having a header indicating which license they are under and what copyrights apply.

Files under the docs/ folder is licensed under Creative Commons Attribution-ShareAlike 4.0 International Public License. It is a derivative work of the https://github.com/drone/docs git repository.

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].