woodpecker VS sparky

Compare woodpecker vs sparky and see what are their differences.

woodpecker

Woodpecker is a simple yet powerful CI/CD engine with great extensibility. (by laszlocph)

sparky

Lightweight CI server and task runner (by melezhik)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
woodpecker sparky
54 2
3,588 14
5.1% -
9.9 8.9
4 days ago 7 days ago
Go Raku
Apache License 2.0 -
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

woodpecker

Posts with mentions or reviews of woodpecker. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-12-03.
  • The worst thing about Jenkins is that it works
    12 projects | news.ycombinator.com | 3 Dec 2023
    12 projects | news.ycombinator.com | 3 Dec 2023
  • GitHub: “Human eyes” will never see the contents of your private repositories
    6 projects | news.ycombinator.com | 23 Jun 2023
    > I wish it had some sort of CI like github actions or bitbucket pipeline

    I use Gitea with Drone CI and it works pretty well: https://www.drone.io/

    Some might also prefer the Woodpecker CI fork due to the license: https://woodpecker-ci.org/

    I setup Drone as a part of my migration away from GitLab Omnibus and have no complaints so far: https://blog.kronis.dev/articles/goodbye-gitlab-hello-gitea-...

  • What self-hosted Git server ?
    4 projects | /r/selfhosted | 25 May 2023
    https://woodpecker-ci.org/ Open source clone of drone.io
  • GitHub actions top alternatives
    3 projects | /r/devops | 10 May 2023
    https://www.drone.io/ or the more open fork https://woodpecker-ci.org/
    3 projects | /r/devops | 10 May 2023
  • Codeberg – Fast Open Source Alternative to GitHub
    9 projects | news.ycombinator.com | 7 Apr 2023
    I’m trying to migrate of my personal repos from GitHub to Codeberg. The biggest problem is to find a replacement for GitHub Actions (the free offering is so generous), and my current solution for that is to self-host an instance of Woodpecker CI [1].

    I’d like to see even more diversity in Git hosting beyond “let’s all migrate from X to Y”, and for that to happen, Forgejo (a soft fork of Gitea) has already began implementing federation [2].

    [1]: http://woodpecker-ci.org/

  • JSON vs XML
    5 projects | /r/programming | 6 Apr 2023
    The open source version of drone is https://woodpecker-ci.org/
  • Can any Hetzner user, please explain there workflow on Hetzner?
    20 projects | news.ycombinator.com | 22 Mar 2023
    I use Hetzner, Contabo, Time4VPS and other platforms in pretty much the same way (as IaaS VPS providers on top of which I run software, as opposed to SaaS/PaaS), but here's a quick glance at how I do things.

    > deploy from source repo? Terraform?

    Personally, I use Gitea for my repos and Drone CI for CI/CD.

    Gitea: https://gitea.io/en-us/

    Drone CI: https://www.drone.io/

    Some might prefer Woodpecker due to licensing: https://woodpecker-ci.org/ but honestly most solutions out there are okay, even Jenkins.

    Then I have some sort of a container cluster on the servers, so I can easily deploy things: I still like Docker Swarm (projects like CapRover might be nice to look at as well), though many might enjoy the likes of K3s or K0s more (lightweight Kubernetes clusters).

    Docker Swarm: https://docs.docker.com/engine/swarm/ (uses the Compose spec for manifests)

    K3s: https://k3s.io/

    K0s: https://k0sproject.io/ though MicroK8s and others are also okay.

    I also like having something like Portainer to have a GUI to manage the clusters: https://www.portainer.io/ for Kubernetes Rancher might offer more features, but will have a higher footprint

    It even supports webhooks, so I can do a POST request at the end of a CI run and the cluster will automatically pull and launch the latest tagged version of my apps: https://docs.portainer.io/user/docker/services/webhooks

    > keep software up to date? ex: Postgres, OS

    I build my own base container images and rebuild them (with recent package versions) on a regular basis, which is automatically scheduled: https://blog.kronis.dev/articles/using-ubuntu-as-the-base-fo...

    Drone CI makes this easy to have happen in the background, as long as I don't update across major versions, or Maven decides to release a new version and remove their old version .tar.gz archives from the downloads site for some reason, breaking my builds and making me update the URL: https://docs.drone.io/cron/

    Some images like databases etc. I just proxy to my Nexus instance, version upgrades are relatively painless most of the time, at least as long as I've set up the persistent data directories correctly.

    > do load balancing? built-in load balancer?

    This is a bit more tricky. I use Apache2 with mod_md to get Let's Encrypt certificates and Docker Swarm networking for directing the incoming traffic across the services: https://blog.kronis.dev/tutorials/how-and-why-to-use-apache-...

    Some might prefer Caddy, which is another great web server with automatic HTTPS: https://caddyserver.com/ but the Apache modules do pretty much everything I need and the performance has never actually been too bad for my needs. Up until now, applications themselves have always been the bottleneck, actually working on a blog post about comparing some web servers in real world circumstances.

    However, making things a bit more failure resilient might involve just paying Hetzner (in this case) to give you a load balancer: https://www.hetzner.com/cloud/load-balancer which will make everything less painless once you need to scale.

    Why? Because doing round robin DNS with the ACME certificate directory accessible and synchronized across multiple servers is a nuisance, although servers like Caddy attempt to get this working: https://caddyserver.com/docs/automatic-https#storage You could also get DNS-01 challenges working, but that needs even more work and integration with setting up TXT records. Even if you have multiple servers for resiliency, not all clients would try all of the IP addresses if one of the servers is down, although browsers should: https://webmasters.stackexchange.com/a/12704

    So if you care about HTTPS certificates and want to do it yourself with multiple servers having the same hostname, you'll either need to get DNS-01 working, do some messing around with shared directories (which may or may not actually work), or will just need to get a regular commercial cert that you'd manually propagate to all of the web servers.

    From there on out it should be a regular reverse proxy setup, in my case Docker Swarm takes care of the service discovery (hostnames that I can access).

    > handle scaling? Terraform?

    None, I manually provision how many nodes I need, mostly because I'm too broke to hand over my wallet to automation.

    They have an API that you or someone else could probably hook up: https://docs.hetzner.cloud/

    > automate backups? ex: databases, storage. Do you use provided backups and snapshots?

    I use bind mounts for all of my containers for persistent storage, so the data is accessible on the host directly.

    Then I use something like BackupPC to connect to those servers (SSH/rsync) and pull data to my own backup node, which then compresses and deduplicates the data: https://backuppc.github.io/backuppc/

    It was a pain to setup, but it works really well and has saved my hide dozens of times. Some might enjoy Bacula more: https://www.bacula.org/

    > maintain security? built-in firewall and DDoS protection?

    I personally use Apache2 with ModSecurity and the OWASP ruleset, to act as a lightweight WAF: https://owasp.org/www-project-modsecurity-core-rule-set/

    You might want to just cave in and go with Cloudflare for the most part, though: https://www.cloudflare.com/waf/

  • Gitea 1.19.0
    2 projects | /r/programming | 20 Mar 2023

sparky

Posts with mentions or reviews of sparky. We have used some of these posts to build our list of alternatives and similar projects.

We haven't tracked posts mentioning sparky yet.
Tracking mentions began in Dec 2020.

What are some alternatives?

When comparing woodpecker and sparky you can also consider the following projects:

drone - Gitness is an Open Source developer platform with Source Control management, Continuous Integration and Continuous Delivery. [Moved to: https://github.com/harness/gitness]

Jenkins - Jenkins automation server

gitlab-runner

github-act-runner - act as self-hosted runner

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

onedev - Git Server with CI/CD, Kanban, and Packages. Seamless integration. Unparalleled experience.

kraken - Kraken CI is a continuous integration and testing system.

Airflow - Apache Airflow - A platform to programmatically author, schedule, and monitor workflows

docker-stack-deploy - Utility to improve docker stack deploy

Laminar - Fast and lightweight Continuous Integration

Gitbucket - A Git platform powered by Scala with easy installation, high extensibility & GitHub API compatibility

pipeline - A cloud-native Pipeline resource.