From b812f4a0d6424e3f72855857ae3cdadc6633f4ee Mon Sep 17 00:00:00 2001 From: Robert Kaussow Date: Mon, 24 Mar 2025 10:12:56 +0100 Subject: [PATCH] Add missing docs for 3.x minor versions (#4992) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- README.md | 2 +- docs/docusaurus.config.ts | 2 +- docs/src/pages/migrations.md | 16 +- .../version-2.7/20-usage/40-secrets.md | 133 -- .../version-2.7/20-usage/90-advanced-usage.md | 129 -- .../version-2.7/20-usage/project-settings.png | Bin 169337 -> 0 bytes .../30-administration/00-getting-started.md | 59 - .../10-docker-compose.md | 147 -- .../05-deployment-methods/20-kubernetes.md | 9 - .../05-deployment-methods/30-third-party.md | 12 - .../05-deployment-methods/40-nixos.md | 88 - .../30-administration/10-database.md | 53 - .../30-administration/10-server-config.md | 578 ------ .../11-forges/11-overview.md | 13 - .../22-backends/10-docker.md | 64 - .../22-backends/50-custom-backends.md | 23 - .../30-administration/40-advanced/10-proxy.md | 199 --- .../100-external-configuration-api.md | 104 -- .../30-administration/40-advanced/20-ssl.md | 90 - .../40-advanced/90-prometheus.md | 81 - docs/versioned_docs/version-2.7/40-cli.md | 795 --------- docs/versioned_docs/version-2.7/50-about.md | 18 - .../version-2.7/91-migrations.md | 160 -- docs/versioned_docs/version-2.7/92-awesome.md | 67 - .../version-2.7/pipeline-list.png | Bin 213680 -> 0 bytes .../versioned_docs/version-2.7/woodpecker.png | Bin 71639 -> 0 bytes .../40-advanced/40-advanced.md | 25 - .../10-intro/index.md | 0 .../20-usage/10-intro.md | 0 .../20-usage/100-troubleshooting.md | 0 .../15-terminology/architecture.excalidraw | 0 .../20-usage/15-terminology/architecture.svg | 0 .../20-usage/15-terminology/index.md | 0 .../pipeline-workflow-step.excalidraw | 0 .../15-terminology/pipeline-workflow-step.svg | 0 .../20-usage/20-workflow-syntax.md | 0 .../20-usage/25-workflows.md | 0 .../20-usage/30-matrix-workflows.md | 0 .../20-usage/40-secrets.md | 0 .../20-usage/41-registries.md | 0 .../20-usage/45-cron.md | 0 .../20-usage/50-environment.md | 0 .../51-plugins/20-creating-plugins.md | 0 .../20-usage/51-plugins/51-overview.md | 0 .../20-usage/51-plugins/_category_.yaml | 0 .../20-usage/60-services.md | 0 .../20-usage/70-volumes.md | 0 .../20-usage/72-linter.md | 0 .../20-usage/75-project-settings.md | 0 .../20-usage/80-badges.md | 0 .../20-usage/90-advanced-usage.md | 0 .../20-usage/_category_.yaml | 0 .../20-usage/cron-settings.png | Bin .../20-usage/linter-warnings-errors.png | Bin .../20-usage/pipeline.png | Bin .../20-usage/project-settings.png | Bin .../20-usage/repo-new.png | Bin .../20-usage/secrets-plugins-filter.png | Bin .../30-administration/00-getting-started.md | 0 .../30-administration/04-image-variants.md | 8 +- .../10-docker-compose.md | 0 .../05-deployment-methods/20-kubernetes.md | 0 .../05-deployment-methods/30-third-party.md | 0 .../05-deployment-methods/40-nixos.md | 0 .../05-deployment-methods/_category_.yaml | 0 .../30-administration/10-database.md | 0 .../30-administration/10-server-config.md | 6 + .../30-administration/11-forges/100-addon.md | 0 .../11-forges/11-overview.md | 0 .../30-administration/11-forges/20-github.md | 0 .../30-administration/11-forges/30-gitea.md | 0 .../30-administration/11-forges/35-forgejo.md | 2 +- .../30-administration/11-forges/40-gitlab.md | 0 .../11-forges/50-bitbucket.md | 0 .../11-forges/60-bitbucket_datacenter.md | 0 .../11-forges/_category_.yaml | 0 .../11-forges/bitbucket_oauth.png | Bin .../11-forges/bitbucket_permissions.png | Bin .../11-forges/gitea_oauth.gif | Bin .../11-forges/github_oauth.png | Bin .../30-administration/15-agent-config.md | 0 .../22-backends/10-docker.md | 0 .../30-administration/22-backends/20-local.md | 0 .../22-backends/40-kubernetes.md | 0 .../22-backends/50-custom-backends.md | 2 +- .../22-backends/_category_.yaml | 0 .../30-administration/40-advanced/10-proxy.md | 0 .../100-external-configuration-api.md | 0 .../30-administration/40-advanced/20-ssl.md | 0 .../40-advanced/30-autoscaler.md | 0 .../40-advanced/40-advanced.md | 0 .../40-advanced/90-prometheus.md | 0 .../40-advanced/_category_.yaml | 0 .../30-administration/_category_.yaml | 0 .../30-administration/new-agent-connected.png | Bin .../30-administration/new-agent-created.png | Bin .../new-agent-registration.png | Bin .../{version-3.0 => version-3.2}/40-cli.md | 138 +- .../92-development/01-getting-started.md | 0 .../92-development/02-core-ideas.md | 0 .../92-development/03-ui.md | 0 .../92-development/04-docs.md | 0 .../92-development/05-architecture.md | 0 .../92-development/06-conventions.md | 0 .../92-development/07-guides.md | 0 .../92-development/08-translations.md | 0 .../92-development/09-openapi.md | 0 .../92-development/09-testing.md | 0 .../92-development/_category_.yaml | 0 .../92-development/ui-proxy.svg | 0 .../92-development/vscode-debug.png | Bin .../92-development/vscode-run-test.png | Bin .../woodpecker-architecture.png | Bin .../10-intro/index.md | 2 +- .../20-usage/10-intro.md | 25 +- .../20-usage/100-troubleshooting.md | 0 .../15-terminology/architecture.excalidraw | 0 .../20-usage/15-terminology/architecture.svg | 0 .../20-usage/15-terminology/index.md | 31 +- .../pipeline-workflow-step.excalidraw | 0 .../15-terminology/pipeline-workflow-step.svg | 0 .../20-usage/20-workflow-syntax.md | 787 +++++++++ .../20-usage/25-workflows.md | 16 +- .../20-usage/30-matrix-workflows.md | 2 +- .../version-3.3/20-usage/40-secrets.md | 156 ++ .../20-usage/41-registries.md | 10 +- .../20-usage/45-cron.md | 10 +- .../20-usage/50-environment.md | 187 +- .../51-plugins/20-creating-plugins.md | 4 +- .../20-usage/51-plugins/51-overview.md | 26 +- .../20-usage/51-plugins/_category_.yaml | 0 .../20-usage/60-services.md | 2 +- .../20-usage/70-volumes.md | 0 .../20-usage/72-linter.md | 0 .../20-usage/75-project-settings.md | 22 +- .../20-usage/80-badges.md | 0 .../version-3.3/20-usage/90-advanced-usage.md | 222 +++ .../20-usage/_category_.yaml | 0 .../20-usage/cron-settings.png | Bin .../20-usage/linter-warnings-errors.png | Bin .../20-usage/pipeline.png | Bin .../version-3.3/20-usage/project-settings.png | Bin 0 -> 361082 bytes .../20-usage/repo-new.png | Bin .../20-usage/secrets-plugins-filter.png | Bin 0 -> 29923 bytes .../30-administration/00-general.md | 43 + .../05-installation/10-docker-compose.md | 142 ++ .../05-installation/20-helm-chart.md | 45 + .../05-installation/30-packages.md | 176 ++ .../05-installation}/_category_.yaml | 2 +- .../10-configuration/10-server.md | 980 +++++++++++ .../10-configuration/11-backends/10-docker.md | 125 ++ .../11-backends/20-kubernetes.md} | 70 +- .../10-configuration/11-backends/30-local.md} | 18 +- .../10-configuration/11-backends/50-custom.md | 18 + .../11-backends}/_category_.yaml | 0 .../10-configuration/12-forges}/100-addon.md | 22 +- .../10-configuration/12-forges/11-overview.md | 15 + .../10-configuration/12-forges}/20-github.md | 0 .../10-configuration/12-forges}/30-gitea.md | 16 +- .../10-configuration/12-forges}/35-forgejo.md | 10 +- .../10-configuration/12-forges}/40-gitlab.md | 2 +- .../12-forges}/50-bitbucket.md | 0 .../12-forges}/60-bitbucket_datacenter.md | 2 - .../12-forges}/_category_.yaml | 0 .../12-forges}/bitbucket_oauth.png | Bin .../12-forges}/bitbucket_permissions.png | Bin .../12-forges}/gitea_oauth.gif | Bin .../12-forges}/github_oauth.png | Bin .../10-configuration/30-agent.md} | 27 +- .../10-configuration/40-autoscaler.md} | 6 +- .../10-configuration/_category_.yaml | 3 + .../10-configuration}/new-agent-connected.png | Bin .../10-configuration}/new-agent-created.png | Bin .../new-agent-registration.png | Bin .../30-administration/_category_.yaml | 0 docs/versioned_docs/version-3.3/40-cli.md | 990 +++++++++++ .../92-development/01-getting-started.md | 21 +- .../92-development/02-core-ideas.md | 4 +- .../92-development/03-ui.md | 7 +- .../92-development/04-docs.md | 0 .../92-development/05-architecture.md | 0 .../92-development/06-conventions.md | 0 .../92-development/07-guides.md | 46 + .../92-development/08-translations.md | 0 .../92-development/09-openapi.md} | 12 +- .../92-development/09-testing.md | 4 + .../92-development/_category_.yaml | 0 .../92-development/ui-proxy.svg | 0 .../92-development/vscode-debug.png | Bin .../92-development/vscode-run-test.png | Bin .../woodpecker-architecture.png | Bin .../version-3.4/10-intro/index.md | 26 + .../version-3.4/20-usage/10-intro.md | 110 ++ .../20-usage/100-troubleshooting.md | 37 + .../15-terminology/architecture.excalidraw | 1549 +++++++++++++++++ .../20-usage/15-terminology/architecture.svg | 17 + .../20-usage/15-terminology/index.md | 55 + .../pipeline-workflow-step.excalidraw | 1077 ++++++++++++ .../15-terminology/pipeline-workflow-step.svg | 17 + .../20-usage/20-workflow-syntax.md | 92 +- .../version-3.4/20-usage/25-workflows.md | 118 ++ .../20-usage/30-matrix-workflows.md | 143 ++ .../version-3.4/20-usage/40-secrets.md | 156 ++ .../version-3.4/20-usage/41-registries.md | 69 + .../version-3.4/20-usage/45-cron.md | 28 + .../version-3.4/20-usage/50-environment.md | 223 +++ .../51-plugins/20-creating-plugins.md | 139 ++ .../20-usage/51-plugins/51-overview.md | 68 + .../20-usage/51-plugins/_category_.yaml | 7 + .../version-3.4/20-usage/60-services.md | 114 ++ .../version-3.4/20-usage/70-volumes.md | 27 + .../version-3.4/20-usage/72-linter.md | 62 + .../20-usage/75-project-settings.md | 72 + .../version-3.4/20-usage/80-badges.md | 18 + .../version-3.4/20-usage/90-advanced-usage.md | 222 +++ .../version-3.4/20-usage/_category_.yaml | 4 + .../version-3.4/20-usage/cron-settings.png | Bin 0 -> 40821 bytes .../20-usage/linter-warnings-errors.png | Bin 0 -> 116049 bytes .../version-3.4/20-usage/pipeline.png | Bin 0 -> 440750 bytes .../version-3.4/20-usage/project-settings.png | Bin 0 -> 361082 bytes .../version-3.4/20-usage/repo-new.png | Bin 0 -> 359528 bytes .../20-usage/secrets-plugins-filter.png | Bin 0 -> 29923 bytes .../30-administration/00-general.md | 43 + .../05-installation/10-docker-compose.md | 142 ++ .../05-installation/20-helm-chart.md | 45 + .../05-installation/30-packages.md | 176 ++ .../05-installation/_category_.yaml | 3 + .../10-configuration/10-server.md | 1141 ++++++++++++ .../10-configuration/11-backends/10-docker.md | 150 ++ .../11-backends/20-kubernetes.md | 383 ++++ .../10-configuration/11-backends/30-local.md | 62 + .../10-configuration/11-backends/50-custom.md | 18 + .../11-backends/_category_.yaml | 4 + .../10-configuration/12-forges/100-addon.md | 70 + .../10-configuration/12-forges/11-overview.md | 15 + .../10-configuration/12-forges/20-github.md | 116 ++ .../10-configuration/12-forges/30-gitea.md | 118 ++ .../10-configuration/12-forges/35-forgejo.md | 118 ++ .../10-configuration/12-forges/40-gitlab.md | 89 + .../12-forges/50-bitbucket.md | 90 + .../12-forges/60-bitbucket_datacenter.md | 126 ++ .../12-forges}/_category_.yaml | 4 +- .../12-forges/bitbucket_oauth.png | Bin 0 -> 29361 bytes .../12-forges/bitbucket_permissions.png | Bin 0 -> 20641 bytes .../12-forges/gitea_oauth.gif | Bin 0 -> 132331 bytes .../12-forges/github_oauth.png | Bin 0 -> 26042 bytes .../10-configuration/30-agent.md | 258 +++ .../10-configuration/40-autoscaler.md | 35 + .../10-configuration/_category_.yaml | 3 + .../10-configuration/new-agent-connected.png | Bin 0 -> 5468 bytes .../10-configuration/new-agent-created.png | Bin 0 -> 4492 bytes .../new-agent-registration.png | Bin 0 -> 25500 bytes .../30-administration/_category_.yaml | 4 + docs/versioned_docs/version-3.4/40-cli.md | 990 +++++++++++ .../92-development/01-getting-started.md | 152 ++ .../92-development/02-core-ideas.md | 26 + .../version-3.4/92-development/03-ui.md | 40 + .../version-3.4/92-development/04-docs.md | 20 + .../92-development/05-architecture.md | 48 + .../92-development/06-conventions.md | 7 + .../version-3.4/92-development/07-guides.md | 69 + .../92-development/08-translations.md | 9 + .../version-3.4/92-development/09-openapi.md | 59 + .../version-3.4/92-development/09-testing.md | 85 + .../92-development/_category_.yaml | 4 + .../version-3.4/92-development/ui-proxy.svg | 16 + .../92-development/vscode-debug.png | Bin 0 -> 17502 bytes .../92-development/vscode-run-test.png | Bin 0 -> 11440 bytes .../woodpecker-architecture.png | Bin 0 -> 62587 bytes ...idebars.json => version-3.2-sidebars.json} | 0 ...idebars.json => version-3.3-sidebars.json} | 0 .../version-3.4-sidebars.json | 8 + docs/versions.json | 7 +- 273 files changed, 13332 insertions(+), 3202 deletions(-) delete mode 100644 docs/versioned_docs/version-2.7/20-usage/40-secrets.md delete mode 100644 docs/versioned_docs/version-2.7/20-usage/90-advanced-usage.md delete mode 100644 docs/versioned_docs/version-2.7/20-usage/project-settings.png delete mode 100644 docs/versioned_docs/version-2.7/30-administration/00-getting-started.md delete mode 100644 docs/versioned_docs/version-2.7/30-administration/05-deployment-methods/10-docker-compose.md delete mode 100644 docs/versioned_docs/version-2.7/30-administration/05-deployment-methods/20-kubernetes.md delete mode 100644 docs/versioned_docs/version-2.7/30-administration/05-deployment-methods/30-third-party.md delete mode 100644 docs/versioned_docs/version-2.7/30-administration/05-deployment-methods/40-nixos.md delete mode 100644 docs/versioned_docs/version-2.7/30-administration/10-database.md delete mode 100644 docs/versioned_docs/version-2.7/30-administration/10-server-config.md delete mode 100644 docs/versioned_docs/version-2.7/30-administration/11-forges/11-overview.md delete mode 100644 docs/versioned_docs/version-2.7/30-administration/22-backends/10-docker.md delete mode 100644 docs/versioned_docs/version-2.7/30-administration/22-backends/50-custom-backends.md delete mode 100644 docs/versioned_docs/version-2.7/30-administration/40-advanced/10-proxy.md delete mode 100644 docs/versioned_docs/version-2.7/30-administration/40-advanced/100-external-configuration-api.md delete mode 100644 docs/versioned_docs/version-2.7/30-administration/40-advanced/20-ssl.md delete mode 100644 docs/versioned_docs/version-2.7/30-administration/40-advanced/90-prometheus.md delete mode 100644 docs/versioned_docs/version-2.7/40-cli.md delete mode 100644 docs/versioned_docs/version-2.7/50-about.md delete mode 100644 docs/versioned_docs/version-2.7/91-migrations.md delete mode 100644 docs/versioned_docs/version-2.7/92-awesome.md delete mode 100644 docs/versioned_docs/version-2.7/pipeline-list.png delete mode 100644 docs/versioned_docs/version-2.7/woodpecker.png delete mode 100644 docs/versioned_docs/version-3.0/30-administration/40-advanced/40-advanced.md rename docs/versioned_docs/{version-2.7 => version-3.2}/10-intro/index.md (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/20-usage/10-intro.md (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/20-usage/100-troubleshooting.md (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/20-usage/15-terminology/architecture.excalidraw (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/20-usage/15-terminology/architecture.svg (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/20-usage/15-terminology/index.md (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/20-usage/15-terminology/pipeline-workflow-step.excalidraw (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/20-usage/15-terminology/pipeline-workflow-step.svg (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/20-usage/20-workflow-syntax.md (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/20-usage/25-workflows.md (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/20-usage/30-matrix-workflows.md (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/20-usage/40-secrets.md (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/20-usage/41-registries.md (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/20-usage/45-cron.md (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/20-usage/50-environment.md (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/20-usage/51-plugins/20-creating-plugins.md (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/20-usage/51-plugins/51-overview.md (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/20-usage/51-plugins/_category_.yaml (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/20-usage/60-services.md (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/20-usage/70-volumes.md (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/20-usage/72-linter.md (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/20-usage/75-project-settings.md (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/20-usage/80-badges.md (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/20-usage/90-advanced-usage.md (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/20-usage/_category_.yaml (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/20-usage/cron-settings.png (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/20-usage/linter-warnings-errors.png (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/20-usage/pipeline.png (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/20-usage/project-settings.png (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/20-usage/repo-new.png (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/20-usage/secrets-plugins-filter.png (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/30-administration/00-getting-started.md (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/30-administration/04-image-variants.md (69%) rename docs/versioned_docs/{version-3.0 => version-3.2}/30-administration/05-deployment-methods/10-docker-compose.md (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/30-administration/05-deployment-methods/20-kubernetes.md (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/30-administration/05-deployment-methods/30-third-party.md (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/30-administration/05-deployment-methods/40-nixos.md (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/30-administration/05-deployment-methods/_category_.yaml (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/30-administration/10-database.md (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/30-administration/10-server-config.md (99%) rename docs/versioned_docs/{version-3.0 => version-3.2}/30-administration/11-forges/100-addon.md (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/30-administration/11-forges/11-overview.md (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/30-administration/11-forges/20-github.md (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/30-administration/11-forges/30-gitea.md (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/30-administration/11-forges/35-forgejo.md (95%) rename docs/versioned_docs/{version-3.0 => version-3.2}/30-administration/11-forges/40-gitlab.md (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/30-administration/11-forges/50-bitbucket.md (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/30-administration/11-forges/60-bitbucket_datacenter.md (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/30-administration/11-forges/_category_.yaml (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/30-administration/11-forges/bitbucket_oauth.png (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/30-administration/11-forges/bitbucket_permissions.png (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/30-administration/11-forges/gitea_oauth.gif (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/30-administration/11-forges/github_oauth.png (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/30-administration/15-agent-config.md (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/30-administration/22-backends/10-docker.md (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/30-administration/22-backends/20-local.md (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/30-administration/22-backends/40-kubernetes.md (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/30-administration/22-backends/50-custom-backends.md (91%) rename docs/versioned_docs/{version-2.7 => version-3.2}/30-administration/22-backends/_category_.yaml (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/30-administration/40-advanced/10-proxy.md (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/30-administration/40-advanced/100-external-configuration-api.md (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/30-administration/40-advanced/20-ssl.md (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/30-administration/40-advanced/30-autoscaler.md (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/30-administration/40-advanced/40-advanced.md (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/30-administration/40-advanced/90-prometheus.md (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/30-administration/40-advanced/_category_.yaml (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/30-administration/_category_.yaml (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/30-administration/new-agent-connected.png (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/30-administration/new-agent-created.png (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/30-administration/new-agent-registration.png (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/40-cli.md (87%) rename docs/versioned_docs/{version-3.0 => version-3.2}/92-development/01-getting-started.md (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/92-development/02-core-ideas.md (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/92-development/03-ui.md (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/92-development/04-docs.md (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/92-development/05-architecture.md (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/92-development/06-conventions.md (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/92-development/07-guides.md (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/92-development/08-translations.md (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/92-development/09-openapi.md (100%) rename docs/versioned_docs/{version-3.0 => version-3.2}/92-development/09-testing.md (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/92-development/_category_.yaml (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/92-development/ui-proxy.svg (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/92-development/vscode-debug.png (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/92-development/vscode-run-test.png (100%) rename docs/versioned_docs/{version-2.7 => version-3.2}/92-development/woodpecker-architecture.png (100%) rename docs/versioned_docs/{version-3.0 => version-3.3}/10-intro/index.md (82%) rename docs/versioned_docs/{version-2.7 => version-3.3}/20-usage/10-intro.md (90%) rename docs/versioned_docs/{version-3.0 => version-3.3}/20-usage/100-troubleshooting.md (100%) rename docs/versioned_docs/{version-3.0 => version-3.3}/20-usage/15-terminology/architecture.excalidraw (100%) rename docs/versioned_docs/{version-3.0 => version-3.3}/20-usage/15-terminology/architecture.svg (100%) rename docs/versioned_docs/{version-2.7 => version-3.3}/20-usage/15-terminology/index.md (62%) rename docs/versioned_docs/{version-3.0 => version-3.3}/20-usage/15-terminology/pipeline-workflow-step.excalidraw (100%) rename docs/versioned_docs/{version-3.0 => version-3.3}/20-usage/15-terminology/pipeline-workflow-step.svg (100%) create mode 100644 docs/versioned_docs/version-3.3/20-usage/20-workflow-syntax.md rename docs/versioned_docs/{version-2.7 => version-3.3}/20-usage/25-workflows.md (93%) rename docs/versioned_docs/{version-3.0 => version-3.3}/20-usage/30-matrix-workflows.md (96%) create mode 100644 docs/versioned_docs/version-3.3/20-usage/40-secrets.md rename docs/versioned_docs/{version-2.7 => version-3.3}/20-usage/41-registries.md (87%) rename docs/versioned_docs/{version-2.7 => version-3.3}/20-usage/45-cron.md (60%) rename docs/versioned_docs/{version-2.7 => version-3.3}/20-usage/50-environment.md (51%) rename docs/versioned_docs/{version-2.7 => version-3.3}/20-usage/51-plugins/20-creating-plugins.md (97%) rename docs/versioned_docs/{version-2.7 => version-3.3}/20-usage/51-plugins/51-overview.md (61%) rename docs/versioned_docs/{version-3.0 => version-3.3}/20-usage/51-plugins/_category_.yaml (100%) rename docs/versioned_docs/{version-2.7 => version-3.3}/20-usage/60-services.md (96%) rename docs/versioned_docs/{version-3.0 => version-3.3}/20-usage/70-volumes.md (100%) rename docs/versioned_docs/{version-3.0 => version-3.3}/20-usage/72-linter.md (100%) rename docs/versioned_docs/{version-2.7 => version-3.3}/20-usage/75-project-settings.md (60%) rename docs/versioned_docs/{version-3.0 => version-3.3}/20-usage/80-badges.md (100%) create mode 100644 docs/versioned_docs/version-3.3/20-usage/90-advanced-usage.md rename docs/versioned_docs/{version-3.0 => version-3.3}/20-usage/_category_.yaml (100%) rename docs/versioned_docs/{version-3.0 => version-3.3}/20-usage/cron-settings.png (100%) rename docs/versioned_docs/{version-3.0 => version-3.3}/20-usage/linter-warnings-errors.png (100%) rename docs/versioned_docs/{version-3.0 => version-3.3}/20-usage/pipeline.png (100%) create mode 100644 docs/versioned_docs/version-3.3/20-usage/project-settings.png rename docs/versioned_docs/{version-3.0 => version-3.3}/20-usage/repo-new.png (100%) create mode 100644 docs/versioned_docs/version-3.3/20-usage/secrets-plugins-filter.png create mode 100644 docs/versioned_docs/version-3.3/30-administration/00-general.md create mode 100644 docs/versioned_docs/version-3.3/30-administration/05-installation/10-docker-compose.md create mode 100644 docs/versioned_docs/version-3.3/30-administration/05-installation/20-helm-chart.md create mode 100644 docs/versioned_docs/version-3.3/30-administration/05-installation/30-packages.md rename docs/versioned_docs/{version-3.0/30-administration/05-deployment-methods => version-3.3/30-administration/05-installation}/_category_.yaml (54%) create mode 100644 docs/versioned_docs/version-3.3/30-administration/10-configuration/10-server.md create mode 100644 docs/versioned_docs/version-3.3/30-administration/10-configuration/11-backends/10-docker.md rename docs/versioned_docs/{version-2.7/30-administration/22-backends/40-kubernetes.md => version-3.3/30-administration/10-configuration/11-backends/20-kubernetes.md} (80%) rename docs/versioned_docs/{version-3.0/30-administration/22-backends/20-local.md => version-3.3/30-administration/10-configuration/11-backends/30-local.md} (85%) create mode 100644 docs/versioned_docs/version-3.3/30-administration/10-configuration/11-backends/50-custom.md rename docs/versioned_docs/{version-3.0/30-administration/22-backends => version-3.3/30-administration/10-configuration/11-backends}/_category_.yaml (100%) rename docs/versioned_docs/{version-2.7/30-administration/11-forges => version-3.3/30-administration/10-configuration/12-forges}/100-addon.md (58%) create mode 100644 docs/versioned_docs/version-3.3/30-administration/10-configuration/12-forges/11-overview.md rename docs/versioned_docs/{version-3.0/30-administration/11-forges => version-3.3/30-administration/10-configuration/12-forges}/20-github.md (100%) rename docs/versioned_docs/{version-2.7/30-administration/11-forges => version-3.3/30-administration/10-configuration/12-forges}/30-gitea.md (83%) rename docs/versioned_docs/{version-2.7/30-administration/11-forges => version-3.3/30-administration/10-configuration/12-forges}/35-forgejo.md (85%) rename docs/versioned_docs/{version-2.7/30-administration/11-forges => version-3.3/30-administration/10-configuration/12-forges}/40-gitlab.md (91%) rename docs/versioned_docs/{version-3.0/30-administration/11-forges => version-3.3/30-administration/10-configuration/12-forges}/50-bitbucket.md (100%) rename docs/versioned_docs/{version-2.7/30-administration/11-forges => version-3.3/30-administration/10-configuration/12-forges}/60-bitbucket_datacenter.md (99%) rename docs/versioned_docs/{version-3.0/30-administration/11-forges => version-3.3/30-administration/10-configuration/12-forges}/_category_.yaml (100%) rename docs/versioned_docs/{version-3.0/30-administration/11-forges => version-3.3/30-administration/10-configuration/12-forges}/bitbucket_oauth.png (100%) rename docs/versioned_docs/{version-3.0/30-administration/11-forges => version-3.3/30-administration/10-configuration/12-forges}/bitbucket_permissions.png (100%) rename docs/versioned_docs/{version-3.0/30-administration/11-forges => version-3.3/30-administration/10-configuration/12-forges}/gitea_oauth.gif (100%) rename docs/versioned_docs/{version-3.0/30-administration/11-forges => version-3.3/30-administration/10-configuration/12-forges}/github_oauth.png (100%) rename docs/versioned_docs/{version-2.7/30-administration/15-agent-config.md => version-3.3/30-administration/10-configuration/30-agent.md} (84%) rename docs/versioned_docs/{version-2.7/30-administration/40-advanced/30-autoscaler.md => version-3.3/30-administration/10-configuration/40-autoscaler.md} (93%) create mode 100644 docs/versioned_docs/version-3.3/30-administration/10-configuration/_category_.yaml rename docs/versioned_docs/{version-3.0/30-administration => version-3.3/30-administration/10-configuration}/new-agent-connected.png (100%) rename docs/versioned_docs/{version-3.0/30-administration => version-3.3/30-administration/10-configuration}/new-agent-created.png (100%) rename docs/versioned_docs/{version-3.0/30-administration => version-3.3/30-administration/10-configuration}/new-agent-registration.png (100%) rename docs/versioned_docs/{version-3.0 => version-3.3}/30-administration/_category_.yaml (100%) create mode 100644 docs/versioned_docs/version-3.3/40-cli.md rename docs/versioned_docs/{version-2.7 => version-3.3}/92-development/01-getting-started.md (83%) rename docs/versioned_docs/{version-3.0 => version-3.3}/92-development/02-core-ideas.md (76%) rename docs/versioned_docs/{version-2.7 => version-3.3}/92-development/03-ui.md (91%) rename docs/versioned_docs/{version-3.0 => version-3.3}/92-development/04-docs.md (100%) rename docs/versioned_docs/{version-3.0 => version-3.3}/92-development/05-architecture.md (100%) rename docs/versioned_docs/{version-3.0 => version-3.3}/92-development/06-conventions.md (100%) rename docs/versioned_docs/{version-2.7 => version-3.3}/92-development/07-guides.md (55%) rename docs/versioned_docs/{version-3.0 => version-3.3}/92-development/08-translations.md (100%) rename docs/versioned_docs/{version-2.7/92-development/09-swagger.md => version-3.3/92-development/09-openapi.md} (88%) rename docs/versioned_docs/{version-2.7 => version-3.3}/92-development/09-testing.md (98%) rename docs/versioned_docs/{version-3.0 => version-3.3}/92-development/_category_.yaml (100%) rename docs/versioned_docs/{version-3.0 => version-3.3}/92-development/ui-proxy.svg (100%) rename docs/versioned_docs/{version-3.0 => version-3.3}/92-development/vscode-debug.png (100%) rename docs/versioned_docs/{version-3.0 => version-3.3}/92-development/vscode-run-test.png (100%) rename docs/versioned_docs/{version-3.0 => version-3.3}/92-development/woodpecker-architecture.png (100%) create mode 100644 docs/versioned_docs/version-3.4/10-intro/index.md create mode 100644 docs/versioned_docs/version-3.4/20-usage/10-intro.md create mode 100644 docs/versioned_docs/version-3.4/20-usage/100-troubleshooting.md create mode 100644 docs/versioned_docs/version-3.4/20-usage/15-terminology/architecture.excalidraw create mode 100644 docs/versioned_docs/version-3.4/20-usage/15-terminology/architecture.svg create mode 100644 docs/versioned_docs/version-3.4/20-usage/15-terminology/index.md create mode 100644 docs/versioned_docs/version-3.4/20-usage/15-terminology/pipeline-workflow-step.excalidraw create mode 100644 docs/versioned_docs/version-3.4/20-usage/15-terminology/pipeline-workflow-step.svg rename docs/versioned_docs/{version-2.7 => version-3.4}/20-usage/20-workflow-syntax.md (90%) create mode 100644 docs/versioned_docs/version-3.4/20-usage/25-workflows.md create mode 100644 docs/versioned_docs/version-3.4/20-usage/30-matrix-workflows.md create mode 100644 docs/versioned_docs/version-3.4/20-usage/40-secrets.md create mode 100644 docs/versioned_docs/version-3.4/20-usage/41-registries.md create mode 100644 docs/versioned_docs/version-3.4/20-usage/45-cron.md create mode 100644 docs/versioned_docs/version-3.4/20-usage/50-environment.md create mode 100644 docs/versioned_docs/version-3.4/20-usage/51-plugins/20-creating-plugins.md create mode 100644 docs/versioned_docs/version-3.4/20-usage/51-plugins/51-overview.md create mode 100644 docs/versioned_docs/version-3.4/20-usage/51-plugins/_category_.yaml create mode 100644 docs/versioned_docs/version-3.4/20-usage/60-services.md create mode 100644 docs/versioned_docs/version-3.4/20-usage/70-volumes.md create mode 100644 docs/versioned_docs/version-3.4/20-usage/72-linter.md create mode 100644 docs/versioned_docs/version-3.4/20-usage/75-project-settings.md create mode 100644 docs/versioned_docs/version-3.4/20-usage/80-badges.md create mode 100644 docs/versioned_docs/version-3.4/20-usage/90-advanced-usage.md create mode 100644 docs/versioned_docs/version-3.4/20-usage/_category_.yaml create mode 100644 docs/versioned_docs/version-3.4/20-usage/cron-settings.png create mode 100644 docs/versioned_docs/version-3.4/20-usage/linter-warnings-errors.png create mode 100644 docs/versioned_docs/version-3.4/20-usage/pipeline.png create mode 100644 docs/versioned_docs/version-3.4/20-usage/project-settings.png create mode 100644 docs/versioned_docs/version-3.4/20-usage/repo-new.png create mode 100644 docs/versioned_docs/version-3.4/20-usage/secrets-plugins-filter.png create mode 100644 docs/versioned_docs/version-3.4/30-administration/00-general.md create mode 100644 docs/versioned_docs/version-3.4/30-administration/05-installation/10-docker-compose.md create mode 100644 docs/versioned_docs/version-3.4/30-administration/05-installation/20-helm-chart.md create mode 100644 docs/versioned_docs/version-3.4/30-administration/05-installation/30-packages.md create mode 100644 docs/versioned_docs/version-3.4/30-administration/05-installation/_category_.yaml create mode 100644 docs/versioned_docs/version-3.4/30-administration/10-configuration/10-server.md create mode 100644 docs/versioned_docs/version-3.4/30-administration/10-configuration/11-backends/10-docker.md create mode 100644 docs/versioned_docs/version-3.4/30-administration/10-configuration/11-backends/20-kubernetes.md create mode 100644 docs/versioned_docs/version-3.4/30-administration/10-configuration/11-backends/30-local.md create mode 100644 docs/versioned_docs/version-3.4/30-administration/10-configuration/11-backends/50-custom.md create mode 100644 docs/versioned_docs/version-3.4/30-administration/10-configuration/11-backends/_category_.yaml create mode 100644 docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/100-addon.md create mode 100644 docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/11-overview.md create mode 100644 docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/20-github.md create mode 100644 docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/30-gitea.md create mode 100644 docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/35-forgejo.md create mode 100644 docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/40-gitlab.md create mode 100644 docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/50-bitbucket.md create mode 100644 docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/60-bitbucket_datacenter.md rename docs/versioned_docs/{version-3.0/30-administration/40-advanced => version-3.4/30-administration/10-configuration/12-forges}/_category_.yaml (60%) create mode 100644 docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/bitbucket_oauth.png create mode 100644 docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/bitbucket_permissions.png create mode 100644 docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/gitea_oauth.gif create mode 100644 docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/github_oauth.png create mode 100644 docs/versioned_docs/version-3.4/30-administration/10-configuration/30-agent.md create mode 100644 docs/versioned_docs/version-3.4/30-administration/10-configuration/40-autoscaler.md create mode 100644 docs/versioned_docs/version-3.4/30-administration/10-configuration/_category_.yaml create mode 100644 docs/versioned_docs/version-3.4/30-administration/10-configuration/new-agent-connected.png create mode 100644 docs/versioned_docs/version-3.4/30-administration/10-configuration/new-agent-created.png create mode 100644 docs/versioned_docs/version-3.4/30-administration/10-configuration/new-agent-registration.png create mode 100644 docs/versioned_docs/version-3.4/30-administration/_category_.yaml create mode 100644 docs/versioned_docs/version-3.4/40-cli.md create mode 100644 docs/versioned_docs/version-3.4/92-development/01-getting-started.md create mode 100644 docs/versioned_docs/version-3.4/92-development/02-core-ideas.md create mode 100644 docs/versioned_docs/version-3.4/92-development/03-ui.md create mode 100644 docs/versioned_docs/version-3.4/92-development/04-docs.md create mode 100644 docs/versioned_docs/version-3.4/92-development/05-architecture.md create mode 100644 docs/versioned_docs/version-3.4/92-development/06-conventions.md create mode 100644 docs/versioned_docs/version-3.4/92-development/07-guides.md create mode 100644 docs/versioned_docs/version-3.4/92-development/08-translations.md create mode 100644 docs/versioned_docs/version-3.4/92-development/09-openapi.md create mode 100644 docs/versioned_docs/version-3.4/92-development/09-testing.md create mode 100644 docs/versioned_docs/version-3.4/92-development/_category_.yaml create mode 100644 docs/versioned_docs/version-3.4/92-development/ui-proxy.svg create mode 100644 docs/versioned_docs/version-3.4/92-development/vscode-debug.png create mode 100644 docs/versioned_docs/version-3.4/92-development/vscode-run-test.png create mode 100644 docs/versioned_docs/version-3.4/92-development/woodpecker-architecture.png rename docs/versioned_sidebars/{version-2.7-sidebars.json => version-3.2-sidebars.json} (100%) rename docs/versioned_sidebars/{version-3.0-sidebars.json => version-3.3-sidebars.json} (100%) create mode 100644 docs/versioned_sidebars/version-3.4-sidebars.json diff --git a/README.md b/README.md index 9806ceb33..d93bebb01 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ Woodpecker is a simple, yet powerful CI/CD engine with great extensibility. ## Installation & Resources -Woodpecker can be installed in various ways (see the [Installation Instructions](https://woodpecker-ci.org/docs/administration/getting-started)) and runs with SQLite as database by default. +Woodpecker can be installed in various ways (see the [Installation Instructions](https://woodpecker-ci.org/docs/administration/general)) and runs with SQLite as database by default. It requires around 100 MB of RAM (Server) and 30 MB (Agent) at runtime in idle mode. ## Support diff --git a/docs/docusaurus.config.ts b/docs/docusaurus.config.ts index 5565af5b3..6c8016945 100644 --- a/docs/docusaurus.config.ts +++ b/docs/docusaurus.config.ts @@ -132,7 +132,7 @@ const config = { }, { label: 'Administration', - to: '/docs/administration/getting-started', + to: '/docs/administration/general', }, { to: '/migrations', // Always point to newest migration guide diff --git a/docs/src/pages/migrations.md b/docs/src/pages/migrations.md index a4680881a..3486861e8 100644 --- a/docs/src/pages/migrations.md +++ b/docs/src/pages/migrations.md @@ -8,13 +8,13 @@ To enhance the usability of Woodpecker and meet evolving security standards, occ - Deprecated several labels in favor of equivalents with the `woodpecker-ci.org/` prefix. The deprecated labels will be removed in a future update. The following labels are affected: - | Deprecated labels | New labels | - |-------------------|------------------------------------| - | `repo` | `woodpecker-ci.org/repo-full-name` | - | `platform` | `woodpecker-ci.org/platform` | - | `hostname` | `woodpecker-ci.org/hostname` | - | `backend` | `woodpecker-ci.org/backend` | - | `org-id` | `woodpecker-ci.org/org-id` | +| Deprecated labels | New labels | +| ----------------- | ---------------------------------- | +| `repo` | `woodpecker-ci.org/repo-full-name` | +| `platform` | `woodpecker-ci.org/platform` | +| `hostname` | `woodpecker-ci.org/hostname` | +| `backend` | `woodpecker-ci.org/backend` | +| `org-id` | `woodpecker-ci.org/org-id` | ## 3.0.0 @@ -242,7 +242,7 @@ Read more about it in [#4213](https://github.com/woodpecker-ci/woodpecker/pull/4 ## 1.0.0 -- The signature used to verify extension calls (like those used for the [config-extension](/docs/administration/advanced/external-configuration-api)) done by the Woodpecker server switched from using a shared-secret HMac to an ed25519 key-pair. Read more about it at the [config-extensions](/docs/administration/advanced/external-configuration-api) documentation. +- The signature used to verify extension calls (like those used for the [config-extension](/docs/administration/configuration/server#external-configuration-api)) done by the Woodpecker server switched from using a shared-secret HMac to an ed25519 key-pair. Read more about it at the [config-extensions](/docs/administration/configuration/server#external-configuration-api) documentation. - Refactored support for old agent filter labels and expressions. Learn how to use the new [filter](/docs/usage/workflow-syntax#labels) - Renamed step environment variable `CI_SYSTEM_ARCH` to `CI_SYSTEM_PLATFORM`. Same applies for the cli exec variable. - Renamed environment variables `CI_BUILD_*` and `CI_PREV_BUILD_*` to `CI_PIPELINE_*` and `CI_PREV_PIPELINE_*`, old ones are still available but deprecated diff --git a/docs/versioned_docs/version-2.7/20-usage/40-secrets.md b/docs/versioned_docs/version-2.7/20-usage/40-secrets.md deleted file mode 100644 index 1b55d9ce1..000000000 --- a/docs/versioned_docs/version-2.7/20-usage/40-secrets.md +++ /dev/null @@ -1,133 +0,0 @@ -# Secrets - -Woodpecker provides the ability to store named parameters external to the YAML configuration file, in a central secret store. These secrets can be passed to individual steps of the pipeline at runtime. - -Woodpecker provides three different levels to add secrets to your pipeline. The following list shows the priority of the different levels. If a secret is defined in multiple levels, will be used following this priorities: Repository secrets > Organization secrets > Global secrets. - -1. **Repository secrets**: They are available to all pipelines of an repository. -2. **Organization secrets**: They are available to all pipelines of an organization. -3. **Global secrets**: Can be configured by an instance admin. - They are available to all pipelines of the **whole** Woodpecker instance and should therefore **only** be used for secrets that are allowed to be read by **all** users. - -## Usage - -### Use secrets in commands - -Secrets are exposed to your pipeline steps and plugins as uppercase environment variables and can therefore be referenced in the commands section of your pipeline, -once their usage is declared in the `secrets` section: - -```diff - steps: - - name: docker - image: docker - commands: -+ - echo $docker_username -+ - echo $DOCKER_PASSWORD -+ secrets: [ docker_username, DOCKER_PASSWORD ] -``` - -The case of the environment variables is not changed, but secret matching is done case-insensitively. In the example above, `DOCKER_PASSWORD` would also match if the secret is called `docker_password`. - -### Use secrets in settings and environment - -You can set an setting or environment value from secrets using the `from_secret` syntax. - -In this example, the secret named `secret_token` would be passed to the setting named `token`,which will be available in the plugin as environment variable named `PLUGIN_TOKEN` (See [plugins](./51-plugins/20-creating-plugins.md#settings) for details), and to the environment variable `TOKEN_ENV`. - -```diff - steps: - - name: docker - image: my-plugin -+ environment: -+ TOKEN_ENV: -+ from_secret: secret_token -+ settings: -+ token: -+ from_secret: secret_token -``` - -### Note about parameter pre-processing - -Please note parameter expressions are subject to pre-processing. When using secrets in parameter expressions they should be escaped. - -```diff - steps: - - name: docker - image: docker - commands: -- - echo ${docker_username} -- - echo ${DOCKER_PASSWORD} -+ - echo $${docker_username} -+ - echo $${DOCKER_PASSWORD} - secrets: [ docker_username, DOCKER_PASSWORD ] -``` - -### Use in Pull Requests events - -Secrets are not exposed to pull requests by default. You can override this behavior by creating the secret and enabling the `pull_request` event type, either in UI or by CLI, see below. - -:::note -Please be careful when exposing secrets to pull requests. If your repository is open source and accepts pull requests your secrets are not safe. A bad actor can submit a malicious pull request that exposes your secrets. -::: - -## Image filter - -To prevent abusing your secrets from malicious usage, you can limit a secret to a list of images. If enabled they are not available to any other plugin (steps without user-defined commands). If you or an attacker defines explicit commands, the secrets will not be available to the container to prevent leaking them. - -## Adding Secrets - -Secrets are added to the Woodpecker in the UI or with the CLI. - -### CLI Examples - -Create the secret using default settings. The secret will be available to all images in your pipeline, and will be available to all push, tag, and deployment events (not pull request events). - -```bash -woodpecker-cli secret add \ - -repository octocat/hello-world \ - -name aws_access_key_id \ - -value -``` - -Create the secret and limit to a single image: - -```diff - woodpecker-cli secret add \ - -repository octocat/hello-world \ -+ -image plugins/s3 \ - -name aws_access_key_id \ - -value -``` - -Create the secrets and limit to a set of images: - -```diff - woodpecker-cli secret add \ - -repository octocat/hello-world \ -+ -image plugins/s3 \ -+ -image peloton/woodpecker-ecs \ - -name aws_access_key_id \ - -value -``` - -Create the secret and enable for multiple hook events: - -```diff - woodpecker-cli secret add \ - -repository octocat/hello-world \ - -image plugins/s3 \ -+ -event pull_request \ -+ -event push \ -+ -event tag \ - -name aws_access_key_id \ - -value -``` - -Loading secrets from file using curl `@` syntax. This is the recommended approach for loading secrets from file to preserve newlines: - -```diff - woodpecker-cli secret add \ - -repository octocat/hello-world \ - -name ssh_key \ -+ -value @/root/ssh/id_rsa -``` diff --git a/docs/versioned_docs/version-2.7/20-usage/90-advanced-usage.md b/docs/versioned_docs/version-2.7/20-usage/90-advanced-usage.md deleted file mode 100644 index 065386fdf..000000000 --- a/docs/versioned_docs/version-2.7/20-usage/90-advanced-usage.md +++ /dev/null @@ -1,129 +0,0 @@ -# Advanced usage - -## Advanced YAML syntax - -YAML has some advanced syntax features that can be used like variables to reduce duplication in your pipeline config: - -### Anchors & aliases - -You can use [YAML anchors & aliases](https://yaml.org/spec/1.2.2/#3222-anchors-and-aliases) as variables in your pipeline config. - -To convert this: - -```yaml -steps: - - name: test - image: golang:1.18 - commands: go test ./... - - name: build - image: golang:1.18 - commands: build -``` - -Just add a new section called **variables** like this: - -```diff -+variables: -+ - &golang_image 'golang:1.18' - - steps: - - name: test -- image: golang:1.18 -+ image: *golang_image - commands: go test ./... - - name: build -- image: golang:1.18 -+ image: *golang_image - commands: build -``` - -### Map merges and overwrites - -```yaml -variables: - - &base-plugin-settings - target: dist - recursive: false - try: true - - &special-setting - special: true - - &some-plugin codeberg.org/6543/docker-images/print_env - -steps: - - name: develop - image: *some-plugin - settings: - <<: [*base-plugin-settings, *special-setting] # merge two maps into an empty map - when: - branch: develop - - - name: main - image: *some-plugin - settings: - <<: *base-plugin-settings # merge one map and ... - try: false # ... overwrite original value - ongoing: false # ... adding a new value - when: - branch: main -``` - -### Sequence merges - -```yaml -variables: - pre_cmds: &pre_cmds - - echo start - - whoami - post_cmds: &post_cmds - - echo stop - hello_cmd: &hello_cmd - - echo hello - -steps: - - name: step1 - image: debian - commands: - - <<: *pre_cmds # prepend a sequence - - echo exec step now do dedicated things - - <<: *post_cmds # append a sequence - - name: step2 - image: debian - commands: - - <<: [*pre_cmds, *hello_cmd] # prepend two sequences - - echo echo from second step - - <<: *post_cmds -``` - -### References - -- [Official YAML specification](https://yaml.org/spec/1.2.2/#3222-anchors-and-aliases) -- [YAML Cheatsheet](https://learnxinyminutes.com/docs/yaml) - -## Persisting environment data between steps - -One can create a file containing environment variables, and then source it in each step that needs them. - -```yaml -steps: - - name: init - image: bash - commands: - - echo "FOO=hello" >> envvars - - echo "BAR=world" >> envvars - - - name: debug - image: bash - commands: - - source envvars - - echo $FOO -``` - -## Declaring global variables - -As described in [Global environment variables](./50-environment.md#global-environment-variables), you can define global variables: - -```ini -WOODPECKER_ENVIRONMENT=first_var:value1,second_var:value2 -``` - -Note that this tightly couples the server and app configurations (where the app is a completely separate application). But this is a good option for truly global variables which should apply to all steps in all pipelines for all apps. diff --git a/docs/versioned_docs/version-2.7/20-usage/project-settings.png b/docs/versioned_docs/version-2.7/20-usage/project-settings.png deleted file mode 100644 index fc29daac84ac6a9cffef87262083fc4dcf628050..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169337 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%0DGQZML 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 Dr6u7X diff --git a/docs/versioned_docs/version-2.7/30-administration/00-getting-started.md b/docs/versioned_docs/version-2.7/30-administration/00-getting-started.md deleted file mode 100644 index 8bb1b0a71..000000000 --- a/docs/versioned_docs/version-2.7/30-administration/00-getting-started.md +++ /dev/null @@ -1,59 +0,0 @@ -# Getting started - -A Woodpecker deployment consists of two parts: - -- A server which is the heart of Woodpecker and ships the web interface. -- Next to one server, you can deploy any number of agents which will run the pipelines. - -Each agent is able to process one [workflow](../20-usage/15-terminology/index.md) by default. If you have 4 agents installed and connected to the Woodpecker server, your system will process four workflows (not pipelines) in parallel. - -:::tip -You can add more agents to increase the number of parallel workflows or set the agent's `WOODPECKER_MAX_WORKFLOWS=1` environment variable to increase the number of parallel workflows per agent. -::: - -## Which version of Woodpecker should I use? - -Woodpecker is having two different kinds of releases: **stable** and **next**. - -Find more information about the different versions [here](/versions). - -## Hardware Requirements - -Below are minimal resources requirements for Woodpecker components itself: - -| Component | Memory | CPU | -| --------- | ------ | --- | -| Server | 200 MB | 1 | -| Agent | 32 MB | 1 | - -Note, that those values do not include the operating system or workload (pipelines execution) resource consumption. - -In addition you need at least some kind of database which requires additional resources depending on the selected database system. - -## Installation - -You can install Woodpecker on multiple ways. If you are not sure which one to choose, we recommend using the [docker-compose](./05-deployment-methods/10-docker-compose.md) method for the beginning: - -- Using [docker-compose](./05-deployment-methods/10-docker-compose.md) with the official [container images](./05-deployment-methods/10-docker-compose.md#docker-images) -- Using [Kubernetes](./05-deployment-methods/20-kubernetes.md) via the Woodpecker Helm chart -- Using binaries, DEBs or RPMs you can download from [latest release](https://github.com/woodpecker-ci/woodpecker/releases/latest) -- Or using a [third-party installation method](./05-deployment-methods/30-third-party.md) - -## Database - -By default Woodpecker uses a SQLite database which requires zero installation or configuration. See the [database settings](./10-database.md) page if you want to use a different database system like MySQL or PostgreSQL. - -## Forge - -What would be a CI/CD system without any code? By connecting Woodpecker to your [forge](../20-usage/15-terminology/index.md) like GitHub or Gitea you can start running pipelines on events like pushes or pull requests. Woodpecker will also use your forge for authentication and to report back the status of your pipelines. See the [forge settings](./11-forges/11-overview.md) to connect it to Woodpecker. - -## Configuration - -Check the [server configuration](./10-server-config.md) and [agent configuration](./15-agent-config.md) pages to see if you need to adjust any additional parts and after that you should be ready to start with [your first pipeline](../20-usage/10-intro.md). - -## Agent - -The agent is the worker which executes the [workflows](../20-usage/15-terminology/index.md). -Woodpecker agents can execute work using a [backend](../20-usage/15-terminology/index.md) like [docker](./22-backends/10-docker.md) or [kubernetes](./22-backends/40-kubernetes.md). -By default if you choose to deploy an agent using [docker-compose](./05-deployment-methods/10-docker-compose.md) the agent simply use docker for the backend as well. -So nothing to worry about here. If you still prefer to adjust the agent to your needs, check the [agent configuration](./15-agent-config.md) page. diff --git a/docs/versioned_docs/version-2.7/30-administration/05-deployment-methods/10-docker-compose.md b/docs/versioned_docs/version-2.7/30-administration/05-deployment-methods/10-docker-compose.md deleted file mode 100644 index 5af7e85fc..000000000 --- a/docs/versioned_docs/version-2.7/30-administration/05-deployment-methods/10-docker-compose.md +++ /dev/null @@ -1,147 +0,0 @@ -# docker-compose - -The below [docker-compose](https://docs.docker.com/compose/) configuration can be used to start a Woodpecker server with a single agent. - -It relies on a number of environment variables that you must set before running `docker-compose up`. The variables are described below. - -```yaml title="docker-compose.yaml" -version: '3' - -services: - woodpecker-server: - image: woodpeckerci/woodpecker-server:latest - ports: - - 8000:8000 - volumes: - - woodpecker-server-data:/var/lib/woodpecker/ - environment: - - WOODPECKER_OPEN=true - - WOODPECKER_HOST=${WOODPECKER_HOST} - - WOODPECKER_GITHUB=true - - WOODPECKER_GITHUB_CLIENT=${WOODPECKER_GITHUB_CLIENT} - - WOODPECKER_GITHUB_SECRET=${WOODPECKER_GITHUB_SECRET} - - WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET} - - woodpecker-agent: - image: woodpeckerci/woodpecker-agent:latest - command: agent - restart: always - depends_on: - - woodpecker-server - volumes: - - woodpecker-agent-config:/etc/woodpecker - - /var/run/docker.sock:/var/run/docker.sock - environment: - - WOODPECKER_SERVER=woodpecker-server:9000 - - WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET} - -volumes: - woodpecker-server-data: - woodpecker-agent-config: -``` - -Woodpecker needs to know its own address. You must therefore provide the public address of it in `://` format. Please omit trailing slashes: - -```diff title="docker-compose.yaml" - version: '3' - - services: - woodpecker-server: - [...] - environment: - - [...] -+ - WOODPECKER_HOST=${WOODPECKER_HOST} -``` - -Woodpecker can also have its port's configured. It uses a separate port for gRPC and for HTTP. The agent performs gRPC calls and connects to the gRPC port. -They can be configured with `*_ADDR` variables: - -```diff title="docker-compose.yaml" - version: '3' - services: - woodpecker-server: - [...] - environment: - - [...] -+ - WOODPECKER_GRPC_ADDR=${WOODPECKER_GRPC_ADDR} -+ - WOODPECKER_SERVER_ADDR=${WOODPECKER_HTTP_ADDR} -``` - -Reverse proxying can also be [configured for gRPC](../40-advanced/10-proxy.md#caddy). If the agents are connecting over the internet, it should also be SSL encrypted. The agent then needs to be configured to be secure: - -```diff title="docker-compose.yaml" - version: '3' - services: - woodpecker-server: - [...] - environment: - - [...] -+ - WOODPECKER_GRPC_SECURE=true # defaults to false -+ - WOODPECKER_GRPC_VERIFY=true # default -``` - -As agents run pipeline steps as docker containers they require access to the host machine's Docker daemon: - -```diff title="docker-compose.yaml" - version: '3' - - services: - [...] - woodpecker-agent: - [...] -+ volumes: -+ - /var/run/docker.sock:/var/run/docker.sock -``` - -Agents require the server address for agent-to-server communication. The agent connects to the server's gRPC port: - -```diff title="docker-compose.yaml" - version: '3' - - services: - woodpecker-agent: - [...] - environment: -+ - WOODPECKER_SERVER=woodpecker-server:9000 -``` - -The server and agents use a shared secret to authenticate communication. This should be a random string of your choosing and should be kept private. You can generate such string with `openssl rand -hex 32`: - -```diff title="docker-compose.yaml" - version: '3' - - services: - woodpecker-server: - [...] - environment: - - [...] -+ - WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET} - woodpecker-agent: - [...] - environment: - - [...] -+ - WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET} -``` - -## Docker images - -Image variants: - -- The `latest` image is the latest stable release -- The `vX.X.X` images are stable releases -- The `vX.X` images are based on the current release branch (e.g. `release/v1.0`) and can be used to get bugfixes asap -- The `next` images are based on the current `main` branch - -```bash -# server -docker pull woodpeckerci/woodpecker-server:latest -docker pull woodpeckerci/woodpecker-server:latest-alpine - -# agent -docker pull woodpeckerci/woodpecker-agent:latest -docker pull woodpeckerci/woodpecker-agent:latest-alpine - -# cli -docker pull woodpeckerci/woodpecker-cli:latest -docker pull woodpeckerci/woodpecker-cli:latest-alpine -``` diff --git a/docs/versioned_docs/version-2.7/30-administration/05-deployment-methods/20-kubernetes.md b/docs/versioned_docs/version-2.7/30-administration/05-deployment-methods/20-kubernetes.md deleted file mode 100644 index f931c3e78..000000000 --- a/docs/versioned_docs/version-2.7/30-administration/05-deployment-methods/20-kubernetes.md +++ /dev/null @@ -1,9 +0,0 @@ -# Kubernetes - -We recommended to deploy Woodpecker using the [Woodpecker helm chart](https://github.com/woodpecker-ci/helm). -Have a look at the [`values.yaml`](https://github.com/woodpecker-ci/helm/blob/main/charts/woodpecker/values.yaml) config files for all available settings. - -The chart contains two subcharts, `server` and `agent` which are automatically configured as needed. -The chart started off with two independent charts but was merged into one to simplify the deployment at start of 2023. - -A couple of backend-specific config env vars exists which are described in the [kubernetes backend docs](../22-backends/40-kubernetes.md). diff --git a/docs/versioned_docs/version-2.7/30-administration/05-deployment-methods/30-third-party.md b/docs/versioned_docs/version-2.7/30-administration/05-deployment-methods/30-third-party.md deleted file mode 100644 index acad9c0fd..000000000 --- a/docs/versioned_docs/version-2.7/30-administration/05-deployment-methods/30-third-party.md +++ /dev/null @@ -1,12 +0,0 @@ -# Third-party installation methods - -:::info -These installation methods are not officially supported. If you experience issues with them, please open issues in the specific repositories. -::: - -- [Using NixOS](./40-nixos.md) via the [NixOS module](https://search.nixos.org/options?channel=unstable&size=200&sort=relevance&query=woodpecker) -- [On Alpine Edge](https://pkgs.alpinelinux.org/packages?name=woodpecker&branch=edge&repo=&arch=&maintainer=) -- [On Arch Linux](https://archlinux.org/packages/?q=woodpecker) -- [On openSUSE](https://software.opensuse.org/package/woodpecker) -- [Using YunoHost](https://apps.yunohost.org/app/woodpecker) -- [On Cloudron](https://www.cloudron.io/store/org.woodpecker_ci.cloudronapp.html) diff --git a/docs/versioned_docs/version-2.7/30-administration/05-deployment-methods/40-nixos.md b/docs/versioned_docs/version-2.7/30-administration/05-deployment-methods/40-nixos.md deleted file mode 100644 index ce490ab4e..000000000 --- a/docs/versioned_docs/version-2.7/30-administration/05-deployment-methods/40-nixos.md +++ /dev/null @@ -1,88 +0,0 @@ -# NixOS - -:::info -Note that this module is not maintained by the Woodpecker developers. -If you experience issues please open a bug report in the [nixpkgs repo](https://github.com/NixOS/nixpkgs/issues/new/choose) where the module is maintained. -::: - -The NixOS install is in theory quite similar to the binary install and supports multiple backends. -In practice, the settings are specified declaratively in the NixOS configuration and no manual steps need to be taken. - -## General Configuration - -```nix -{ config -, ... -}: -let - domain = "woodpecker.example.org"; -in -{ - # This automatically sets up certificates via let's encrypt - security.acme.defaults.email = "acme@example.com"; - security.acme.acceptTerms = true; - security.acme.certs."${domain}" = { }; - - # Setting up a nginx proxy that handles tls for us - networking.firewall.allowedTCPPorts = [ 80 443 ]; - services.nginx = { - enable = true; - recommendedTlsSettings = true; - recommendedOptimisation = true; - recommendedProxySettings = true; - virtualHosts."${domain}" = { - enableACME = true; - forceSSL = true; - locations."/" = { - proxyPass = "http://localhost:3007"; - }; - }; - }; - - services.woodpecker-server = { - enable = true; - environment = { - WOODPECKER_HOST = "https://${domain}"; - WOODPECKER_SERVER_ADDR = ":3007"; - WOODPECKER_OPEN = "true"; - }; - # You can pass a file with env vars to the system it could look like: - # WOODPECKER_AGENT_SECRET=XXXXXXXXXXXXXXXXXXXXXX - environmentFile = "/path/to/my/secrets/file"; - }; - - # This sets up a woodpecker agent - services.woodpecker-agents.agents."docker" = { - enable = true; - # We need this to talk to the podman socket - extraGroups = [ "podman" ]; - environment = { - WOODPECKER_SERVER = "localhost:9000"; - WOODPECKER_MAX_WORKFLOWS = "4"; - DOCKER_HOST = "unix:///run/podman/podman.sock"; - WOODPECKER_BACKEND = "docker"; - }; - # Same as with woodpecker-server - environmentFile = [ "/var/lib/secrets/woodpecker.env" ]; - }; - - # Here we setup podman and enable dns - virtualisation.podman = { - enable = true; - defaultNetwork.settings = { - dns_enabled = true; - }; - }; - # This is needed for podman to be able to talk over dns - networking.firewall.interfaces."podman0" = { - allowedUDPPorts = [ 53 ]; - allowedTCPPorts = [ 53 ]; - }; -} -``` - -All configuration options can be found via [NixOS Search](https://search.nixos.org/options?channel=unstable&size=200&sort=relevance&query=woodpecker) - -## Tips and tricks - -There are some resources on how to utilize Woodpecker more effectively with NixOS on the [Awesome Woodpecker](../../92-awesome.md) page, like using the runners nix-store in the pipeline. diff --git a/docs/versioned_docs/version-2.7/30-administration/10-database.md b/docs/versioned_docs/version-2.7/30-administration/10-database.md deleted file mode 100644 index e3e33ba7d..000000000 --- a/docs/versioned_docs/version-2.7/30-administration/10-database.md +++ /dev/null @@ -1,53 +0,0 @@ -# Databases - -The default database engine of Woodpecker is an embedded SQLite database which requires zero installation or configuration. But you can replace it with a MySQL/MariaDB or Postgres database. - -## Configure SQLite - -By default Woodpecker uses a SQLite database stored under `/var/lib/woodpecker/`. If using containers, you can mount a [data volume](https://docs.docker.com/storage/volumes/#create-and-manage-volumes) to persist the SQLite database. - -```diff title="docker-compose.yaml" - version: '3' - - services: - woodpecker-server: - [...] -+ volumes: -+ - woodpecker-server-data:/var/lib/woodpecker/ -``` - -## Configure MySQL/MariaDB - -The below example demonstrates MySQL database configuration. See the official driver [documentation](https://github.com/go-sql-driver/mysql#dsn-data-source-name) for configuration options and examples. -The minimum version of MySQL/MariaDB required is determined by the `go-sql-driver/mysql` - see [it's README](https://github.com/go-sql-driver/mysql#requirements) for more information. - -```ini -WOODPECKER_DATABASE_DRIVER=mysql -WOODPECKER_DATABASE_DATASOURCE=root:password@tcp(1.2.3.4:3306)/woodpecker?parseTime=true -``` - -## Configure Postgres - -The below example demonstrates Postgres database configuration. See the official driver [documentation](https://www.postgresql.org/docs/current/static/libpq-connect.html#LIBPQ-CONNSTRING) for configuration options and examples. -Please use Postgres versions equal or higher than **11**. - -```ini -WOODPECKER_DATABASE_DRIVER=postgres -WOODPECKER_DATABASE_DATASOURCE=postgres://root:password@1.2.3.4:5432/postgres?sslmode=disable -``` - -## Database Creation - -Woodpecker does not create your database automatically. If you are using the MySQL or Postgres driver you will need to manually create your database using `CREATE DATABASE`. - -## Database Migration - -Woodpecker automatically handles database migration, including the initial creation of tables and indexes. New versions of Woodpecker will automatically upgrade the database unless otherwise specified in the release notes. - -## Database Backups - -Woodpecker does not perform database backups. This should be handled by separate third party tools provided by your database vendor of choice. - -## Database Archiving - -Woodpecker does not perform data archival; it considered out-of-scope for the project. Woodpecker is rather conservative with the amount of data it stores, however, you should expect the database logs to grow the size of your database considerably. diff --git a/docs/versioned_docs/version-2.7/30-administration/10-server-config.md b/docs/versioned_docs/version-2.7/30-administration/10-server-config.md deleted file mode 100644 index 69bd2bb7d..000000000 --- a/docs/versioned_docs/version-2.7/30-administration/10-server-config.md +++ /dev/null @@ -1,578 +0,0 @@ ---- -toc_max_heading_level: 2 ---- - -# Server configuration - -## User registration - -Woodpecker does not have its own user registry; users are provided from your [forge](./11-forges/11-overview.md) (using OAuth2). - -Registration is closed by default (`WOODPECKER_OPEN=false`). If registration is open (`WOODPECKER_OPEN=true`) then every user with an account at the configured forge can login to Woodpecker. - -To open registration: - -```ini -WOODPECKER_OPEN=true -``` - -You can **also restrict** registration, by keep registration closed and: - -- **adding** new **users manually** via the CLI: `woodpecker-cli user add` -- allowing specific **admin users** via the `WOODPECKER_ADMIN` setting -- by open registration and **filter by organization** membership through the `WOODPECKER_ORGS` setting - -### Close registration, but allow specific admin users - -```ini -WOODPECKER_OPEN=false -WOODPECKER_ADMIN=johnsmith,janedoe -``` - -### Only allow registration of users, who are members of approved organizations - -```ini -WOODPECKER_OPEN=true -WOODPECKER_ORGS=dolores,dogpatch -``` - -## Administrators - -Administrators should also be enumerated in your configuration. - -```ini -WOODPECKER_ADMIN=johnsmith,janedoe -``` - -## Filtering repositories - -Woodpecker operates with the user's OAuth permission. Due to the coarse permission handling of GitHub, you may end up syncing more repos into Woodpecker than preferred. - -Use the `WOODPECKER_REPO_OWNERS` variable to filter which GitHub user's repos should be synced only. You typically want to put here your company's GitHub name. - -```ini -WOODPECKER_REPO_OWNERS=mycompany,mycompanyossgithubuser -``` - -## Global registry setting - -If you want to make available a specific private registry to all pipelines, use the `WOODPECKER_DOCKER_CONFIG` server configuration. -Point it to your server's docker config. - -```ini -WOODPECKER_DOCKER_CONFIG=/root/.docker/config.json -``` - -## Handling sensitive data in docker-compose and docker-swarm - -To handle sensitive data in docker-compose or docker-swarm configurations there are several options: - -For docker-compose you can use a `.env` file next to your compose configuration to store the secrets outside of the compose file. While this separates configuration from secrets it is still not very secure. - -Alternatively use docker-secrets. As it may be difficult to use docker secrets for environment variables Woodpecker allows to read sensible data from files by providing a `*_FILE` option of all sensible configuration variables. Woodpecker will try to read the value directly from this file. Keep in mind that when the original environment variable gets specified at the same time it will override the value read from the file. - -```diff title="docker-compose.yaml" - version: '3' - - services: - woodpecker-server: - [...] - environment: - - [...] -+ - WOODPECKER_AGENT_SECRET_FILE=/run/secrets/woodpecker-agent-secret -+ secrets: -+ - woodpecker-agent-secret -+ -+ secrets: -+ woodpecker-agent-secret: -+ external: true -``` - -Store a value to a docker secret like this: - -```bash -echo "my_agent_secret_key" | docker secret create woodpecker-agent-secret - -``` - -or generate a random one like this: - -```bash -openssl rand -hex 32 | docker secret create woodpecker-agent-secret - -``` - -## Custom JavaScript and CSS - -Woodpecker supports custom JS and CSS files. -These files must be present in the server's filesystem. -They can be backed in a Docker image or mounted from a ConfigMap inside a Kubernetes environment. -The configuration variables are independent of each other, which means it can be just one file present, or both. - -```ini -WOODPECKER_CUSTOM_CSS_FILE=/usr/local/www/woodpecker.css -WOODPECKER_CUSTOM_JS_FILE=/usr/local/www/woodpecker.js -``` - -The examples below show how to place a banner message in the top navigation bar of Woodpecker. - -### `woodpecker.css` - -```css -.banner-message { - position: absolute; - width: 280px; - height: 40px; - margin-left: 240px; - margin-top: 5px; - padding-top: 5px; - font-weight: bold; - background: red no-repeat; - text-align: center; -} -``` - -### `woodpecker.js` - -```javascript -// place/copy a minified version of jQuery or ZeptoJS here ... -!(function () { - 'use strict'; - function e() {} /*...*/ -})(); - -$().ready(function () { - $('.app nav img').first().htmlAfter(""); -}); -``` - -## All server configuration options - -The following list describes all available server configuration options. - -### `WOODPECKER_LOG_LEVEL` - -> Default: empty - -Configures the logging level. Possible values are `trace`, `debug`, `info`, `warn`, `error`, `fatal`, `panic`, `disabled` and empty. - -### `WOODPECKER_LOG_FILE` - -> Default: `stderr` - -Output destination for logs. -'stdout' and 'stderr' can be used as special keywords. - -### `WOODPECKER_LOG_XORM` - -> Default: `false` - -Enable XORM logs. - -### `WOODPECKER_LOG_XORM_SQL` - -> Default: `false` - -Enable XORM SQL command logs. - -### `WOODPECKER_DEBUG_PRETTY` - -> Default: `false` - -Enable pretty-printed debug output. - -### `WOODPECKER_DEBUG_NOCOLOR` - -> Default: `true` - -Disable colored debug output. - -### `WOODPECKER_HOST` - -> Default: empty - -Server fully qualified URL of the user-facing hostname, port (if not default for HTTP/HTTPS) and path prefix. - -Examples: - -- `WOODPECKER_HOST=http://woodpecker.example.org` -- `WOODPECKER_HOST=http://example.org/woodpecker` -- `WOODPECKER_HOST=http://example.org:1234/woodpecker` - -### `WOODPECKER_WEBHOOK_HOST` - -> Default: value from `WOODPECKER_HOST` config env - -Server fully qualified URL of the Webhook-facing hostname and path prefix. - -Example: `WOODPECKER_WEBHOOK_HOST=http://woodpecker-server.cicd.svc.cluster.local:8000` - -### `WOODPECKER_SERVER_ADDR` - -> Default: `:8000` - -Configures the HTTP listener port. - -### `WOODPECKER_SERVER_ADDR_TLS` - -> Default: `:443` - -Configures the HTTPS listener port when SSL is enabled. - -### `WOODPECKER_SERVER_CERT` - -> Default: empty - -Path to an SSL certificate used by the server to accept HTTPS requests. - -Example: `WOODPECKER_SERVER_CERT=/path/to/cert.pem` - -### `WOODPECKER_SERVER_KEY` - -> Default: empty - -Path to an SSL certificate key used by the server to accept HTTPS requests. - -Example: `WOODPECKER_SERVER_KEY=/path/to/key.pem` - -### `WOODPECKER_CUSTOM_CSS_FILE` - -> Default: empty - -File path for the server to serve a custom .CSS file, used for customizing the UI. -Can be used for showing banner messages, logos, or environment-specific hints (a.k.a. white-labeling). -The file must be UTF-8 encoded, to ensure all special characters are preserved. - -Example: `WOODPECKER_CUSTOM_CSS_FILE=/usr/local/www/woodpecker.css` - -### `WOODPECKER_CUSTOM_JS_FILE` - -> Default: empty - -File path for the server to serve a custom .JS file, used for customizing the UI. -Can be used for showing banner messages, logos, or environment-specific hints (a.k.a. white-labeling). -The file must be UTF-8 encoded, to ensure all special characters are preserved. - -Example: `WOODPECKER_CUSTOM_JS_FILE=/usr/local/www/woodpecker.js` - -### `WOODPECKER_LETS_ENCRYPT` - -> Default: `false` - -Automatically generates an SSL certificate using Let's Encrypt, and configures the server to accept HTTPS requests. - -### `WOODPECKER_GRPC_ADDR` - -> Default: `:9000` - -Configures the gRPC listener port. - -### `WOODPECKER_GRPC_SECRET` - -> Default: `secret` - -Configures the gRPC JWT secret. - -### `WOODPECKER_GRPC_SECRET_FILE` - -> Default: empty - -Read the value for `WOODPECKER_GRPC_SECRET` from the specified filepath. - -### `WOODPECKER_METRICS_SERVER_ADDR` - -> Default: empty - -Configures an unprotected metrics endpoint. An empty value disables the metrics endpoint completely. - -Example: `:9001` - -### `WOODPECKER_ADMIN` - -> Default: empty - -Comma-separated list of admin accounts. - -Example: `WOODPECKER_ADMIN=user1,user2` - -### `WOODPECKER_ORGS` - -> Default: empty - -Comma-separated list of approved organizations. - -Example: `org1,org2` - -### `WOODPECKER_REPO_OWNERS` - -> Default: empty - -Repositories by those owners will be allowed to be used in woodpecker. - -Example: `user1,user2` - -### `WOODPECKER_OPEN` - -> Default: `false` - -Enable to allow user registration. - -### `WOODPECKER_AUTHENTICATE_PUBLIC_REPOS` - -> Default: `false` - -Always use authentication to clone repositories even if they are public. Needed if the forge requires to always authenticate as used by many companies. - -### `WOODPECKER_DEFAULT_CANCEL_PREVIOUS_PIPELINE_EVENTS` - -> Default: `pull_request, push` - -List of event names that will be canceled when a new pipeline for the same context (tag, branch) is created. - -### `WOODPECKER_DEFAULT_CLONE_IMAGE` - -> Default is defined in [shared/constant/constant.go](https://github.com/woodpecker-ci/woodpecker/blob/main/shared/constant/constant.go) - -The default docker image to be used when cloning the repo - -### `WOODPECKER_DEFAULT_PIPELINE_TIMEOUT` - -> 60 (minutes) - -The default time for a repo in minutes before a pipeline gets killed - -### `WOODPECKER_MAX_PIPELINE_TIMEOUT` - -> 120 (minutes) - -The maximum time in minutes you can set in the repo settings before a pipeline gets killed - -### `WOODPECKER_SESSION_EXPIRES` - -> Default: `72h` - -Configures the session expiration time. -Context: when someone does log into Woodpecker, a temporary session token is created. -As long as the session is valid (until it expires or log-out), -a user can log into Woodpecker, without re-authentication. - -### `WOODPECKER_ESCALATE` - -> Defaults are defined in [shared/constant/constant.go](https://github.com/woodpecker-ci/woodpecker/blob/main/shared/constant/constant.go) - -Docker images to run in privileged mode. Only change if you are sure what you do! - - - -### `WOODPECKER_DOCKER_CONFIG` - -> Default: empty - -Configures a specific private registry config for all pipelines. - -Example: `WOODPECKER_DOCKER_CONFIG=/home/user/.docker/config.json` - - - -### `WOODPECKER_AGENT_SECRET` - -> Default: empty - -A shared secret used by server and agents to authenticate communication. A secret can be generated by `openssl rand -hex 32`. - -### `WOODPECKER_AGENT_SECRET_FILE` - -> Default: empty - -Read the value for `WOODPECKER_AGENT_SECRET` from the specified filepath - -### `WOODPECKER_KEEPALIVE_MIN_TIME` - -> Default: empty - -Server-side enforcement policy on the minimum amount of time a client should wait before sending a keepalive ping. - -Example: `WOODPECKER_KEEPALIVE_MIN_TIME=10s` - -### `WOODPECKER_DATABASE_DRIVER` - -> Default: `sqlite3` - -The database driver name. Possible values are `sqlite3`, `mysql` or `postgres`. - -### `WOODPECKER_DATABASE_DATASOURCE` - -> Default: `woodpecker.sqlite` if not running inside a container, `/var/lib/woodpecker/woodpecker.sqlite` if running inside a container - -The database connection string. The default value is the path of the embedded SQLite database file. - -Example: - -```bash -# MySQL -# https://github.com/go-sql-driver/mysql#dsn-data-source-name -WOODPECKER_DATABASE_DATASOURCE=root:password@tcp(1.2.3.4:3306)/woodpecker?parseTime=true - -# PostgreSQL -# https://www.postgresql.org/docs/current/static/libpq-connect.html#LIBPQ-CONNSTRING -WOODPECKER_DATABASE_DATASOURCE=postgres://root:password@1.2.3.4:5432/woodpecker?sslmode=disable -``` - -### `WOODPECKER_DATABASE_DATASOURCE_FILE` - -> Default: empty - -Read the value for `WOODPECKER_DATABASE_DATASOURCE` from the specified filepath - -### `WOODPECKER_PROMETHEUS_AUTH_TOKEN` - -> Default: empty - -Token to secure the Prometheus metrics endpoint. -Must be set to enable the endpoint. - -### `WOODPECKER_PROMETHEUS_AUTH_TOKEN_FILE` - -> Default: empty - -Read the value for `WOODPECKER_PROMETHEUS_AUTH_TOKEN` from the specified filepath - -### `WOODPECKER_STATUS_CONTEXT` - -> Default: `ci/woodpecker` - -Context prefix Woodpecker will use to publish status messages to SCM. You probably will only need to change it if you run multiple Woodpecker instances for a single repository. - -### `WOODPECKER_STATUS_CONTEXT_FORMAT` - -> Default: `{{ .context }}/{{ .event }}/{{ .workflow }}{{if not (eq .axis_id 0)}}/{{.axis_id}}{{end}}` - -Template for the status messages published to forges, uses [Go templates](https://pkg.go.dev/text/template) as template language. -Supported variables: - -- `context`: Woodpecker's context (see `WOODPECKER_STATUS_CONTEXT`) -- `event`: the event which started the pipeline -- `workflow`: the workflow's name -- `owner`: the repo's owner -- `repo`: the repo's name - ---- - -### `WOODPECKER_LIMIT_MEM_SWAP` - -> Default: `0` - -The maximum amount of memory a single pipeline container is allowed to swap to disk, configured in bytes. There is no limit if `0`. - -### `WOODPECKER_LIMIT_MEM` - -> Default: `0` - -The maximum amount of memory a single pipeline container can use, configured in bytes. There is no limit if `0`. - -### `WOODPECKER_LIMIT_SHM_SIZE` - -> Default: `0` - -The maximum amount of memory of `/dev/shm` allowed in bytes. There is no limit if `0`. - -### `WOODPECKER_LIMIT_CPU_QUOTA` - -> Default: `0` - -The number of microseconds per CPU period that the container is limited to before throttled. There is no limit if `0`. - -### `WOODPECKER_LIMIT_CPU_SHARES` - -> Default: `0` - -The relative weight vs. other containers. - -### `WOODPECKER_LIMIT_CPU_SET` - -> Default: empty - -Comma-separated list to limit the specific CPUs or cores a pipeline container can use. - -Example: `WOODPECKER_LIMIT_CPU_SET=1,2` - -### `WOODPECKER_CONFIG_SERVICE_ENDPOINT` - -> Default: empty - -Specify a configuration service endpoint, see [Configuration Extension](./40-advanced/100-external-configuration-api.md) - -### `WOODPECKER_FORGE_TIMEOUT` - -> Default: 3s - -Specify timeout when fetching the Woodpecker configuration from forge. See for syntax reference. - -### `WOODPECKER_FORGE_RETRY` - -> Default: 3 - -Specify how many retries of fetching the Woodpecker configuration from a forge are done before we fail. - -### `WOODPECKER_ENABLE_SWAGGER` - -> Default: true - -Enable the Swagger UI for API documentation. - -### `WOODPECKER_DISABLE_VERSION_CHECK` - -> Default: false - -Disable version check in admin web UI. - -### `WOODPECKER_LOG_STORE` - -> Default: `database` - -Where to store logs. Possible values: `database` or `file`. - -### `WOODPECKER_LOG_STORE_FILE_PATH` - -> Default empty - -Directory to store logs in if [`WOODPECKER_LOG_STORE`](#woodpecker_log_store) is `file`. - ---- - -### `WOODPECKER_GITHUB_...` - -See [GitHub configuration](./11-forges/20-github.md#configuration) - -### `WOODPECKER_GITEA_...` - -See [Gitea configuration](./11-forges/30-gitea.md#configuration) - -### `WOODPECKER_BITBUCKET_...` - -See [Bitbucket configuration](./11-forges/50-bitbucket.md#configuration) - -### `WOODPECKER_GITLAB_...` - -See [GitLab configuration](./11-forges/40-gitlab.md#configuration) - -### `WOODPECKER_ADDON_FORGE` - -See [addon forges](./11-forges/100-addon.md). diff --git a/docs/versioned_docs/version-2.7/30-administration/11-forges/11-overview.md b/docs/versioned_docs/version-2.7/30-administration/11-forges/11-overview.md deleted file mode 100644 index ba45adf87..000000000 --- a/docs/versioned_docs/version-2.7/30-administration/11-forges/11-overview.md +++ /dev/null @@ -1,13 +0,0 @@ -# Forges - -## Supported features - -| Feature | [GitHub](20-github.md) | [Gitea](30-gitea.md) | [Forgejo](35-forgejo.md) | [Gitlab](40-gitlab.md) | [Bitbucket](50-bitbucket.md) | [Bitbucket Datacenter](60-bitbucket_datacenter.md) | -| ------------------------------------------------------------- | :--------------------: | :------------------: | :----------------------: | :--------------------: | :--------------------------: | :------------------------------------------------: | -| Event: Push | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| Event: Tag | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| Event: Pull-Request | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| Event: Release | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :x: | -| Event: Deploy | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | -| [Multiple workflows](../../20-usage/25-workflows.md) | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| [when.path filter](../../20-usage/20-workflow-syntax.md#path) | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :x: | diff --git a/docs/versioned_docs/version-2.7/30-administration/22-backends/10-docker.md b/docs/versioned_docs/version-2.7/30-administration/22-backends/10-docker.md deleted file mode 100644 index faa9e3d91..000000000 --- a/docs/versioned_docs/version-2.7/30-administration/22-backends/10-docker.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -toc_max_heading_level: 2 ---- - -# Docker backend - -This is the original backend used with Woodpecker. The docker backend executes each step inside a separate container started on the agent. - -## Docker credentials - -Woodpecker supports [Docker credentials](https://github.com/docker/docker-credential-helpers) to securely store registry credentials. Install your corresponding credential helper and configure it in your Docker config file passed via [`WOODPECKER_DOCKER_CONFIG`](../10-server-config.md#woodpecker_docker_config). - -To add your credential helper to the Woodpecker server container you could use the following code to build a custom image: - -```dockerfile -FROM woodpeckerci/woodpecker-server:latest-alpine - -RUN apk add -U --no-cache docker-credential-ecr-login -``` - -## Podman support - -While the agent was developed with Docker/Moby, Podman can also be used by setting the environment variable `DOCKER_HOST` to point to the Podman socket. In order to work without workarounds, Podman 4.0 (or above) is required. - -## Image cleanup - -The agent **will not** automatically remove images from the host. This task should be managed by the host system. For example, you can use a cron job to periodically do clean-up tasks for the CI runner. - -:::danger -The following commands **are destructive** and **irreversible** it is highly recommended that you test these commands on your system before running them in production via a cron job or other automation. -::: - -### Remove all unused images - -```bash -docker image rm $(docker images --filter "dangling=true" -q --no-trunc) -``` - -### Remove Woodpecker volumes - -```bash -docker volume rm $(docker volume ls --filter name=^wp_* --filter dangling=true -q) -``` - -## Configuration - -### `WOODPECKER_BACKEND_DOCKER_NETWORK` - -> Default: empty - -Set to the name of an existing network which will be attached to all your pipeline containers (steps). Please be careful as this allows the containers of different pipelines to access each other! - -### `WOODPECKER_BACKEND_DOCKER_ENABLE_IPV6` - -> Default: `false` - -Enable IPv6 for the networks used by pipeline containers (steps). Make sure you configured your docker daemon to support IPv6. - -### `WOODPECKER_BACKEND_DOCKER_VOLUMES` - -> Default: empty - -List of default volumes separated by comma to be mounted to all pipeline containers (steps). For example to use custom CA -certificates installed on host and host timezone use `/etc/ssl/certs:/etc/ssl/certs:ro,/etc/timezone:/etc/timezone`. diff --git a/docs/versioned_docs/version-2.7/30-administration/22-backends/50-custom-backends.md b/docs/versioned_docs/version-2.7/30-administration/22-backends/50-custom-backends.md deleted file mode 100644 index a35a4f1ee..000000000 --- a/docs/versioned_docs/version-2.7/30-administration/22-backends/50-custom-backends.md +++ /dev/null @@ -1,23 +0,0 @@ -# Custom backends - -If none of our backends fits your usecase, you can write your own. - -Therefore, implement the interface `"go.woodpecker-ci.org/woodpecker/woodpecker/v2/pipeline/backend/types".Backend` and -build a custom agent using your backend with this `main.go`: - -```go -package main - -import ( - "go.woodpecker-ci.org/woodpecker/v2/cmd/agent/core" - backendTypes "go.woodpecker-ci.org/woodpecker/v2/pipeline/backend/types" -) - -func main() { - core.RunAgent([]backendTypes.Backend{ - yourBackend, - }) -} -``` - -It is also possible to use multiple backends, you can select with [`WOODPECKER_BACKEND`](../15-agent-config.md#woodpecker_backend) between them. diff --git a/docs/versioned_docs/version-2.7/30-administration/40-advanced/10-proxy.md b/docs/versioned_docs/version-2.7/30-administration/40-advanced/10-proxy.md deleted file mode 100644 index 607cd8bd4..000000000 --- a/docs/versioned_docs/version-2.7/30-administration/40-advanced/10-proxy.md +++ /dev/null @@ -1,199 +0,0 @@ -# Proxy - -## Apache - -This guide provides a brief overview for installing Woodpecker server behind the Apache2 web-server. This is an example configuration: - -```apacheconf -ProxyPreserveHost On - -RequestHeader set X-Forwarded-Proto "https" - -ProxyPass / http://127.0.0.1:8000/ -ProxyPassReverse / http://127.0.0.1:8000/ -``` - -You must have these Apache modules installed: - -- `proxy` -- `proxy_http` - -You must configure Apache to set `X-Forwarded-Proto` when using https. - -```diff - ProxyPreserveHost On - -+RequestHeader set X-Forwarded-Proto "https" - - ProxyPass / http://127.0.0.1:8000/ - ProxyPassReverse / http://127.0.0.1:8000/ -``` - -## Nginx - -This guide provides a basic overview for installing Woodpecker server behind the Nginx web-server. For more advanced configuration options please consult the official Nginx [documentation](https://docs.nginx.com/nginx/admin-guide). - -Example configuration: - -```nginx -server { - listen 80; - server_name woodpecker.example.com; - - location / { - proxy_set_header X-Forwarded-For $remote_addr; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_set_header Host $http_host; - - proxy_pass http://127.0.0.1:8000; - proxy_redirect off; - proxy_http_version 1.1; - proxy_buffering off; - - chunked_transfer_encoding off; - } -} -``` - -You must configure the proxy to set `X-Forwarded` proxy headers: - -```diff - server { - listen 80; - server_name woodpecker.example.com; - - location / { -+ proxy_set_header X-Forwarded-For $remote_addr; -+ proxy_set_header X-Forwarded-Proto $scheme; - - proxy_pass http://127.0.0.1:8000; - proxy_redirect off; - proxy_http_version 1.1; - proxy_buffering off; - - chunked_transfer_encoding off; - } - } -``` - -## Caddy - -This guide provides a brief overview for installing Woodpecker server behind the [Caddy web-server](https://caddyserver.com/). This is an example caddyfile proxy configuration: - -```caddy -# expose WebUI and API -woodpecker.example.com { - reverse_proxy woodpecker-server:8000 -} - -# expose gRPC -woodpeckeragent.example.com { - reverse_proxy h2c://woodpecker-server:9000 -} -``` - -:::note -Above configuration shows how to create reverse-proxies for web and agent communication. If your agent uses SSL do not forget to enable [`WOODPECKER_GRPC_SECURE`](../15-agent-config.md#woodpecker_grpc_secure). -::: - -## Tunnelmole - -[Tunnelmole](https://github.com/robbie-cahill/tunnelmole-client) is an open source tunneling tool. - -Start by [installing tunnelmole](https://github.com/robbie-cahill/tunnelmole-client#installation). - -After the installation, run the following command to start tunnelmole: - -```bash -tmole 8000 -``` - -It will start a tunnel and will give a response like this: - -```bash -➜ ~ tmole 8000 -http://bvdo5f-ip-49-183-170-144.tunnelmole.net is forwarding to localhost:8000 -https://bvdo5f-ip-49-183-170-144.tunnelmole.net is forwarding to localhost:8000 -``` - -Set `WOODPECKER_HOST` to the Tunnelmole URL (`xxx.tunnelmole.net`) and start the server. - -## Ngrok - -[Ngrok](https://ngrok.com/) is a popular closed source tunnelling tool. After installing ngrok, open a new console and run the following command: - -```bash -ngrok http 8000 -``` - -Set `WOODPECKER_HOST` to the ngrok URL (usually xxx.ngrok.io) and start the server. - -## Traefik - -To install the Woodpecker server behind a [Traefik](https://traefik.io/) load balancer, you must expose both the `http` and the `gRPC` ports. Here is a comprehensive example, considering you are running Traefik with docker swarm and want to do TLS termination and automatic redirection from http to https. - -```yaml -version: '3.8' - -services: - server: - image: woodpeckerci/woodpecker-server:latest - environment: - - WOODPECKER_OPEN=true - - WOODPECKER_ADMIN=your_admin_user - # other settings ... - - networks: - - dmz # externally defined network, so that traefik can connect to the server - volumes: - - woodpecker-server-data:/var/lib/woodpecker/ - - deploy: - labels: - - traefik.enable=true - - # web server - - traefik.http.services.woodpecker-service.loadbalancer.server.port=8000 - - - traefik.http.routers.woodpecker-secure.rule=Host(`cd.yourdomain.com`) - - traefik.http.routers.woodpecker-secure.tls=true - - traefik.http.routers.woodpecker-secure.tls.certresolver=letsencrypt - - traefik.http.routers.woodpecker-secure.entrypoints=websecure - - traefik.http.routers.woodpecker-secure.service=woodpecker-service - - - traefik.http.routers.woodpecker.rule=Host(`cd.yourdomain.com`) - - traefik.http.routers.woodpecker.entrypoints=web - - traefik.http.routers.woodpecker.service=woodpecker-service - - - traefik.http.middlewares.woodpecker-redirect.redirectscheme.scheme=https - - traefik.http.middlewares.woodpecker-redirect.redirectscheme.permanent=true - - traefik.http.routers.woodpecker.middlewares=woodpecker-redirect@docker - - # gRPC service - - traefik.http.services.woodpecker-grpc.loadbalancer.server.port=9000 - - traefik.http.services.woodpecker-grpc.loadbalancer.server.scheme=h2c - - - traefik.http.routers.woodpecker-grpc-secure.rule=Host(`woodpecker-grpc.yourdomain.com`) - - traefik.http.routers.woodpecker-grpc-secure.tls=true - - traefik.http.routers.woodpecker-grpc-secure.tls.certresolver=letsencrypt - - traefik.http.routers.woodpecker-grpc-secure.entrypoints=websecure - - traefik.http.routers.woodpecker-grpc-secure.service=woodpecker-grpc - - - traefik.http.routers.woodpecker-grpc.rule=Host(`woodpecker-grpc.yourdomain.com`) - - traefik.http.routers.woodpecker-grpc.entrypoints=web - - traefik.http.routers.woodpecker-grpc.service=woodpecker-grpc - - - traefik.http.middlewares.woodpecker-grpc-redirect.redirectscheme.scheme=https - - traefik.http.middlewares.woodpecker-grpc-redirect.redirectscheme.permanent=true - - traefik.http.routers.woodpecker-grpc.middlewares=woodpecker-grpc-redirect@docker - -volumes: - woodpecker-server-data: - driver: local - -networks: - dmz: - external: true -``` - -You should pass `WOODPECKER_GRPC_SECURE=true` and `WOODPECKER_GRPC_VERIFY=true` to your agent when using this configuration. diff --git a/docs/versioned_docs/version-2.7/30-administration/40-advanced/100-external-configuration-api.md b/docs/versioned_docs/version-2.7/30-administration/40-advanced/100-external-configuration-api.md deleted file mode 100644 index f951b1478..000000000 --- a/docs/versioned_docs/version-2.7/30-administration/40-advanced/100-external-configuration-api.md +++ /dev/null @@ -1,104 +0,0 @@ -# External Configuration API - -To provide additional management and preprocessing capabilities for pipeline configurations Woodpecker supports an HTTP API which can be enabled to call an external config service. -Before the run or restart of any pipeline Woodpecker will make a POST request to an external HTTP API sending the current repository, build information and all current config files retrieved from the repository. The external API can then send back new pipeline configurations that will be used immediately or respond with `HTTP 204` to tell the system to use the existing configuration. - -Every request sent by Woodpecker is signed using a [http-signature](https://datatracker.ietf.org/doc/html/draft-cavage-http-signatures) by a private key (ed25519) generated on the first start of the Woodpecker server. You can get the public key for the verification of the http-signature from `http(s)://your-woodpecker-server/api/signature/public-key`. - -A simplistic example configuration service can be found here: [https://github.com/woodpecker-ci/example-config-service](https://github.com/woodpecker-ci/example-config-service) - -:::warning -You need to trust the external config service as it is getting secret information about the repository and pipeline and has the ability to change pipeline configs that could run malicious tasks. -::: - -## Config - -```ini title="Server" -WOODPECKER_CONFIG_SERVICE_ENDPOINT=https://example.com/ciconfig -``` - -### Example request made by Woodpecker - -```json -{ - "repo": { - "id": 100, - "uid": "", - "user_id": 0, - "namespace": "", - "name": "woodpecker-testpipe", - "slug": "", - "scm": "git", - "git_http_url": "", - "git_ssh_url": "", - "link": "", - "default_branch": "", - "private": true, - "visibility": "private", - "active": true, - "config": "", - "trusted": false, - "protected": false, - "ignore_forks": false, - "ignore_pulls": false, - "cancel_pulls": false, - "timeout": 60, - "counter": 0, - "synced": 0, - "created": 0, - "updated": 0, - "version": 0 - }, - "pipeline": { - "author": "myUser", - "author_avatar": "https://myforge.com/avatars/d6b3f7787a685fcdf2a44e2c685c7e03", - "author_email": "my@email.com", - "branch": "main", - "changed_files": ["somefilename.txt"], - "commit": "2fff90f8d288a4640e90f05049fe30e61a14fd50", - "created_at": 0, - "deploy_to": "", - "enqueued_at": 0, - "error": "", - "event": "push", - "finished_at": 0, - "id": 0, - "link_url": "https://myforge.com/myUser/woodpecker-testpipe/commit/2fff90f8d288a4640e90f05049fe30e61a14fd50", - "message": "test old config\n", - "number": 0, - "parent": 0, - "ref": "refs/heads/main", - "refspec": "", - "clone_url": "", - "reviewed_at": 0, - "reviewed_by": "", - "sender": "myUser", - "signed": false, - "started_at": 0, - "status": "", - "timestamp": 1645962783, - "title": "", - "updated_at": 0, - "verified": false - }, - "configs": [ - { - "name": ".woodpecker.yaml", - "data": "steps:\n - name: backend\n image: alpine\n commands:\n - echo \"Hello there from Repo (.woodpecker.yaml)\"\n" - } - ] -} -``` - -### Example response structure - -```json -{ - "configs": [ - { - "name": "central-override", - "data": "steps:\n - name: backend\n image: alpine\n commands:\n - echo \"Hello there from ConfigAPI\"\n" - } - ] -} -``` diff --git a/docs/versioned_docs/version-2.7/30-administration/40-advanced/20-ssl.md b/docs/versioned_docs/version-2.7/30-administration/40-advanced/20-ssl.md deleted file mode 100644 index 755ba205d..000000000 --- a/docs/versioned_docs/version-2.7/30-administration/40-advanced/20-ssl.md +++ /dev/null @@ -1,90 +0,0 @@ -# SSL - -Woodpecker supports two ways of enabling SSL communication. You can either use Let's Encrypt to get automated SSL support with -renewal or provide your own SSL certificates. - -## Let's Encrypt - -Woodpecker supports automated SSL configuration and updates using Let's Encrypt. - -You can enable Let's Encrypt by making the following modifications to your server configuration: - -```ini -WOODPECKER_LETS_ENCRYPT=true -WOODPECKER_LETS_ENCRYPT_EMAIL=ssl-admin@example.tld -``` - -Note that Woodpecker uses the hostname from the `WOODPECKER_HOST` environment variable when requesting certificates. For example, if `WOODPECKER_HOST=https://example.com` is set the certificate is requested for `example.com`. To receive emails before certificates expire Let's Encrypt requires an email address. You can set it with `WOODPECKER_LETS_ENCRYPT_EMAIL=ssl-admin@example.tld`. - -The SSL certificates are stored in `$HOME/.local/share/certmagic` for binary versions of Woodpecker and in `/var/lib/woodpecker` for the Container versions of it. You can set a custom path by setting `XDG_DATA_HOME` if required. - -> Once enabled you can visit the Woodpecker UI with http and the HTTPS address. HTTP will be redirected to HTTPS. - -### Certificate Cache - -Woodpecker writes the certificates to `/var/lib/woodpecker/certmagic/`. - -### Certificate Updates - -Woodpecker uses the official Go acme library which will handle certificate upgrades. There should be no addition configuration or management required. - -## SSL with own certificates - -Woodpecker supports SSL configuration by mounting certificates into your container. - -```ini -WOODPECKER_SERVER_CERT=/etc/certs/woodpecker.example.com/server.crt -WOODPECKER_SERVER_KEY=/etc/certs/woodpecker.example.com/server.key -``` - -### Certificate Chain - -The most common problem encountered is providing a certificate file without the intermediate chain. - -> LoadX509KeyPair reads and parses a public/private key pair from a pair of files. The files must contain PEM encoded data. The certificate file may contain intermediate certificates following the leaf certificate to form a certificate chain. - -### Certificate Errors - -SSL support is provided using the [ListenAndServeTLS](https://golang.org/pkg/net/http/#ListenAndServeTLS) function from the Go standard library. If you receive certificate errors or warnings please examine your configuration more closely. - -### Running in containers - -Update your configuration to expose the following ports: - -```diff title="docker-compose.yaml" - version: '3' - - services: - woodpecker-server: - [...] - ports: -+ - 80:80 -+ - 443:443 - - 9000:9000 -``` - -Update your configuration to mount your certificate and key: - -```diff title="docker-compose.yaml" - version: '3' - - services: - woodpecker-server: - [...] - volumes: -+ - /etc/certs/woodpecker.example.com/server.crt:/etc/certs/woodpecker.example.com/server.crt -+ - /etc/certs/woodpecker.example.com/server.key:/etc/certs/woodpecker.example.com/server.key -``` - -Update your configuration to provide the paths of your certificate and key: - -```diff title="docker-compose.yaml" - version: '3' - - services: - woodpecker-server: - [...] - environment: -+ - WOODPECKER_SERVER_CERT=/etc/certs/woodpecker.example.com/server.crt -+ - WOODPECKER_SERVER_KEY=/etc/certs/woodpecker.example.com/server.key -``` diff --git a/docs/versioned_docs/version-2.7/30-administration/40-advanced/90-prometheus.md b/docs/versioned_docs/version-2.7/30-administration/40-advanced/90-prometheus.md deleted file mode 100644 index 2264f3b09..000000000 --- a/docs/versioned_docs/version-2.7/30-administration/40-advanced/90-prometheus.md +++ /dev/null @@ -1,81 +0,0 @@ -# Prometheus - -Woodpecker is compatible with Prometheus and exposes a `/metrics` endpoint if the environment variable `WOODPECKER_PROMETHEUS_AUTH_TOKEN` is set. Please note that access to the metrics endpoint is restricted and requires the authorization token from the environment variable mentioned above. - -```yaml -global: - scrape_interval: 60s - -scrape_configs: - - job_name: 'woodpecker' - bearer_token: dummyToken... - - static_configs: - - targets: ['woodpecker.domain.com'] -``` - -## Authorization - -An administrator will need to generate a user API token and configure in the Prometheus configuration file as a bearer token. Please see the following example: - -```diff - global: - scrape_interval: 60s - - scrape_configs: - - job_name: 'woodpecker' -+ bearer_token: dummyToken... - - static_configs: - - targets: ['woodpecker.domain.com'] -``` - -As an alternative, the token can also be read from a file: - -```diff - global: - scrape_interval: 60s - - scrape_configs: - - job_name: 'woodpecker' -+ bearer_token_file: /etc/secrets/woodpecker-monitoring-token - - static_configs: - - targets: ['woodpecker.domain.com'] -``` - -## Metric Reference - -List of Prometheus metrics specific to Woodpecker: - -```yaml -# HELP woodpecker_pipeline_count Pipeline count. -# TYPE woodpecker_pipeline_count counter -woodpecker_pipeline_count{branch="main",pipeline="total",repo="woodpecker-ci/woodpecker",status="success"} 3 -woodpecker_pipeline_count{branch="mkdocs",pipeline="total",repo="woodpecker-ci/woodpecker",status="success"} 3 -# HELP woodpecker_pipeline_time Build time. -# TYPE woodpecker_pipeline_time gauge -woodpecker_pipeline_time{branch="main",pipeline="total",repo="woodpecker-ci/woodpecker",status="success"} 116 -woodpecker_pipeline_time{branch="mkdocs",pipeline="total",repo="woodpecker-ci/woodpecker",status="success"} 155 -# HELP woodpecker_pipeline_total_count Total number of builds. -# TYPE woodpecker_pipeline_total_count gauge -woodpecker_pipeline_total_count 1025 -# HELP woodpecker_pending_steps Total number of pending pipeline steps. -# TYPE woodpecker_pending_steps gauge -woodpecker_pending_steps 0 -# HELP woodpecker_repo_count Total number of repos. -# TYPE woodpecker_repo_count gauge -woodpecker_repo_count 9 -# HELP woodpecker_running_steps Total number of running pipeline steps. -# TYPE woodpecker_running_steps gauge -woodpecker_running_steps 0 -# HELP woodpecker_user_count Total number of users. -# TYPE woodpecker_user_count gauge -woodpecker_user_count 1 -# HELP woodpecker_waiting_steps Total number of pipeline waiting on deps. -# TYPE woodpecker_waiting_steps gauge -woodpecker_waiting_steps 0 -# HELP woodpecker_worker_count Total number of workers. -# TYPE woodpecker_worker_count gauge -woodpecker_worker_count 4 -``` diff --git a/docs/versioned_docs/version-2.7/40-cli.md b/docs/versioned_docs/version-2.7/40-cli.md deleted file mode 100644 index 8e4e62358..000000000 --- a/docs/versioned_docs/version-2.7/40-cli.md +++ /dev/null @@ -1,795 +0,0 @@ -# CLI - -# NAME - -woodpecker-cli - command line utility - -# SYNOPSIS - -woodpecker-cli - -``` -[--config|-c]=[value] -[--disable-update-check] -[--log-file]=[value] -[--log-level]=[value] -[--nocolor] -[--pretty] -[--server|-s]=[value] -[--token|-t]=[value] -``` - -# DESCRIPTION - -Woodpecker command line utility - -**Usage**: - -``` -woodpecker-cli [GLOBAL OPTIONS] [command [COMMAND OPTIONS]] [ARGUMENTS...] -``` - -# GLOBAL OPTIONS - -**--config, -c**="": path to config file - -**--disable-update-check**: disable update check - -**--log-file**="": Output destination for logs. 'stdout' and 'stderr' can be used as special keywords. (default: stderr) - -**--log-level**="": set logging level (default: info) - -**--nocolor**: disable colored debug output, only has effect if pretty output is set too - -**--pretty**: enable pretty-printed debug output - -**--server, -s**="": server address - -**--token, -t**="": server auth token - -# COMMANDS - -## admin - -administer server settings - -### registry - -manage global registries - -#### add - -adds a registry - -**--hostname**="": registry hostname (default: docker.io) - -**--password**="": registry password - -**--username**="": registry username - -#### rm - -remove a registry - -**--hostname**="": registry hostname (default: docker.io) - -#### update - -update a registry - -**--hostname**="": registry hostname (default: docker.io) - -**--organization, --org**="": organization id or full name (e.g. 123 or octocat) - -**--password**="": registry password - -**--username**="": registry username - -#### info - -display registry info - -**--hostname**="": registry hostname (default: docker.io) - -#### ls - -list registries - -## org - -manage organizations - -### registry - -manage organization registries - -#### add - -adds a registry - -**--hostname**="": registry hostname (default: docker.io) - -**--organization, --org**="": organization id or full name (e.g. 123 or octocat) - -**--password**="": registry password - -**--username**="": registry username - -#### rm - -remove a registry - -**--hostname**="": registry hostname (default: docker.io) - -**--organization, --org**="": organization id or full name (e.g. 123 or octocat) - -#### update - -update a registry - -**--hostname**="": registry hostname (default: docker.io) - -**--organization, --org**="": organization id or full name (e.g. 123 or octocat) - -**--password**="": registry password - -**--username**="": registry username - -#### info - -display registry info - -**--hostname**="": registry hostname (default: docker.io) - -**--organization, --org**="": organization id or full name (e.g. 123 or octocat) - -#### ls - -list registries - -**--organization, --org**="": organization id or full name (e.g. 123 or octocat) - -## repo - -manage repositories - -### ls - -list all repos - -**--format**="": format output (default: {{ .FullName }} (id: {{ .ID }}, forgeRemoteID: {{ .ForgeRemoteID }})) - -**--org**="": filter by organization - -### info - -show repository details - -**--format**="": format output (default: Owner: {{ .Owner }} -Repo: {{ .Name }} -URL: {{ .ForgeURL }} -Config path: {{ .Config }} -Visibility: {{ .Visibility }} -Private: {{ .IsSCMPrivate }} -Trusted: {{ .IsTrusted }} -Gated: {{ .IsGated }} -Clone url: {{ .Clone }} -Allow pull-requests: {{ .AllowPullRequests }} -) - -### add - -add a repository - -### update - -update a repository - -**--config**="": repository configuration path (e.g. .woodpecker.yml) - -**--gated**: repository is gated - -**--pipeline-counter**="": repository starting pipeline number (default: 0) - -**--timeout**="": repository timeout (default: 0s) - -**--trusted**: repository is trusted - -**--unsafe**: validate updating the pipeline-counter is unsafe - -**--visibility**="": repository visibility - -### rm - -remove a repository - -### repair - -repair repository webhooks - -### chown - -assume ownership of a repository - -### sync - -synchronize the repository list - -**--format**="": format output (default: {{ .FullName }} (id: {{ .ID }}, forgeRemoteID: {{ .ForgeRemoteID }})) - -### registry - -manage registries - -#### add - -adds a registry - -**--hostname**="": registry hostname (default: docker.io) - -**--password**="": registry password - -**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) - -**--username**="": registry username - -#### rm - -remove a registry - -**--hostname**="": registry hostname (default: docker.io) - -**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) - -#### update - -update a registry - -**--hostname**="": registry hostname (default: docker.io) - -**--password**="": registry password - -**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) - -**--username**="": registry username - -#### info - -display registry info - -**--hostname**="": registry hostname (default: docker.io) - -**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) - -#### ls - -list registries - -**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) - -## pipeline - -manage pipelines - -### ls - -show pipeline history - -**--branch**="": branch filter - -**--event**="": event filter - -**--limit**="": limit the list size (default: 25) - -**--output**="": output format (default: table) - -**--output-no-headers**: don't print headers - -**--status**="": status filter - -### last - -show latest pipeline details - -**--branch**="": branch name (default: main) - -**--output**="": output format (default: table) - -**--output-no-headers**: don't print headers - -### logs - -show pipeline logs - -### info - -show pipeline details - -**--output**="": output format (default: table) - -**--output-no-headers**: don't print headers - -### stop - -stop a pipeline - -### start - -start a pipeline - -**--param, -p**="": custom parameters to be injected into the step environment. Format: KEY=value (default: []) - -### approve - -approve a pipeline - -### decline - -decline a pipeline - -### queue - -show pipeline queue - -**--format**="": format output (default: {{ .FullName }} #{{ .Number }}  -Status: {{ .Status }} -Event: {{ .Event }} -Commit: {{ .Commit }} -Branch: {{ .Branch }} -Ref: {{ .Ref }} -Author: {{ .Author }} {{ if .Email }}<{{.Email}}>{{ end }} -Message: {{ .Message }} -) - -### ps - -show pipeline steps - -**--format**="": format output (default: {{ .workflow.Name }} > {{ .step.Name }} (#{{ .step.PID }}): -Step: {{ .step.Name }} -Started: {{ .step.Started }} -Stopped: {{ .step.Stopped }} -Type: {{ .step.Type }} -State: {{ .step.State }} -) - -### create - -create new pipeline - -**--branch**="": branch to create pipeline from - -**--output**="": output format (default: table) - -**--output-no-headers**: don't print headers - -**--var**="": key=value (default: []) - -## log - -manage logs - -### purge - -purge a log - -## deploy - -trigger a pipeline with the 'deployment' event - -**--branch**="": branch filter - -**--event**="": event filter (default: push) - -**--format**="": format output (default: Number: {{ .Number }} -Status: {{ .Status }} -Commit: {{ .Commit }} -Branch: {{ .Branch }} -Ref: {{ .Ref }} -Message: {{ .Message }} -Author: {{ .Author }} -Target: {{ .Deploy }} -) - -**--param, -p**="": custom parameters to be injected into the step environment. Format: KEY=value (default: []) - -**--status**="": status filter (default: success) - -## exec - -execute a local pipeline - -**--backend-docker-api-version**="": the version of the API to reach, leave empty for latest. - -**--backend-docker-cert**="": path to load the TLS certificates for connecting to docker server - -**--backend-docker-host**="": path to docker socket or url to the docker server - -**--backend-docker-ipv6**: backend docker enable IPV6 - -**--backend-docker-network**="": backend docker network - -**--backend-docker-tls-verify**: enable or disable TLS verification for connecting to docker server - -**--backend-docker-volumes**="": backend docker volumes (comma separated) - -**--backend-engine**="": backend engine to run pipelines on (default: auto-detect) - -**--backend-http-proxy**="": if set, pass the environment variable down as "HTTP_PROXY" to steps - -**--backend-https-proxy**="": if set, pass the environment variable down as "HTTPS_PROXY" to steps - -**--backend-k8s-allow-native-secrets**: whether to allow existing Kubernetes secrets to be referenced from steps - -**--backend-k8s-namespace**="": backend k8s namespace (default: woodpecker) - -**--backend-k8s-pod-annotations**="": backend k8s additional Agent-wide worker pod annotations - -**--backend-k8s-pod-annotations-allow-from-step**: whether to allow using annotations from step's backend options - -**--backend-k8s-pod-image-pull-secret-names**="": backend k8s pull secret names for private registries (default: [regcred]) - -**--backend-k8s-pod-labels**="": backend k8s additional Agent-wide worker pod labels - -**--backend-k8s-pod-labels-allow-from-step**: whether to allow using labels from step's backend options - -**--backend-k8s-pod-node-selector**="": backend k8s Agent-wide worker pod node selector - -**--backend-k8s-secctx-nonroot**: `run as non root` Kubernetes security context option - -**--backend-k8s-storage-class**="": backend k8s storage class - -**--backend-k8s-storage-rwx**: backend k8s storage access mode, should ReadWriteMany (RWX) instead of ReadWriteOnce (RWO) be used? (default: true) - -**--backend-k8s-volume-size**="": backend k8s volume size (default 10G) (default: 10G) - -**--backend-local-temp-dir**="": set a different temp dir to clone workflows into (default: /tmp/nix-shell.kGX6ZV) - -**--backend-no-proxy**="": if set, pass the environment variable down as "NO_PROXY" to steps - -**--commit-author-avatar**="": - -**--commit-author-email**="": - -**--commit-author-name**="": - -**--commit-branch**="": - -**--commit-message**="": - -**--commit-ref**="": - -**--commit-refspec**="": - -**--commit-sha**="": - -**--env**="": (default: []) - -**--forge-type**="": - -**--forge-url**="": - -**--local**: run from local directory - -**--netrc-machine**="": - -**--netrc-password**="": - -**--netrc-username**="": - -**--network**="": external networks (default: []) - -**--pipeline-created**="": (default: 0) - -**--pipeline-deploy-task**="": - -**--pipeline-deploy-to**="": - -**--pipeline-event**="": (default: manual) - -**--pipeline-finished**="": (default: 0) - -**--pipeline-number**="": (default: 0) - -**--pipeline-parent**="": (default: 0) - -**--pipeline-started**="": (default: 0) - -**--pipeline-status**="": - -**--pipeline-url**="": - -**--prev-commit-author-avatar**="": - -**--prev-commit-author-email**="": - -**--prev-commit-author-name**="": - -**--prev-commit-branch**="": - -**--prev-commit-message**="": - -**--prev-commit-ref**="": - -**--prev-commit-refspec**="": - -**--prev-commit-sha**="": - -**--prev-pipeline-created**="": (default: 0) - -**--prev-pipeline-event**="": - -**--prev-pipeline-finished**="": (default: 0) - -**--prev-pipeline-number**="": (default: 0) - -**--prev-pipeline-started**="": (default: 0) - -**--prev-pipeline-status**="": - -**--prev-pipeline-url**="": - -**--privileged**="": privileged plugins (default: [plugins/docker plugins/gcr plugins/ecr woodpeckerci/plugin-docker-buildx codeberg.org/woodpecker-plugins/docker-buildx]) - -**--repo**="": full repo name - -**--repo-clone-ssh-url**="": - -**--repo-clone-url**="": - -**--repo-path**="": path to local repository - -**--repo-private**="": - -**--repo-remote-id**="": - -**--repo-trusted**: - -**--repo-url**="": - -**--step-name**="": (default: 0) - -**--system-name**="": (default: woodpecker) - -**--system-platform**="": - -**--system-url**="": (default: https://github.com/woodpecker-ci/woodpecker) - -**--timeout**="": pipeline timeout (default: 1h0m0s) - -**--volumes**="": pipeline volumes (default: []) - -**--workflow-name**="": (default: 0) - -**--workflow-number**="": (default: 0) - -**--workspace-base**="": (default: /woodpecker) - -**--workspace-path**="": (default: src) - -## info - -show information about the current user - -## registry - -manage registries - -### add - -adds a registry - -**--hostname**="": registry hostname (default: docker.io) - -**--password**="": registry password - -**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) - -**--username**="": registry username - -### rm - -remove a registry - -**--hostname**="": registry hostname (default: docker.io) - -**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) - -### update - -update a registry - -**--hostname**="": registry hostname (default: docker.io) - -**--password**="": registry password - -**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) - -**--username**="": registry username - -### info - -display registry info - -**--hostname**="": registry hostname (default: docker.io) - -**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) - -### ls - -list registries - -**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) - -## secret - -manage secrets - -### add - -adds a secret - -**--event**="": secret limited to these events (default: []) - -**--global**: global secret - -**--image**="": secret limited to these images (default: []) - -**--name**="": secret name - -**--organization, --org**="": organization id or full name (e.g. 123 or octocat) - -**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) - -**--value**="": secret value - -### rm - -remove a secret - -**--global**: global secret - -**--name**="": secret name - -**--organization, --org**="": organization id or full name (e.g. 123 or octocat) - -**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) - -### update - -update a secret - -**--event**="": secret limited to these events (default: []) - -**--global**: global secret - -**--image**="": secret limited to these images (default: []) - -**--name**="": secret name - -**--organization, --org**="": organization id or full name (e.g. 123 or octocat) - -**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) - -**--value**="": secret value - -### info - -display secret info - -**--global**: global secret - -**--name**="": secret name - -**--organization, --org**="": organization id or full name (e.g. 123 or octocat) - -**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) - -### ls - -list secrets - -**--global**: global secret - -**--organization, --org**="": organization id or full name (e.g. 123 or octocat) - -**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) - -## user - -manage users - -### ls - -list all users - -**--format**="": format output (default: {{ .Login }}) - -### info - -show user details - -**--format**="": format output (default: User: {{ .Login }} -Email: {{ .Email }}) - -### add - -adds a user - -### rm - -remove a user - -## lint - -lint a pipeline configuration file - -## log-level - -get the logging level of the server, or set it with [level] - -## cron - -manage cron jobs - -### add - -add a cron job - -**--branch**="": cron branch - -**--name**="": cron name - -**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) - -**--schedule**="": cron schedule - -### rm - -remove a cron job - -**--id**="": cron id - -**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) - -### update - -update a cron job - -**--branch**="": cron branch - -**--id**="": cron id - -**--name**="": cron name - -**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) - -**--schedule**="": cron schedule - -### info - -display info about a cron job - -**--id**="": cron id - -**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) - -### ls - -list cron jobs - -**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) - -## setup - -setup the woodpecker-cli for the first time - -**--server**="": The URL of the woodpecker server - -**--token**="": The token to authenticate with the woodpecker server - -## update - -update the woodpecker-cli to the latest version - -**--force**: force update even if the latest version is already installed diff --git a/docs/versioned_docs/version-2.7/50-about.md b/docs/versioned_docs/version-2.7/50-about.md deleted file mode 100644 index bec3304a1..000000000 --- a/docs/versioned_docs/version-2.7/50-about.md +++ /dev/null @@ -1,18 +0,0 @@ -# About - -Woodpecker has been originally forked from Drone 0.8 as the Drone CI license was changed after the 0.8 release from Apache 2.0 to a proprietary license. Woodpecker is based on this latest freely available version. - -## History - -Woodpecker was originally forked by [@laszlocph](https://github.com/laszlocph) in 2019. - -A few important time points: - -- [`2fbaa56`](https://github.com/woodpecker-ci/woodpecker/commit/2fbaa56eee0f4be7a3ca4be03dbd00c1bf5d1274) is the first commit of the fork, made on Apr 3, 2019. -- The first release [v0.8.91](https://github.com/woodpecker-ci/woodpecker/releases/tag/v0.8.91) was published on Apr 6, 2019. -- On Aug 27, 2019, the project was renamed to "Woodpecker" ([`630c383`](https://github.com/woodpecker-ci/woodpecker/commit/630c383181b10c4ec375e500c812c4b76b3c52b8)). -- The first release under the name "Woodpecker" was published on Sep 9, 2019 ([v0.8.104](https://github.com/woodpecker-ci/woodpecker/releases/tag/v0.8.104)). - -## Differences to Drone - -Woodpecker is a community-focused software that still stay free and open source forever, while Drone is managed by [Harness](https://harness.io/) and published under [Polyform Small Business](https://polyformproject.org/licenses/small-business/1.0.0/) license. diff --git a/docs/versioned_docs/version-2.7/91-migrations.md b/docs/versioned_docs/version-2.7/91-migrations.md deleted file mode 100644 index 84a79ac5e..000000000 --- a/docs/versioned_docs/version-2.7/91-migrations.md +++ /dev/null @@ -1,160 +0,0 @@ -# Migrations - -Some versions need some changes to the server configuration or the pipeline configuration files. - - - -## `next` - -- Deprecated `steps.[name].group` in favor of `steps.[name].depends_on` (see [workflow syntax](./20-usage/20-workflow-syntax.md#depends_on) to learn how to set dependencies) -- Removed `WOODPECKER_ROOT_PATH` and `WOODPECKER_ROOT_URL` config variables. Use `WOODPECKER_HOST` with a path instead -- Pipelines without a config file will now be skipped instead of failing -- Deprecated `includes` and `excludes` support from **event** filter -- Deprecated uppercasing all secret env vars, instead, the value of the `secrets` property is used. [Read more](./20-usage/40-secrets.md#use-secrets-in-commands) -- Deprecated alternative names for secrets, use `environment` with `from_secret` -- Deprecated slice definition for env vars -- Deprecated `environment` filter, use `when.evaluate` -- Use `WOODPECKER_EXPERT_FORGE_OAUTH_HOST` instead of `WOODPECKER_DEV_GITEA_OAUTH_URL` or `WOODPECKER_DEV_OAUTH_HOST` -- Deprecated `WOODPECKER_WEBHOOK_HOST` in favor of `WOODPECKER_EXPERT_WEBHOOK_HOST` - -## 2.0.0 - -- Dropped deprecated `CI_BUILD_*`, `CI_PREV_BUILD_*`, `CI_JOB_*`, `*_LINK`, `CI_SYSTEM_ARCH`, `CI_REPO_REMOTE` built-in environment variables -- Deprecated `platform:` filter in favor of `labels:`, [read more](./20-usage/20-workflow-syntax.md#filter-by-platform) -- Secrets `event` property was renamed to `events` and `image` to `images` as both are lists. The new property `events` / `images` has to be used in the api. The old properties `event` and `image` were removed. -- The secrets `plugin_only` option was removed. Secrets with images are now always only available for plugins using listed by the `images` property. Existing secrets with a list of `images` will now only be available to the listed images if they are used as a plugin. -- Removed `build` alias for `pipeline` command in CLI -- Removed `ssh` backend. Use an agent directly on the SSH machine using the `local` backend. -- Removed `/hook` and `/stream` API paths in favor of `/api/(hook|stream)`. You may need to use the "Repair repository" button in the repo settings or "Repair all" in the admin settings to recreate the forge hook. -- Removed `WOODPECKER_DOCS` config variable -- Renamed `link` to `url` (including all API fields) -- Deprecated `CI_COMMIT_URL` env var, use `CI_PIPELINE_FORGE_URL` - -## 1.0.0 - -- The signature used to verify extension calls (like those used for the [config-extension](./30-administration/40-advanced/100-external-configuration-api.md)) done by the Woodpecker server switched from using a shared-secret HMac to an ed25519 key-pair. Read more about it at the [config-extensions](./30-administration/40-advanced/100-external-configuration-api.md) documentation. -- Refactored support for old agent filter labels and expressions. Learn how to use the new [filter](./20-usage/20-workflow-syntax.md#labels) -- Renamed step environment variable `CI_SYSTEM_ARCH` to `CI_SYSTEM_PLATFORM`. Same applies for the cli exec variable. -- Renamed environment variables `CI_BUILD_*` and `CI_PREV_BUILD_*` to `CI_PIPELINE_*` and `CI_PREV_PIPELINE_*`, old ones are still available but deprecated -- Renamed environment variables `CI_JOB_*` to `CI_STEP_*`, old ones are still available but deprecated -- Renamed environment variable `CI_REPO_REMOTE` to `CI_REPO_CLONE_URL`, old is still available but deprecated -- Renamed environment variable `*_LINK` to `*_URL`, old ones are still available but deprecated -- Renamed API endpoints for pipelines (`//builds/` -> `//pipelines/`), old ones are still available but deprecated -- Updated Prometheus gauge `build_*` to `pipeline_*` -- Updated Prometheus gauge `*_job_*` to `*_step_*` -- Renamed config env `WOODPECKER_MAX_PROCS` to `WOODPECKER_MAX_WORKFLOWS` (still available as fallback) -- The pipelines are now also read from `.yaml` files, the new default order is `.woodpecker/*.yml` and `.woodpecker/*.yaml` (without any prioritization) -> `.woodpecker.yml` -> `.woodpecker.yaml` -- Dropped support for [Coding](https://coding.net/), [Gogs](https://gogs.io) and Bitbucket Server (Stash). -- `/api/queue/resume` & `/api/queue/pause` endpoint methods were changed from `GET` to `POST` -- rename `pipeline:` key in your workflow config to `steps:` -- If you want to migrate old logs to the new format, watch the error messages on start. If there are none we are good to go, else you have to plan a migration that can take hours. Set `WOODPECKER_MIGRATIONS_ALLOW_LONG` to true and let it run. -- Using `repo-id` in favor of `owner/repo` combination - - :warning: The api endpoints `/api/repos/{owner}/{repo}/...` were replaced by new endpoints using the repos id `/api/repos/{repo-id}` - - To find the id of a repo use the `/api/repos/lookup/{repo-full-name-with-slashes}` endpoint. - - The existing badge endpoint `/api/badges/{owner}/{repo}` will still work, but whenever possible try to use the new endpoint using the `repo-id`: `/api/badges/{repo-id}`. - - The UI urls for a repository changed from `/repos/{owner}/{repo}/...` to `/repos/{repo-id}/...`. You will be redirected automatically when using the old url. - - The woodpecker-go api-client is now using the `repo-id` instead of `owner/repo` for all functions -- Using `org-id` in favour of `owner` name - - :warning: The api endpoints `/api/orgs/{owner}/...` were replaced by new endpoints using the orgs id `/api/repos/{org-id}` - - To find the id of orgs use the `/api/orgs/lookup/{org_full_name}` endpoint. - - The UI urls for a organization changed from `/org/{owner}/...` to `/orgs/{org-id}/...`. You will be redirected automatically when using the old url. - - The woodpecker-go api-client is now using the `org-id` instead of `org name` for all functions -- The `command:` field has been removed from steps. If you were using it, please check if the entrypoint of the image you used is a shell. - - If it is a shell, simply rename `command:` to `commands:`. - - If it's not, you need to prepend the entrypoint before and also rename it (e.g., `commands: `). - -## 0.15.0 - -- Default value for custom pipeline path is now empty / un-set which results in following resolution: - - `.woodpecker/*.yml` -> `.woodpecker.yml` -> `.drone.yml` - - Only projects created after updating will have an empty value by default. Existing projects will stick to the current pipeline path which is `.drone.yml` in most cases. - - Read more about it at the [Project Settings](./20-usage/75-project-settings.md#pipeline-path) - -- From version `0.15.0` ongoing there will be three types of docker images: `latest`, `next` and `x.x.x` with an alpine variant for each type like `latest-alpine`. - If you used `latest` before to try pre-release features you should switch to `next` after this release. - -- Dropped support for `DRONE_*` environment variables. The according `WOODPECKER_*` variables must be used instead. - Additionally some alternative namings have been removed to simplify maintenance: - - - `WOODPECKER_AGENT_SECRET` replaces `WOODPECKER_SECRET`, `DRONE_SECRET`, `WOODPECKER_PASSWORD`, `DRONE_PASSWORD` and `DRONE_AGENT_SECRET`. - - `WOODPECKER_HOST` replaces `DRONE_HOST` and `DRONE_SERVER_HOST`. - - `WOODPECKER_DATABASE_DRIVER` replaces `DRONE_DATABASE_DRIVER` and `DATABASE_DRIVER`. - - `WOODPECKER_DATABASE_DATASOURCE` replaces `DRONE_DATABASE_DATASOURCE` and `DATABASE_CONFIG`. - -- Dropped support for `DRONE_*` environment variables in pipeline steps. Pipeline meta-data can be accessed with `CI_*` variables. - - - `CI_*` prefix replaces `DRONE_*` - - `CI` value is now `woodpecker` - - `DRONE=true` has been removed - - Some variables got deprecated and will be removed in future versions. Please migrate to the new names. Same applies for `DRONE_` of them. - - CI_ARCH => use CI_SYSTEM_ARCH - - CI_COMMIT => CI_COMMIT_SHA - - CI_TAG => CI_COMMIT_TAG - - CI_PULL_REQUEST => CI_COMMIT_PULL_REQUEST - - CI_REMOTE_URL => use CI_REPO_REMOTE - - CI_REPO_BRANCH => use CI_REPO_DEFAULT_BRANCH - - CI_PARENT_BUILD_NUMBER => use CI_BUILD_PARENT - - CI_BUILD_TARGET => use CI_BUILD_DEPLOY_TARGET - - CI_DEPLOY_TO => use CI_BUILD_DEPLOY_TARGET - - CI_COMMIT_AUTHOR_NAME => use CI_COMMIT_AUTHOR - - CI_PREV_COMMIT_AUTHOR_NAME => use CI_PREV_COMMIT_AUTHOR - - CI_SYSTEM => use CI_SYSTEM_NAME - - CI_BRANCH => use CI_COMMIT_BRANCH - - CI_SOURCE_BRANCH => use CI_COMMIT_SOURCE_BRANCH - - CI_TARGET_BRANCH => use CI_COMMIT_TARGET_BRANCH - - For all available variables and their descriptions have a look at [built-in-environment-variables](./20-usage/50-environment.md#built-in-environment-variables). - -- Prometheus metrics have been changed from `drone_*` to `woodpecker_*` - -- Base path has moved from `/var/lib/drone` to `/var/lib/woodpecker` - -- Default workspace base path has moved from `/drone` to `/woodpecker` - -- Default SQLite database location has changed: - - - `/var/lib/drone/drone.sqlite` -> `/var/lib/woodpecker/woodpecker.sqlite` - - `drone.sqlite` -> `woodpecker.sqlite` - -- Plugin Settings moved into `settings` section: - - ```diff - steps: - something: - image: my/plugin - - setting1: foo - - setting2: bar - + settings: - + setting1: foo - + setting2: bar - ``` - -- `WOODPECKER_DEBUG` option for server and agent got removed in favor of `WOODPECKER_LOG_LEVEL=debug` - -- Remove unused server flags which can safely be removed from your server config: `WOODPECKER_QUIC`, `WOODPECKER_GITHUB_SCOPE`, `WOODPECKER_GITHUB_GIT_USERNAME`, `WOODPECKER_GITHUB_GIT_PASSWORD`, `WOODPECKER_GITHUB_PRIVATE_MODE`, `WOODPECKER_GITEA_GIT_USERNAME`, `WOODPECKER_GITEA_GIT_PASSWORD`, `WOODPECKER_GITEA_PRIVATE_MODE`, `WOODPECKER_GITLAB_GIT_USERNAME`, `WOODPECKER_GITLAB_GIT_PASSWORD`, `WOODPECKER_GITLAB_PRIVATE_MODE` - -- Dropped support for manually setting the agents platform with `WOODPECKER_PLATFORM`. The platform is now automatically detected. - -- Use `WOODPECKER_STATUS_CONTEXT` instead of the deprecated options `WOODPECKER_GITHUB_CONTEXT` and `WOODPECKER_GITEA_CONTEXT`. - -## 0.14.0 - -No breaking changes - -## From Drone - -:::warning -Migration from Drone is only possible if you were running Drone <= v0.8. -::: - -1. Make sure you are already running Drone v0.8 -2. Upgrade to Woodpecker v0.14.4, migration will be done during startup -3. Upgrade to the latest Woodpecker version. Pay attention to the breaking changes listed above. diff --git a/docs/versioned_docs/version-2.7/92-awesome.md b/docs/versioned_docs/version-2.7/92-awesome.md deleted file mode 100644 index 920341d33..000000000 --- a/docs/versioned_docs/version-2.7/92-awesome.md +++ /dev/null @@ -1,67 +0,0 @@ -# Awesome Woodpecker - -A curated list of awesome things related to Woodpecker CI. - -If you have some missing resources, please feel free to [open a pull-request](https://github.com/woodpecker-ci/woodpecker/edit/main/docs/docs/92-awesome.md) and add them. - -## Official Resources - -- [Woodpecker CI pipeline configs](https://github.com/woodpecker-ci/woodpecker/tree/main/.woodpecker) - Complex setup containing different kind of pipelines - - [Golang tests](https://github.com/woodpecker-ci/woodpecker/blob/main/.woodpecker/test.yaml) - - [Typescript, eslint & Vue](https://github.com/woodpecker-ci/woodpecker/blob/main/.woodpecker/web.yaml) - - [Docusaurus & publishing to GitHub Pages](https://github.com/woodpecker-ci/woodpecker/blob/main/.woodpecker/docs.yaml) - - [Docker container building](https://github.com/woodpecker-ci/woodpecker/blob/main/.woodpecker/docker.yaml) - -## Projects using Woodpecker - -- [Woodpecker CI](https://github.com/woodpecker-ci/woodpecker/tree/main/.woodpecker) itself -- [All official plugins](https://github.com/woodpecker-ci?q=plugin&type=all) -- [dessalines/thumb-key](https://github.com/dessalines/thumb-key/blob/main/.woodpecker.yml) - Android Jetpack compose linting and building -- [Vieter](https://git.rustybever.be/vieter-v/vieter) - Archlinux/Pacman repository server & automated package build system - - [Rieter](https://git.rustybever.be/Chewing_Bever/rieter) - Rewrite of the Vieter project in Rust -- [Alex](https://git.rustybever.be/Chewing_Bever/alex) - Minecraft server wrapper designed to automate backups & complement Docker installations - -## Tools - -- [Convert Drone CI pipelines to Woodpecker CI](https://codeberg.org/lafriks/woodpecker-pipeline-transform) -- [Ansible NAS](https://github.com/davestephens/ansible-nas/) - a homelab Ansible playbook that can set up Woodpecker CI and Gitea -- [picus](https://github.com/windsource/picus) - Picus connects to a Woodpecker CI server and creates an agent in the cloud when there are pending workflows. -- [Hetzner cloud](https://www.hetzner.com/cloud) based [Woodpecker compatible autoscaler](https://git.ljoonal.xyz/ljoonal/hetzner-ci-autoscaler) - Creates and destroys VPS instances based on the count of pending & running jobs. -- [woodpecker-lint](https://git.schmidl.dev/schtobia/woodpecker-lint) - A repository for linting a Woodpecker config file via pre-commit hook -- [Grafana Dashboard](https://github.com/Janik-Haag/woodpecker-grafana-dashboard) - A dashboard visualizing information exposed by the Woodpecker prometheus endpoint. -- [woodpecker-autoscaler](https://github.com/Lerentis/woodpecker-autoscaler) - Yet another Woodpecker autoscaler currently targeting [Hetzner cloud](https://www.hetzner.com/cloud) that works in parallel to other autoscaler implementations. - -## Configuration Services - -- [Dynamic Pipelines for Nix Flakes](https://github.com/pinpox/woodpecker-flake-pipeliner) - Define pipelines as Nix Flake outputs - -## Pipelines - -- [Collection of pipeline examples](https://codeberg.org/Codeberg-CI/examples) - -## Posts & tutorials - -- [Setup Gitea with Woodpecker CI](https://containers.fan/posts/setup-gitea-with-woodpecker-ci/) -- [Step-by-step guide to modern, secure and Open-source CI setup](https://devforth.io/blog/step-by-step-guide-to-modern-secure-ci-setup/) -- [Using Woodpecker CI for my static sites](https://jan.wildeboer.net/2022/07/Woodpecker-CI-Jekyll/) -- [Woodpecker CI @ Codeberg](https://www.sarkasti.eu/articles/post/woodpecker/) -- [Deploy Docker/Compose using Woodpecker CI](https://hinty.io/vverenko/deploy-docker-compose-using-woodpecker-ci/) -- [Installing Woodpecker CI in your personal homelab](https://pwa.io/articles/installing-woodpecker-in-your-homelab/) -- [Locally Cached Nix CI with Woodpecker](https://blog.kotatsu.dev/posts/2023-04-21-woodpecker-nix-caching/) -- [How to run Cypress auto-tests on Woodpecker CI and report results to Slack](https://devforth.io/blog/how-to-run-cypress-auto-tests-on-woodpecker-ci-and-report-results-to-slack/) -- [Quest For CICD - WoodpeckerCI](https://omaramin.me/posts/woodpecker/) -- [Getting started with Woodpecker CI](https://systeemkabouter.eu/getting-started-with-woodpecker-ci.html) -- [Installing gitea and woodpecker using binary packages](https://neelex.com/2023/03/26/Installing-gitea-using-binary-packages/) -- [Deploying mdbook to codeberg pages using woodpecker CI](https://www.markpitblado.me/blog/deploying-mdbook-to-codeberg-pages-using-woodpecker-ci/) -- [Deploy a Fly app with Woodpecker CI](https://joeroe.io/2024/01/09/deploy-fly-woodpecker-ci.html) -- [Ansible - using Woodpecker as an alternative to Semaphore](https://pat-s.me/ansible-using-woodpecker-as-an-alternative-to-semaphore/) - -## Videos - -- [Replace Ansible Semaphore with Woodpecker CI](https://www.youtube.com/watch?v=d610YPvCB0E) -- ["unexpected EOF" error when trying to pair Woodpecker CI served through the Caddy with Gitea](https://www.youtube.com/watch?v=n7Hyvt71Np0) -- [CICD Environment in Docker Swarm behind Caddy Server - Part 2 Woodpeckerci](https://www.youtube.com/watch?v=rkbw_k7JvS0) - -## Plugins - -We have a separate [index](/plugins) for plugins. diff --git a/docs/versioned_docs/version-2.7/pipeline-list.png b/docs/versioned_docs/version-2.7/pipeline-list.png deleted file mode 100644 index f501fe0e621761f0a76fe121c7e8e4f18db37114..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 213680 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�HtkvDdo3$fRnqqf#@ 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
4syDWfMP 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�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

JGY1>*_Rsx{ghJam1oAM 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

ISdxV$x9K&z$9b0OA&Nb3WS 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

F-){eM`9RpFx!Bvx|^S9JUL88R2g43Ku zhSJ-h-wT{$>w6>rr8_^ik2g%#_{pKH>guiu`M;$}n1?_1)t8nd%EL|u1|sMyn=c=C z!9H@Qi3gJ_fHs-Q*UPHVr-3#56KVIRFnjHIxg7rqbPD6^5+EG^lpN#y<~(MV%P3zP z#?~6JLl16#Llm`xZ8_4`yQFv}yI)Du*L!<|N72Q+5pfvkkiWkr!-C(lJQjLuuX_C0 z?TaR5xA!&7?Ts79dVkAw8jN$E(sv#*;*|c3F`c8|U>5PQ>3=3AivOO*^nW%U*=|}a zo)+}`5y=vDCY9RLALswqTh5L)6DqT}+w^xUW(3ShWvl!==Y!D4d98fo z>hxOJ9RecI+MEi0y$9B`;;O0|0p+_O6?*Wv{#T8B^RGnXzUiC5f{S&XNmkP9qp{;W z=DWK@o({*Fah%B}ZO5OW9uV_iu+8(IP-$uFmGWkLtk<9Mkf<@b z($e1<8we$K#?NgWIRp=;`$cD8azhklTz1#7+alEtl?O@N{Ts46GgL>Df4!CkY%J}~ zVD_Mrne@A+L;LDJ2+}KpR5L#_Mp*5v_vvjLQ&+*Jj)UX&L=}vi;`gR!4qbV6CgOjP z;Dw#Of(|UG7CBdLfUTeS(}PjnHDn%I4K+IUOT7i9r2;fG$!skkgyRKW)^Ry*+9b=k zbOvxAIb~%P44UiB4>*74lpDr&1R^rTmpRi{7>KC7e1-ZQ2E&5Kzr{(Th#FVN+fMdb zf(WcN@D^1z!DoN>>sgrAVE(Y8mUPR9&hk6FN5ft9$nlZ6!Qu&y`*A^icX1rb z{4$?R5szNm1l+e@Kl+GK zGAWi@9+$bXc!KsAE@y)Zq}o5r0#*~w4gO~$FMo$ z&7>aG*SMC%;*6etu@}Wli=Vk6MA?9N47Ez<_%oLp3}4HIaC7HuV0-Fe9Jj&uEdu4s zFdFlPiN`~8q`nLc4TVZ$_5cdD*I>$S#Rm>_>lTOxP^-@!2`rrl1SMNBA+A7L0g z-L?q%-g-1xeAoO6W2N~mwu3MAnA2}8hWi{nwd&r|gfgVrJLOp6{}{VTuuO>kYvX6* zErf{z7ykVFWN1XVPB%yWI0+7|TX&E76W9YxK2pBC)tEKg#Ewj*Ic8gD49Q78{8zNn luw48Ty8gc+lj??V?;X$Bfj_MhPTg-`: Images built from Pull Request branches. + +Images are pushed to DockerHub and Quay. + +- woodpecker-server ([DockerHub](https://hub.docker.com/r/docker/woodpeckerci/woodpecker-server) or [Quay](https://quay.io/repository/woodpeckerci/woodpecker-server)) +- woodpecker-agent ([DockerHub](https://hub.docker.com/r/docker/woodpeckerci/woodpecker-agent) or [Quay](https://quay.io/repository/woodpeckerci/woodpecker-agent)) +- woodpecker-cli ([DockerHub](https://hub.docker.com/r/docker/woodpeckerci/woodpecker-cli) or [Quay](https://quay.io/repository/woodpeckerci/woodpecker-cli)) +- woodpecker-autoscaler ([DockerHub](https://hub.docker.com/r/docker/woodpeckerci/autoscaler)) diff --git a/docs/versioned_docs/version-3.3/30-administration/05-installation/10-docker-compose.md b/docs/versioned_docs/version-3.3/30-administration/05-installation/10-docker-compose.md new file mode 100644 index 000000000..3ac2400e3 --- /dev/null +++ b/docs/versioned_docs/version-3.3/30-administration/05-installation/10-docker-compose.md @@ -0,0 +1,142 @@ +# Docker Compose + +This example [docker-compose](https://docs.docker.com/compose/) setup shows the deployment of a Woodpecker instance connected to GitHub (`WOODPECKER_GITHUB=true`). If you are using another forge, please change this including the respective secret settings. + +It creates persistent volumes for the server and agent config directories. The bundled SQLite DB is stored in `/var/lib/woodpecker` and is the most important part to be persisted as it holds all users and repository information. + +The server uses the default port `8000` and gets exposed to the host here, so WoodpeckerWO can be accessed through this port on the host or by a reverse proxy sitting in front of it. + +```yaml title="docker-compose.yaml" +services: + woodpecker-server: + image: woodpeckerci/woodpecker-server:v3 + ports: + - 8000:8000 + volumes: + - woodpecker-server-data:/var/lib/woodpecker/ + environment: + - WOODPECKER_OPEN=true + - WOODPECKER_HOST=${WOODPECKER_HOST} + - WOODPECKER_GITHUB=true + - WOODPECKER_GITHUB_CLIENT=${WOODPECKER_GITHUB_CLIENT} + - WOODPECKER_GITHUB_SECRET=${WOODPECKER_GITHUB_SECRET} + - WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET} + + woodpecker-agent: + image: woodpeckerci/woodpecker-agent:v3 + command: agent + restart: always + depends_on: + - woodpecker-server + volumes: + - woodpecker-agent-config:/etc/woodpecker + - /var/run/docker.sock:/var/run/docker.sock + environment: + - WOODPECKER_SERVER=woodpecker-server:9000 + - WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET} + +volumes: + woodpecker-server-data: + woodpecker-agent-config: +``` + +Woodpecker must know its own address. You must therefore specify the public address in the format `://`. Please omit any trailing slashes: + +```diff title="docker-compose.yaml" + services: + woodpecker-server: + [...] + environment: + - [...] ++ - WOODPECKER_HOST=${WOODPECKER_HOST} +``` + +It is also possible to customize the ports used. Woodpecker uses a separate port for gRPC and for HTTP. The agent makes gRPC calls and connects to the gRPC port. They can be configured with `*_ADDR` variables: + +```diff title="docker-compose.yaml" + services: + woodpecker-server: + [...] + environment: + - [...] ++ - WOODPECKER_GRPC_ADDR=${WOODPECKER_GRPC_ADDR} ++ - WOODPECKER_SERVER_ADDR=${WOODPECKER_HTTP_ADDR} +``` + +If the agents establish a connection via the Internet, TLS encryption should be activated for gRPC. The agent must then be configured properly: + +```diff title="docker-compose.yaml" + services: + woodpecker-agent: + [...] + environment: + - [...] ++ - WOODPECKER_GRPC_SECURE=true # defaults to false ++ - WOODPECKER_GRPC_VERIFY=true # default +``` + +As agents execute pipeline steps as Docker containers, they require access to the Docker daemon of the host machine: + +```diff title="docker-compose.yaml" + services: + [...] + woodpecker-agent: + [...] ++ volumes: ++ - /var/run/docker.sock:/var/run/docker.sock +``` + +Agents require the server address for communication between agents and servers. The agent connects to the gRPC port of the server: + +```diff title="docker-compose.yaml" + services: + woodpecker-agent: + [...] + environment: ++ - WOODPECKER_SERVER=woodpecker-server:9000 +``` + +The server and the agents use a shared secret to authenticate the communication. This should be a random string, which you should keep secret. You can create such a string with `openssl rand -hex 32`: + +```diff title="docker-compose.yaml" + services: + woodpecker-server: + [...] + environment: + - [...] ++ - WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET} + woodpecker-agent: + [...] + environment: + - [...] ++ - WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET} +``` + +## Handling sensitive data + +There are several options for handling sensitive data in `docker compose` or `docker swarm` configurations: + +For Docker Compose, you can use an `.env` file next to your compose configuration to store the secrets outside the compose file. Although this separates the configuration from the secrets, it is still not very secure. + +Alternatively, you can also use `docker-secrets`. As it can be difficult to use `docker-secrets` for environment variables, Woodpecker allows reading sensitive data from files by providing a `*_FILE` option for all sensitive configuration variables. Woodpecker will then attempt to read the value directly from this file. Note that the original environment variable will overwrite the value read from the file if it is specified at the same time. + +```diff title="docker-compose.yaml" + services: + woodpecker-server: + [...] + environment: + - [...] ++ - WOODPECKER_AGENT_SECRET_FILE=/run/secrets/woodpecker-agent-secret ++ secrets: ++ - woodpecker-agent-secret ++ ++ secrets: ++ woodpecker-agent-secret: ++ external: true +``` + +To store values in a docker secret you can use the following command: + +```bash +echo "my_agent_secret_key" | docker secret create woodpecker-agent-secret - +``` diff --git a/docs/versioned_docs/version-3.3/30-administration/05-installation/20-helm-chart.md b/docs/versioned_docs/version-3.3/30-administration/05-installation/20-helm-chart.md new file mode 100644 index 000000000..d421f8959 --- /dev/null +++ b/docs/versioned_docs/version-3.3/30-administration/05-installation/20-helm-chart.md @@ -0,0 +1,45 @@ +# Helm Chart + +Woodpecker provides a [Helm chart](https://github.com/woodpecker-ci/helm) for Kubernetes environments: + +```bash +helm repo add woodpecker oci://ghcr.io/woodpecker-ci/helm +helm install woodpecker woodpecker/woodpecker +``` + +## Metrics + +To enable metrics gathering, set the following in values.yml: + +```yaml +metrics: + enabled: true + port: 9001 +``` + +This activates the `/metrics` endpoint on port `9001` without authentication. This port is not exposed externally by default. Use the instructions at Prometheus if you want to enable authenticated external access to metrics. + +To enable both Prometheus pod monitoring discovery, set: + + + +```yaml +prometheus: + podmonitor: + enabled: true + interval: 60s + labels: {} +``` + + + +If you are not receiving metrics after following the steps above, verify that your Prometheus configuration includes your namespace explicitly in the podMonitorNamespaceSelector or that the selectors are disabled: + +```yaml +# Search all available namespaces +podMonitorNamespaceSelector: + matchLabels: {} +# Enable all available pod monitors +podMonitorSelector: + matchLabels: {} +``` diff --git a/docs/versioned_docs/version-3.3/30-administration/05-installation/30-packages.md b/docs/versioned_docs/version-3.3/30-administration/05-installation/30-packages.md new file mode 100644 index 000000000..e54e2b093 --- /dev/null +++ b/docs/versioned_docs/version-3.3/30-administration/05-installation/30-packages.md @@ -0,0 +1,176 @@ +# Distribution packages + +## Official packages + +- DEB +- RPM + +The pre-built packages are available on the [GitHub releases](https://github.com/woodpecker-ci/woodpecker/releases/latest) page. The packages can be installed using the package manager of your distribution. + +```Shell +# Debian/Ubuntu +curl -L https://github.com/woodpecker-ci/woodpecker/releases/download/${RELEASE_VERSION}/woodpecker_${RELEASE_VERSION}_amd64.deb -o woodpecker-server.deb +sudo apt --fix-broken install ./woodpecker-server.deb + +# CentOS/RHEL +sudo dnf install https://github.com/woodpecker-ci/woodpecker/releases/download/${RELEASE_VERSION}/woodpecker_${RELEASE_VERSION}_amd64.rpm +``` + +The package installation will create a systemd service file for the Woodpecker server and agent along with an example environment file. To configure the server, copy the example environment file `/etc/woodpecker/woodpecker-server.env.example` to `/etc/woodpecker/woodpecker-server.env` and adjust the values. + +```ini title="/usr/local/lib/systemd/system/woodpecker-server.service" +[Unit] +Description=WoodpeckerCI server +Documentation=https://woodpecker-ci.org/docs/administration/server-config +Requires=network.target +After=network.target +ConditionFileNotEmpty=/etc/woodpecker/woodpecker-server.env +ConditionPathExists=/etc/woodpecker/woodpecker-server.env + +[Service] +Type=simple +EnvironmentFile=/etc/woodpecker/woodpecker-server.env +User=woodpecker +Group=woodpecker +ExecStart=/usr/local/bin/woodpecker-server +WorkingDirectory=/var/lib/woodpecker/ +StateDirectory=woodpecker + +[Install] +WantedBy=multi-user.target +``` + +```shell title="/etc/woodpecker/woodpecker-server.env" +WOODPECKER_OPEN=true +WOODPECKER_HOST=${WOODPECKER_HOST} +WOODPECKER_GITHUB=true +WOODPECKER_GITHUB_CLIENT=${WOODPECKER_GITHUB_CLIENT} +WOODPECKER_GITHUB_SECRET=${WOODPECKER_GITHUB_SECRET} +WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET} +``` + +After installing the agent, copy the example environment file `/etc/woodpecker/woodpecker-agent.env.example` to `/etc/woodpecker/woodpecker-agent.env` and adjust the values as well. The agent will automatically register itself with the server. + +```ini title="/usr/local/lib/systemd/system/woodpecker-agent.service" +[Unit] +Description=WoodpeckerCI agent +Documentation=https://woodpecker-ci.org/docs/administration/agent-config +Requires=network.target +After=network.target +ConditionFileNotEmpty=/etc/woodpecker/woodpecker-agent.env +ConditionPathExists=/etc/woodpecker/woodpecker-agent.env + +[Service] +Type=simple +EnvironmentFile=/etc/woodpecker/woodpecker-agent.env +User=woodpecker +Group=woodpecker +ExecStart=/usr/local/bin/woodpecker-agent +WorkingDirectory=/var/lib/woodpecker/ +StateDirectory=woodpecker + +[Install] +WantedBy=multi-user.target +``` + +```shell title="/etc/woodpecker/woodpecker-agent.env" +WOODPECKER_SERVER=localhost:9000 +WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET} +``` + +## Community packages + +:::info +Woodpecker itself is not responsible for creating these packages. Please reach out to the people responsible for packaging Woodpecker for the individual distributions. +::: + +- [Alpine (Edge)](https://pkgs.alpinelinux.org/packages?name=woodpecker&branch=edge&repo=&arch=&maintainer=) +- [Arch Linux](https://archlinux.org/packages/?q=woodpecker) +- [openSUSE](https://software.opensuse.org/package/woodpecker) +- [YunoHost](https://apps.yunohost.org/app/woodpecker) +- [Cloudron](https://www.cloudron.io/store/org.woodpecker_ci.cloudronapp.html) + +### NixOS + +:::info +This module is not maintained by the Woodpecker developers. +If you experience issues please open a bug report in the [nixpkgs repo](https://github.com/NixOS/nixpkgs/issues/new/choose) where the module is maintained. +::: + +In theory, the NixOS installation is very similar to the binary installation and supports multiple backends. +In practice, the settings are specified declaratively in the NixOS configuration and no manual steps need to be taken. + + + +```nix +{ config +, ... +}: +let + domain = "woodpecker.example.org"; +in +{ + # This automatically sets up certificates via let's encrypt + security.acme.defaults.email = "acme@example.com"; + security.acme.acceptTerms = true; + security.acme.certs."${domain}" = { }; + + # Setting up a nginx proxy that handles tls for us + networking.firewall.allowedTCPPorts = [ 80 443 ]; + services.nginx = { + enable = true; + recommendedTlsSettings = true; + recommendedOptimisation = true; + recommendedProxySettings = true; + virtualHosts."${domain}" = { + enableACME = true; + forceSSL = true; + locations."/" = { + proxyPass = "http://localhost:3007"; + }; + }; + }; + + services.woodpecker-server = { + enable = true; + environment = { + WOODPECKER_HOST = "https://${domain}"; + WOODPECKER_SERVER_ADDR = ":3007"; + WOODPECKER_OPEN = "true"; + }; + # You can pass a file with env vars to the system it could look like: + # WOODPECKER_AGENT_SECRET=XXXXXXXXXXXXXXXXXXXXXX + environmentFile = "/path/to/my/secrets/file"; + }; + + # This sets up a woodpecker agent + services.woodpecker-agents.agents."docker" = { + enable = true; + # We need this to talk to the podman socket + extraGroups = [ "podman" ]; + environment = { + WOODPECKER_SERVER = "localhost:9000"; + WOODPECKER_MAX_WORKFLOWS = "4"; + DOCKER_HOST = "unix:///run/podman/podman.sock"; + WOODPECKER_BACKEND = "docker"; + }; + # Same as with woodpecker-server + environmentFile = [ "/var/lib/secrets/woodpecker.env" ]; + }; + + # Here we setup podman and enable dns + virtualisation.podman = { + enable = true; + defaultNetwork.settings = { + dns_enabled = true; + }; + }; + # This is needed for podman to be able to talk over dns + networking.firewall.interfaces."podman0" = { + allowedUDPPorts = [ 53 ]; + allowedTCPPorts = [ 53 ]; + }; +} +``` + +All configuration options can be found via [NixOS Search](https://search.nixos.org/options?channel=unstable&size=200&sort=relevance&query=woodpecker). There are also some additional resources on how to utilize Woodpecker more effectively with NixOS on the [Awesome Woodpecker](/awesome) page, like using the runners nix-store in the pipeline. diff --git a/docs/versioned_docs/version-3.0/30-administration/05-deployment-methods/_category_.yaml b/docs/versioned_docs/version-3.3/30-administration/05-installation/_category_.yaml similarity index 54% rename from docs/versioned_docs/version-3.0/30-administration/05-deployment-methods/_category_.yaml rename to docs/versioned_docs/version-3.3/30-administration/05-installation/_category_.yaml index 3907838b0..59d884127 100644 --- a/docs/versioned_docs/version-3.0/30-administration/05-deployment-methods/_category_.yaml +++ b/docs/versioned_docs/version-3.3/30-administration/05-installation/_category_.yaml @@ -1,3 +1,3 @@ -label: 'Deployment methods' +label: 'Installation' collapsible: true collapsed: true diff --git a/docs/versioned_docs/version-3.3/30-administration/10-configuration/10-server.md b/docs/versioned_docs/version-3.3/30-administration/10-configuration/10-server.md new file mode 100644 index 000000000..51e48c00f --- /dev/null +++ b/docs/versioned_docs/version-3.3/30-administration/10-configuration/10-server.md @@ -0,0 +1,980 @@ +--- +toc_max_heading_level: 3 +--- + +# Server + +## Forge and User configuration + +Woodpecker does not have its own user registration. Users are provided by your [forge](./12-forges/11-overview.md) (using OAuth2). The registration is closed by default (`WOODPECKER_OPEN=false`). If the registration is open, any user with an account can log in to Woodpecker with the configured forge. + +You can also restrict the registration: + +- closed registration and manually managing users with the CLI `woodpecker-cli user` +- open registration and allowing certain admin users with the setting `WOODPECKER_ADMIN` + + ```ini + WOODPECKER_OPEN=false + WOODPECKER_ADMIN=john.smith,jane_doe + ``` + +- open registration and filtering by organizational affiliation with the setting `WOODPECKER_ORGS` + + ```ini + WOODPECKER_OPEN=true + WOODPECKER_ORGS=dolores,dog-patch + ``` + +Administrators should also be explicitly set in your configuration. + +```ini +WOODPECKER_ADMIN=john.smith,jane_doe +``` + +## Repository configuration + +Woodpecker works with the user's OAuth permissions on the forge. By default Woodpecker will synchronize all repositories the user has access to. Use the variable `WOODPECKER_REPO_OWNERS` to filter which repos should only be synchronized by GitHub users. Normally you should enter the GitHub name of your company here. + +```ini +WOODPECKER_REPO_OWNERS=my_company,my_company_oss_github_user +``` + +## Databases + +The default database engine of Woodpecker is an embedded SQLite database which requires zero installation or configuration. But you can replace it with a MySQL/MariaDB or PostgreSQL database. There are also some fundamentals to keep in mind: + +- Woodpecker does not create your database automatically. If you are using the MySQL or Postgres driver you will need to manually create your database using `CREATE DATABASE`. + +- Woodpecker does not perform data archival; it considered out-of-scope for the project. Woodpecker is rather conservative with the amount of data it stores, however, you should expect the database logs to grow the size of your database considerably. + +- Woodpecker automatically handles database migration, including the initial creation of tables and indexes. New versions of Woodpecker will automatically upgrade the database unless otherwise specified in the release notes. + +- Woodpecker does not perform database backups. This should be handled by separate third party tools provided by your database vendor of choice. + +### SQLite + +By default Woodpecker uses a SQLite database stored under `/var/lib/woodpecker/`. If using containers, you can mount a [data volume](https://docs.docker.com/storage/volumes/#create-and-manage-volumes) to persist the SQLite database. + +```diff title="docker-compose.yaml" + services: + woodpecker-server: + [...] ++ volumes: ++ - woodpecker-server-data:/var/lib/woodpecker/ +``` + +### MySQL/MariaDB + +The below example demonstrates MySQL database configuration. See the official driver [documentation](https://github.com/go-sql-driver/mysql#dsn-data-source-name) for configuration options and examples. +The minimum version of MySQL/MariaDB required is determined by the `go-sql-driver/mysql` - see [it's README](https://github.com/go-sql-driver/mysql#requirements) for more information. + +```ini +WOODPECKER_DATABASE_DRIVER=mysql +WOODPECKER_DATABASE_DATASOURCE=root:password@tcp(1.2.3.4:3306)/woodpecker?parseTime=true +``` + +### PostgreSQL + +The below example demonstrates Postgres database configuration. See the official driver [documentation](https://www.postgresql.org/docs/current/static/libpq-connect.html#LIBPQ-CONNSTRING) for configuration options and examples. +Please use Postgres versions equal or higher than **11**. + +```ini +WOODPECKER_DATABASE_DRIVER=postgres +WOODPECKER_DATABASE_DATASOURCE=postgres://root:password@1.2.3.4:5432/postgres?sslmode=disable +``` + +## TLS + +Woodpecker supports SSL configuration by mounting certificates into your container. + +```ini +WOODPECKER_SERVER_CERT=/etc/certs/woodpecker.example.com/server.crt +WOODPECKER_SERVER_KEY=/etc/certs/woodpecker.example.com/server.key +``` + +TLS support is provided using the [ListenAndServeTLS](https://golang.org/pkg/net/http/#ListenAndServeTLS) function from the Go standard library. + +### Container configuration + +In addition to the ports shown in the [docker-compose](../05-installation/10-docker-compose.md) installation, port `443` must be exposed: + +```diff title="docker-compose.yaml" + services: + woodpecker-server: + [...] + ports: ++ - 80:80 ++ - 443:443 + - 9000:9000 +``` + +Additionally, the certificate and key must be mounted and referenced: + +```diff title="docker-compose.yaml" + services: + woodpecker-server: + [...] + environment: ++ - WOODPECKER_SERVER_CERT=/etc/certs/woodpecker.example.com/server.crt ++ - WOODPECKER_SERVER_KEY=/etc/certs/woodpecker.example.com/server.key + volumes: ++ - /etc/certs/woodpecker.example.com/server.crt:/etc/certs/woodpecker.example.com/server.crt ++ - /etc/certs/woodpecker.example.com/server.key:/etc/certs/woodpecker.example.com/server.key +``` + +## Reverse Proxy + +### Apache + +This guide provides a brief overview for installing Woodpecker server behind the Apache2 web-server. This is an example configuration: + + + +```apacheconf +ProxyPreserveHost On + +RequestHeader set X-Forwarded-Proto "https" + +ProxyPass / http://127.0.0.1:8000/ +ProxyPassReverse / http://127.0.0.1:8000/ +``` + +You must have these Apache modules installed: + +- `proxy` +- `proxy_http` + +You must configure Apache to set `X-Forwarded-Proto` when using https. + +```diff + ProxyPreserveHost On + ++RequestHeader set X-Forwarded-Proto "https" + + ProxyPass / http://127.0.0.1:8000/ + ProxyPassReverse / http://127.0.0.1:8000/ +``` + +### Nginx + +This guide provides a basic overview for installing Woodpecker server behind the Nginx web-server. For more advanced configuration options please consult the official Nginx [documentation](https://docs.nginx.com/nginx/admin-guide). + +Example configuration: + +```nginx +server { + listen 80; + server_name woodpecker.example.com; + + location / { + proxy_set_header X-Forwarded-For $remote_addr; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header Host $http_host; + + proxy_pass http://127.0.0.1:8000; + proxy_redirect off; + proxy_http_version 1.1; + proxy_buffering off; + + chunked_transfer_encoding off; + } +} +``` + +You must configure the proxy to set `X-Forwarded` proxy headers: + +```diff + server { + listen 80; + server_name woodpecker.example.com; + + location / { ++ proxy_set_header X-Forwarded-For $remote_addr; ++ proxy_set_header X-Forwarded-Proto $scheme; + + proxy_pass http://127.0.0.1:8000; + proxy_redirect off; + proxy_http_version 1.1; + proxy_buffering off; + + chunked_transfer_encoding off; + } + } +``` + +### Caddy + +This guide provides a brief overview for installing Woodpecker server behind the [Caddy web-server](https://caddyserver.com/). This is an example caddyfile proxy configuration: + +```caddy +# expose WebUI and API +woodpecker.example.com { + reverse_proxy woodpecker-server:8000 +} + +# expose gRPC +woodpecker-agent.example.com { + reverse_proxy h2c://woodpecker-server:9000 +} +``` + +### Tunnelmole + +[Tunnelmole](https://github.com/robbie-cahill/tunnelmole-client) is an open source tunneling tool. + +Start by [installing tunnelmole](https://github.com/robbie-cahill/tunnelmole-client#installation). + +After the installation, run the following command to start tunnelmole: + +```bash +tmole 8000 +``` + +It will start a tunnel and will give a response like this: + +```bash +➜ ~ tmole 8000 +http://bvdo5f-ip-49-183-170-144.tunnelmole.net is forwarding to localhost:8000 +https://bvdo5f-ip-49-183-170-144.tunnelmole.net is forwarding to localhost:8000 +``` + +Set `WOODPECKER_HOST` to the Tunnelmole URL (`xxx.tunnelmole.net`) and start the server. + +### Ngrok + +[Ngrok](https://ngrok.com/) is a popular closed source tunnelling tool. After installing ngrok, open a new console and run the following command: + +```bash +ngrok http 8000 +``` + +Set `WOODPECKER_HOST` to the ngrok URL (usually xxx.ngrok.io) and start the server. + +### Traefik + +To install the Woodpecker server behind a [Traefik](https://traefik.io/) load balancer, you must expose both the `http` and the `gRPC` ports. Here is a comprehensive example, considering you are running Traefik with docker swarm and want to do TLS termination and automatic redirection from http to https. + + + +```yaml +services: + server: + image: woodpeckerci/woodpecker-server:latest + environment: + - WOODPECKER_OPEN=true + - WOODPECKER_ADMIN=your_admin_user + # other settings ... + + networks: + - dmz # externally defined network, so that traefik can connect to the server + volumes: + - woodpecker-server-data:/var/lib/woodpecker/ + + deploy: + labels: + - traefik.enable=true + + # web server + - traefik.http.services.woodpecker-service.loadbalancer.server.port=8000 + + - traefik.http.routers.woodpecker-secure.rule=Host(`ci.example.com`) + - traefik.http.routers.woodpecker-secure.tls=true + - traefik.http.routers.woodpecker-secure.tls.certresolver=letsencrypt + - traefik.http.routers.woodpecker-secure.entrypoints=web-secure + - traefik.http.routers.woodpecker-secure.service=woodpecker-service + + - traefik.http.routers.woodpecker.rule=Host(`ci.example.com`) + - traefik.http.routers.woodpecker.entrypoints=web + - traefik.http.routers.woodpecker.service=woodpecker-service + + - traefik.http.middlewares.woodpecker-redirect.redirectscheme.scheme=https + - traefik.http.middlewares.woodpecker-redirect.redirectscheme.permanent=true + - traefik.http.routers.woodpecker.middlewares=woodpecker-redirect@docker + + # gRPC service + - traefik.http.services.woodpecker-grpc.loadbalancer.server.port=9000 + - traefik.http.services.woodpecker-grpc.loadbalancer.server.scheme=h2c + + - traefik.http.routers.woodpecker-grpc-secure.rule=Host(`woodpecker-grpc.example.com`) + - traefik.http.routers.woodpecker-grpc-secure.tls=true + - traefik.http.routers.woodpecker-grpc-secure.tls.certresolver=letsencrypt + - traefik.http.routers.woodpecker-grpc-secure.entrypoints=web-secure + - traefik.http.routers.woodpecker-grpc-secure.service=woodpecker-grpc + + - traefik.http.routers.woodpecker-grpc.rule=Host(`woodpecker-grpc.example.com`) + - traefik.http.routers.woodpecker-grpc.entrypoints=web + - traefik.http.routers.woodpecker-grpc.service=woodpecker-grpc + + - traefik.http.middlewares.woodpecker-grpc-redirect.redirectscheme.scheme=https + - traefik.http.middlewares.woodpecker-grpc-redirect.redirectscheme.permanent=true + - traefik.http.routers.woodpecker-grpc.middlewares=woodpecker-grpc-redirect@docker + +volumes: + woodpecker-server-data: + driver: local + +networks: + dmz: + external: true +``` + +## Metrics + +### Endpoint + +Woodpecker is compatible with Prometheus and exposes a `/metrics` endpoint if the environment variable `WOODPECKER_PROMETHEUS_AUTH_TOKEN` is set. Please note that access to the metrics endpoint is restricted and requires the authorization token from the environment variable mentioned above. + +```yaml +global: + scrape_interval: 60s + +scrape_configs: + - job_name: 'woodpecker' + bearer_token: dummyToken... + + static_configs: + - targets: ['woodpecker.domain.com'] +``` + +### Authorization + +An administrator will need to generate a user API token and configure in the Prometheus configuration file as a bearer token. Please see the following example: + +```diff + global: + scrape_interval: 60s + + scrape_configs: + - job_name: 'woodpecker' ++ bearer_token: dummyToken... + + static_configs: + - targets: ['woodpecker.domain.com'] +``` + +As an alternative, the token can also be read from a file: + +```diff + global: + scrape_interval: 60s + + scrape_configs: + - job_name: 'woodpecker' ++ bearer_token_file: /etc/secrets/woodpecker-monitoring-token + + static_configs: + - targets: ['woodpecker.domain.com'] +``` + +### Reference + +List of Prometheus metrics specific to Woodpecker: + +```yaml +# HELP woodpecker_pipeline_count Pipeline count. +# TYPE woodpecker_pipeline_count counter +woodpecker_pipeline_count{branch="main",pipeline="total",repo="woodpecker-ci/woodpecker",status="success"} 3 +woodpecker_pipeline_count{branch="dev",pipeline="total",repo="woodpecker-ci/woodpecker",status="success"} 3 +# HELP woodpecker_pipeline_time Build time. +# TYPE woodpecker_pipeline_time gauge +woodpecker_pipeline_time{branch="main",pipeline="total",repo="woodpecker-ci/woodpecker",status="success"} 116 +woodpecker_pipeline_time{branch="dev",pipeline="total",repo="woodpecker-ci/woodpecker",status="success"} 155 +# HELP woodpecker_pipeline_total_count Total number of builds. +# TYPE woodpecker_pipeline_total_count gauge +woodpecker_pipeline_total_count 1025 +# HELP woodpecker_pending_steps Total number of pending pipeline steps. +# TYPE woodpecker_pending_steps gauge +woodpecker_pending_steps 0 +# HELP woodpecker_repo_count Total number of repos. +# TYPE woodpecker_repo_count gauge +woodpecker_repo_count 9 +# HELP woodpecker_running_steps Total number of running pipeline steps. +# TYPE woodpecker_running_steps gauge +woodpecker_running_steps 0 +# HELP woodpecker_user_count Total number of users. +# TYPE woodpecker_user_count gauge +woodpecker_user_count 1 +# HELP woodpecker_waiting_steps Total number of pipeline waiting on deps. +# TYPE woodpecker_waiting_steps gauge +woodpecker_waiting_steps 0 +# HELP woodpecker_worker_count Total number of workers. +# TYPE woodpecker_worker_count gauge +woodpecker_worker_count 4 +``` + +## External Configuration API + +To provide additional management and preprocessing capabilities for pipeline configurations Woodpecker supports an HTTP API which can be enabled to call an external config service. +Before the run or restart of any pipeline Woodpecker will make a POST request to an external HTTP API sending the current repository, build information and all current config files retrieved from the repository. The external API can then send back new pipeline configurations that will be used immediately or respond with `HTTP 204` to tell the system to use the existing configuration. + +Every request sent by Woodpecker is signed using a [http-signature](https://datatracker.ietf.org/doc/html/rfc9421) by a private key (ed25519) generated on the first start of the Woodpecker server. You can get the public key for the verification of the http-signature from `http(s)://your-woodpecker-server/api/signature/public-key`. + +A simplistic example configuration service can be found here: [https://github.com/woodpecker-ci/example-config-service](https://github.com/woodpecker-ci/example-config-service) + +:::warning +You need to trust the external config service as it is getting secret information about the repository and pipeline and has the ability to change pipeline configs that could run malicious tasks. +::: + +### Configuration + +```ini title="Server" +WOODPECKER_CONFIG_SERVICE_ENDPOINT=https://example.com/ciconfig +``` + +#### Example request made by Woodpecker + +```json +{ + "repo": { + "id": 100, + "uid": "", + "user_id": 0, + "namespace": "", + "name": "woodpecker-test-pipe", + "slug": "", + "scm": "git", + "git_http_url": "", + "git_ssh_url": "", + "link": "", + "default_branch": "", + "private": true, + "visibility": "private", + "active": true, + "config": "", + "trusted": false, + "protected": false, + "ignore_forks": false, + "ignore_pulls": false, + "cancel_pulls": false, + "timeout": 60, + "counter": 0, + "synced": 0, + "created": 0, + "updated": 0, + "version": 0 + }, + "pipeline": { + "author": "myUser", + "author_avatar": "https://myforge.com/avatars/d6b3f7787a685fcdf2a44e2c685c7e03", + "author_email": "my@email.com", + "branch": "main", + "changed_files": ["some-file-name.txt"], + "commit": "2fff90f8d288a4640e90f05049fe30e61a14fd50", + "created_at": 0, + "deploy_to": "", + "enqueued_at": 0, + "error": "", + "event": "push", + "finished_at": 0, + "id": 0, + "link_url": "https://myforge.com/myUser/woodpecker-testpipe/commit/2fff90f8d288a4640e90f05049fe30e61a14fd50", + "message": "test old config\n", + "number": 0, + "parent": 0, + "ref": "refs/heads/main", + "refspec": "", + "clone_url": "", + "reviewed_at": 0, + "reviewed_by": "", + "sender": "myUser", + "signed": false, + "started_at": 0, + "status": "", + "timestamp": 1645962783, + "title": "", + "updated_at": 0, + "verified": false + }, + "netrc": { + "machine": "https://example.com", + "login": "user", + "password": "password" + } +} +``` + +#### Example response structure + +```json +{ + "configs": [ + { + "name": "central-override", + "data": "steps:\n - name: backend\n image: alpine\n commands:\n - echo \"Hello there from ConfigAPI\"\n" + } + ] +} +``` + +## UI customization + +Woodpecker supports custom JS and CSS files. These files must be present in the server's filesystem. +They can be backed in a Docker image or mounted from a ConfigMap inside a Kubernetes environment. +The configuration variables are independent of each other, which means it can be just one file present, or both. + +```ini +WOODPECKER_CUSTOM_CSS_FILE=/usr/local/www/woodpecker.css +WOODPECKER_CUSTOM_JS_FILE=/usr/local/www/woodpecker.js +``` + +The examples below show how to place a banner message in the top navigation bar of Woodpecker. + +```css title="woodpecker.css" +.banner-message { + position: absolute; + width: 280px; + height: 40px; + margin-left: 240px; + margin-top: 5px; + padding-top: 5px; + font-weight: bold; + background: red no-repeat; + text-align: center; +} +``` + +```javascript title="woodpecker.js" +// place/copy a minified version of your preferred lightweight JavaScript library here ... +!(function () { + 'use strict'; + function e() {} /*...*/ +})(); + +$().ready(function () { + $('.app nav img').first().htmlAfter(""); +}); +``` + +## Environment variables + +### `WOODPECKER_LOG_LEVEL` + +> Default: empty + +Configures the logging level. Possible values are `trace`, `debug`, `info`, `warn`, `error`, `fatal`, `panic`, `disabled` and empty. + +### `WOODPECKER_LOG_FILE` + +> Default: `stderr` + +Output destination for logs. +'stdout' and 'stderr' can be used as special keywords. + +### `WOODPECKER_DATABASE_LOG` + +> Default: `false` + +Enable logging in database engine (currently xorm). + +### `WOODPECKER_DATABASE_LOG_SQL` + +> Default: `false` + +Enable logging of sql commands. + +### `WOODPECKER_DATABASE_MAX_CONNECTIONS` + +> Default: `100` + +Max database connections xorm is allowed create. + +### `WOODPECKER_DATABASE_IDLE_CONNECTIONS` + +> Default: `2` + +Amount of database connections xorm will hold open. + +### `WOODPECKER_DATABASE_CONNECTION_TIMEOUT` + +> Default: `3 Seconds` + +Time an active database connection is allowed to stay open. + +### `WOODPECKER_DEBUG_PRETTY` + +> Default: `false` + +Enable pretty-printed debug output. + +### `WOODPECKER_DEBUG_NOCOLOR` + +> Default: `true` + +Disable colored debug output. + +### `WOODPECKER_HOST` + +> Default: empty + +Server fully qualified URL of the user-facing hostname, port (if not default for HTTP/HTTPS) and path prefix. + +Examples: + +- `WOODPECKER_HOST=http://woodpecker.example.org` +- `WOODPECKER_HOST=http://example.org/woodpecker` +- `WOODPECKER_HOST=http://example.org:1234/woodpecker` + +### `WOODPECKER_SERVER_ADDR` + +> Default: `:8000` + +Configures the HTTP listener port. + +### `WOODPECKER_SERVER_ADDR_TLS` + +> Default: `:443` + +Configures the HTTPS listener port when SSL is enabled. + +### `WOODPECKER_SERVER_CERT` + +> Default: empty + +Path to an SSL certificate used by the server to accept HTTPS requests. + +Example: `WOODPECKER_SERVER_CERT=/path/to/cert.pem` + +### `WOODPECKER_SERVER_KEY` + +> Default: empty + +Path to an SSL certificate key used by the server to accept HTTPS requests. + +Example: `WOODPECKER_SERVER_KEY=/path/to/key.pem` + +### `WOODPECKER_CUSTOM_CSS_FILE` + +> Default: empty + +File path for the server to serve a custom .CSS file, used for customizing the UI. +Can be used for showing banner messages, logos, or environment-specific hints (a.k.a. white-labeling). +The file must be UTF-8 encoded, to ensure all special characters are preserved. + +Example: `WOODPECKER_CUSTOM_CSS_FILE=/usr/local/www/woodpecker.css` + +### `WOODPECKER_CUSTOM_JS_FILE` + +> Default: empty + +File path for the server to serve a custom .JS file, used for customizing the UI. +Can be used for showing banner messages, logos, or environment-specific hints (a.k.a. white-labeling). +The file must be UTF-8 encoded, to ensure all special characters are preserved. + +Example: `WOODPECKER_CUSTOM_JS_FILE=/usr/local/www/woodpecker.js` + +### `WOODPECKER_GRPC_ADDR` + +> Default: `:9000` + +Configures the gRPC listener port. + +### `WOODPECKER_GRPC_SECRET` + +> Default: `secret` + +Configures the gRPC JWT secret. + +### `WOODPECKER_GRPC_SECRET_FILE` + +> Default: empty + +Read the value for `WOODPECKER_GRPC_SECRET` from the specified filepath. + +### `WOODPECKER_METRICS_SERVER_ADDR` + +> Default: empty + +Configures an unprotected metrics endpoint. An empty value disables the metrics endpoint completely. + +Example: `:9001` + +### `WOODPECKER_ADMIN` + +> Default: empty + +Comma-separated list of admin accounts. + +Example: `WOODPECKER_ADMIN=user1,user2` + +### `WOODPECKER_ORGS` + +> Default: empty + +Comma-separated list of approved organizations. + +Example: `org1,org2` + +### `WOODPECKER_REPO_OWNERS` + +> Default: empty + +Repositories by those owners will be allowed to be used in woodpecker. + +Example: `user1,user2` + +### `WOODPECKER_OPEN` + +> Default: `false` + +Enable to allow user registration. + +### `WOODPECKER_AUTHENTICATE_PUBLIC_REPOS` + +> Default: `false` + +Always use authentication to clone repositories even if they are public. Needed if the forge requires to always authenticate as used by many companies. + +### `WOODPECKER_DEFAULT_ALLOW_PULL_REQUESTS` + +> Default: `true` + +The default setting for allowing pull requests on a repo. + +### `WOODPECKER_DEFAULT_CANCEL_PREVIOUS_PIPELINE_EVENTS` + +> Default: `pull_request, push` + +List of event names that will be canceled when a new pipeline for the same context (tag, branch) is created. + +### `WOODPECKER_DEFAULT_CLONE_PLUGIN` + +> Default is defined in [shared/constant/constant.go](https://github.com/woodpecker-ci/woodpecker/blob/main/shared/constant/constant.go) + +The default docker image to be used when cloning the repo. + +It is also added to the trusted clone plugin list. + +### `WOODPECKER_DEFAULT_WORKFLOW_LABELS` + +> By default run workflows on any agent if no label conditions are set in workflow definition. + +You can specify default label/platform conditions that will be used for agent selection for workflows that does not have labels conditions set. + +Example: `platform=linux/amd64,backend=docker` + +### `WOODPECKER_DEFAULT_PIPELINE_TIMEOUT` + +> 60 (minutes) + +The default time for a repo in minutes before a pipeline gets killed + +### `WOODPECKER_MAX_PIPELINE_TIMEOUT` + +> 120 (minutes) + +The maximum time in minutes you can set in the repo settings before a pipeline gets killed + +### `WOODPECKER_SESSION_EXPIRES` + +> Default: `72h` + +Configures the session expiration time. +Context: when someone does log into Woodpecker, a temporary session token is created. +As long as the session is valid (until it expires or log-out), +a user can log into Woodpecker, without re-authentication. + +### `WOODPECKER_PLUGINS_PRIVILEGED` + +Docker images to run in privileged mode. Only change if you are sure what you do! + +You should specify the tag of your images too, as this enforces exact matches. + +### WOODPECKER_PLUGINS_TRUSTED_CLONE + +> Defaults are defined in [shared/constant/constant.go](https://github.com/woodpecker-ci/woodpecker/blob/main/shared/constant/constant.go) + +Plugins which are trusted to handle the Git credential info in clone steps. +If a clone step use an image not in this list, Git credentials will not be injected and users have to use other methods (e.g. secrets) to clone non-public repos. + +You should specify the tag of your images too, as this enforces exact matches. + + + +### `WOODPECKER_DOCKER_CONFIG` + +> Default: empty + +Configures a specific private registry config for all pipelines. + +Example: `WOODPECKER_DOCKER_CONFIG=/home/user/.docker/config.json` + + + +### `WOODPECKER_AGENT_SECRET` + +> Default: empty + +A shared secret used by server and agents to authenticate communication. A secret can be generated by `openssl rand -hex 32`. + +### `WOODPECKER_AGENT_SECRET_FILE` + +> Default: empty + +Read the value for `WOODPECKER_AGENT_SECRET` from the specified filepath + +### `WOODPECKER_DISABLE_USER_AGENT_REGISTRATION` + +> Default: false + +By default, users can create new agents for their repos they have admin access to. +If an instance admin doesn't want this feature enabled, they can disable the API and hide the Web UI elements. + +:::note +You should set this option if you have, for example, +global secrets and don't trust your users to create a rogue agent and pipeline for secret extraction. +::: + +### `WOODPECKER_KEEPALIVE_MIN_TIME` + +> Default: empty + +Server-side enforcement policy on the minimum amount of time a client should wait before sending a keepalive ping. + +Example: `WOODPECKER_KEEPALIVE_MIN_TIME=10s` + +### `WOODPECKER_DATABASE_DRIVER` + +> Default: `sqlite3` + +The database driver name. Possible values are `sqlite3`, `mysql` or `postgres`. + +### `WOODPECKER_DATABASE_DATASOURCE` + +> Default: `woodpecker.sqlite` if not running inside a container, `/var/lib/woodpecker/woodpecker.sqlite` if running inside a container + +The database connection string. The default value is the path of the embedded SQLite database file. + +Example: + +```bash +# MySQL +# https://github.com/go-sql-driver/mysql#dsn-data-source-name +WOODPECKER_DATABASE_DATASOURCE=root:password@tcp(1.2.3.4:3306)/woodpecker?parseTime=true + +# PostgreSQL +# https://www.postgresql.org/docs/current/static/libpq-connect.html#LIBPQ-CONNSTRING +WOODPECKER_DATABASE_DATASOURCE=postgres://root:password@1.2.3.4:5432/woodpecker?sslmode=disable +``` + +### `WOODPECKER_DATABASE_DATASOURCE_FILE` + +> Default: empty + +Read the value for `WOODPECKER_DATABASE_DATASOURCE` from the specified filepath + +### `WOODPECKER_PROMETHEUS_AUTH_TOKEN` + +> Default: empty + +Token to secure the Prometheus metrics endpoint. +Must be set to enable the endpoint. + +### `WOODPECKER_PROMETHEUS_AUTH_TOKEN_FILE` + +> Default: empty + +Read the value for `WOODPECKER_PROMETHEUS_AUTH_TOKEN` from the specified filepath + +### `WOODPECKER_STATUS_CONTEXT` + +> Default: `ci/woodpecker` + +Context prefix Woodpecker will use to publish status messages to SCM. You probably will only need to change it if you run multiple Woodpecker instances for a single repository. + +### `WOODPECKER_STATUS_CONTEXT_FORMAT` + +> Default: `{{ .context }}/{{ .event }}/{{ .workflow }}{{if not (eq .axis_id 0)}}/{{.axis_id}}{{end}}` + +Template for the status messages published to forges, uses [Go templates](https://pkg.go.dev/text/template) as template language. +Supported variables: + +- `context`: Woodpecker's context (see `WOODPECKER_STATUS_CONTEXT`) +- `event`: the event which started the pipeline +- `workflow`: the workflow's name +- `owner`: the repo's owner +- `repo`: the repo's name + +--- + +### `WOODPECKER_CONFIG_SERVICE_ENDPOINT` + +> Default: empty + +Specify a configuration service endpoint, see [Configuration Extension](#external-configuration-api) + +### `WOODPECKER_FORGE_TIMEOUT` + +> Default: 5s + +Specify timeout when fetching the Woodpecker configuration from forge. See for syntax reference. + +### `WOODPECKER_FORGE_RETRY` + +> Default: 3 + +Specify how many retries of fetching the Woodpecker configuration from a forge are done before we fail. + +### `WOODPECKER_ENABLE_SWAGGER` + +> Default: true + +Enable the Swagger UI for API documentation. + +### `WOODPECKER_DISABLE_VERSION_CHECK` + +> Default: false + +Disable version check in admin web UI. + +### `WOODPECKER_LOG_STORE` + +> Default: `database` + +Where to store logs. Possible values: `database` or `file`. + +### `WOODPECKER_LOG_STORE_FILE_PATH` + +> Default empty + +Directory to store logs in if [`WOODPECKER_LOG_STORE`](#woodpecker_log_store) is `file`. + +--- + +### `WOODPECKER_GITHUB_...` + +See [GitHub configuration](./12-forges/20-github.md#configuration) + +### `WOODPECKER_GITEA_...` + +See [Gitea configuration](./12-forges/30-gitea.md#configuration) + +### `WOODPECKER_BITBUCKET_...` + +See [Bitbucket configuration](./12-forges/50-bitbucket.md#configuration) + +### `WOODPECKER_GITLAB_...` + +See [GitLab configuration](./12-forges/40-gitlab.md#configuration) + +### `WOODPECKER_ADDON_FORGE` + +See [addon forges](./12-forges/100-addon.md). diff --git a/docs/versioned_docs/version-3.3/30-administration/10-configuration/11-backends/10-docker.md b/docs/versioned_docs/version-3.3/30-administration/10-configuration/11-backends/10-docker.md new file mode 100644 index 000000000..7320619d8 --- /dev/null +++ b/docs/versioned_docs/version-3.3/30-administration/10-configuration/11-backends/10-docker.md @@ -0,0 +1,125 @@ +--- +toc_max_heading_level: 2 +--- + +# Docker + +This is the original backend used with Woodpecker. The docker backend executes each step inside a separate container started on the agent. + +## Private registries + +Woodpecker supports [Docker credentials](https://github.com/docker/docker-credential-helpers) to securely store registry credentials. Install your corresponding credential helper and configure it in your Docker config file passed via [`WOODPECKER_DOCKER_CONFIG`](../10-server.md#woodpecker_docker_config). + +To add your credential helper to the Woodpecker server container you could use the following code to build a custom image: + +```dockerfile +FROM woodpeckerci/woodpecker-server:latest-alpine + +RUN apk add -U --no-cache docker-credential-ecr-login +``` + +## Step specific configuration + +### Run user + +By default the docker backend starts the step container without the `--user` flag. This means the step container will use the default user of the container. To change this behavior you can set the `user` backend option to the preferred user/group: + +```yaml +steps: + - name: example + image: alpine + commands: + - whoami + backend_options: + docker: + user: 65534:65534 +``` + +The syntax is the same as the [docker run](https://docs.docker.com/engine/reference/run/#user) `--user` flag. + +## Tips and tricks + +### Image cleanup + +The agent **will not** automatically remove images from the host. This task should be managed by the host system. For example, you can use a cron job to periodically do clean-up tasks for the CI runner. + +:::danger +The following commands **are destructive** and **irreversible** it is highly recommended that you test these commands on your system before running them in production via a cron job or other automation. +::: + +- Remove all unused images + + + + ```bash + docker image rm $(docker images --filter "dangling=true" -q --no-trunc) + ``` + +- Remove Woodpecker volumes + + ```bash + docker volume rm $(docker volume ls --filter name=^wp_* --filter dangling=true -q) + ``` + +### Podman + +There is no official support for Podman, but one can try to set the environment variable `DOCKER_HOST` to point to the Podman socket. It might work. See also the [Blog posts](https://woodpecker-ci.org/blog). + +## Environment variables + +### `WOODPECKER_BACKEND_DOCKER_NETWORK` + +> Default: empty + +Set to the name of an existing network which will be attached to all your pipeline containers (steps). Please be careful as this allows the containers of different pipelines to access each other! + +### `WOODPECKER_BACKEND_DOCKER_ENABLE_IPV6` + +> Default: `false` + +Enable IPv6 for the networks used by pipeline containers (steps). Make sure you configured your docker daemon to support IPv6. + +### `WOODPECKER_BACKEND_DOCKER_VOLUMES` + +> Default: empty + +List of default volumes separated by comma to be mounted to all pipeline containers (steps). For example to use custom CA +certificates installed on host and host timezone use `/etc/ssl/certs:/etc/ssl/certs:ro,/etc/timezone:/etc/timezone`. + +### `WOODPECKER_BACKEND_DOCKER_LIMIT_MEM_SWAP` + +> Default: `0` + +The maximum amount of memory a single pipeline container is allowed to swap to disk, configured in bytes. There is no limit if `0`. + +### `WOODPECKER_BACKEND_DOCKER_LIMIT_MEM` + +> Default: `0` + +The maximum amount of memory a single pipeline container can use, configured in bytes. There is no limit if `0`. + +### `WOODPECKER_BACKEND_DOCKER_LIMIT_SHM_SIZE` + +> Default: `0` + +The maximum amount of memory of `/dev/shm` allowed in bytes. There is no limit if `0`. + +### `WOODPECKER_BACKEND_DOCKER_LIMIT_CPU_QUOTA` + +> Default: `0` + +The number of microseconds per CPU period that the container is limited to before throttled. There is no limit if `0`. + +### `WOODPECKER_BACKEND_DOCKER_LIMIT_CPU_SHARES` + +> Default: `0` + +The relative weight vs. other containers. + +### `WOODPECKER_BACKEND_DOCKER_LIMIT_CPU_SET` + +> Default: empty + +Comma-separated list to limit the specific CPUs or cores a pipeline container can use. + +Example: `WOODPECKER_BACKEND_DOCKER_LIMIT_CPU_SET=1,2` diff --git a/docs/versioned_docs/version-2.7/30-administration/22-backends/40-kubernetes.md b/docs/versioned_docs/version-3.3/30-administration/10-configuration/11-backends/20-kubernetes.md similarity index 80% rename from docs/versioned_docs/version-2.7/30-administration/22-backends/40-kubernetes.md rename to docs/versioned_docs/version-3.3/30-administration/10-configuration/11-backends/20-kubernetes.md index 72524946b..19334a0b9 100644 --- a/docs/versioned_docs/version-2.7/30-administration/22-backends/40-kubernetes.md +++ b/docs/versioned_docs/version-3.3/30-administration/10-configuration/11-backends/20-kubernetes.md @@ -2,17 +2,17 @@ toc_max_heading_level: 2 --- -# Kubernetes backend +# Kubernetes The Kubernetes backend executes steps inside standalone Pods. A temporary PVC is created for the lifetime of the pipeline to transfer files between steps. -## Images from private registries +## Private registries -In order to pull private container images defined in your pipeline YAML you must provide [registry credentials in Kubernetes Secret](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/). -As the Secret is Agent-wide, it has to be placed in namespace defined by `WOODPECKER_BACKEND_K8S_NAMESPACE`. -Besides, you need to provide the Secret name to Agent via `WOODPECKER_BACKEND_K8S_PULL_SECRET_NAMES`. +In addition to [registries specified in the UI](../../../20-usage/41-registries.md), you may provide [registry credentials in Kubernetes Secrets](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) to pull private container images defined in your pipeline YAML. -## Job specific configuration +Place these Secrets in namespace defined by `WOODPECKER_BACKEND_K8S_NAMESPACE` and provide the Secret names to Agents via `WOODPECKER_BACKEND_K8S_PULL_SECRET_NAMES`. + +## Step specific configuration ### Resources @@ -50,9 +50,24 @@ See the [Kubernetes documentation](https://kubernetes.io/docs/concepts/container `serviceAccountName` specifies the name of the ServiceAccount which the Pod will mount. This service account must be created externally. See the [Kubernetes documentation](https://kubernetes.io/docs/concepts/security/service-accounts/) for more information on using service accounts. +```yaml +steps: + - name: 'My kubernetes step' + image: alpine + commands: + - echo "Hello world" + backend_options: + kubernetes: + # Use the service account `default` in the current namespace. + # This usually the same as wherever woodpecker is deployed. + serviceAccountName: default +``` + +To give steps access to the Kubernetes API via service account, take a look at [RBAC Authorization](https://kubernetes.io/docs/reference/access-authn-authz/rbac/) + ### Node selector -`nodeSelector` specifies the labels which are used to select the node on which the job will be executed. +`nodeSelector` specifies the labels which are used to select the node on which the step will be executed. Labels defined here will be appended to a list which already contains `"kubernetes.io/arch"`. By default `"kubernetes.io/arch"` is inferred from the agents' platform. One can override it by setting that label in the `nodeSelector` section of the `backend_options`. @@ -107,7 +122,7 @@ steps: limits: memory: 256Mi nodeSelector: - beta.kubernetes.io/instance-type: p3.8xlarge + beta.kubernetes.io/instance-type: Standard_D2_v3 tolerations: - key: 'key1' operator: 'Equal' @@ -119,7 +134,19 @@ steps: ### Volumes To mount volumes a PersistentVolume (PV) and PersistentVolumeClaim (PVC) are needed on the cluster which can be referenced in steps via the `volumes` option. -Assuming a PVC named `woodpecker-cache` exists, it can be referenced as follows in a step: + +Persistent volumes must be created manually. Use the Kubernetes [Persistent Volumes](https://kubernetes.io/docs/concepts/storage/persistent-volumes/) documentation as a reference. + +_If your PVC is not highly available or NFS-based, you may also need to integrate affinity settings to ensure that your steps are executed on the correct node._ + +NOTE: If you plan to use this volume in more than one workflow concurrently, make sure you have configured the PVC in `RWX` mode. Keep in mind that this feature must be supported by the used CSI driver: + +```yaml +accessModes: + - ReadWriteMany +``` + +Assuming a PVC named `woodpecker-cache` exists, it can be referenced as follows in a plugin step: ```yaml steps: @@ -133,6 +160,19 @@ steps: [...] ``` +Or as follows when using a normal image: + +```yaml +steps: + - name: "Edit cache" + image: alpine:latest + volumes: + - woodpecker-cache:/woodpecker/src/cache + commands: + - echo "Hello World" > /woodpecker/src/cache/output.txt + [...] +``` + ### Security context Use the following configuration to set the [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) for the Pod/container running a given pipeline step: @@ -156,6 +196,8 @@ Note that the `backend_options.kubernetes.securityContext` object allows you to By default, the properties will be set at the Pod level. Properties that are only supported on the container level will be set there instead. So, the configuration shown above will result in something like the following Pod spec: + + ```yaml kind: Pod spec: @@ -170,7 +212,9 @@ spec: [...] ``` -You can also restrict a container's syscalls with [seccomp](https://kubernetes.io/docs/tutorials/security/seccomp/) profile + + +You can also restrict a syscalls of containers with [seccomp](https://kubernetes.io/docs/tutorials/security/seccomp/) profile. ```yaml backend_options: @@ -193,7 +237,7 @@ backend_options: ``` :::note -AppArmor syntax follows [KEP-24](https://github.com/kubernetes/enhancements/blob/fddcbb9cbf3df39ded03bad71228265ac6e5215f/keps/sig-node/24-apparmor/README.md). +The feature requires Kubernetes v1.30 or above. ::: ### Annotations and labels @@ -235,7 +279,7 @@ It configures the address of the Kubernetes API server to connect to. If running the agent within Kubernetes, this will already be set and you don't have to add it manually. -## Configuration +## Environment variables These env vars can be set in the `env:` sections of the agent. @@ -293,7 +337,7 @@ Determines if Pod annotations can be defined from a step's backend options. Additional node selector to apply to worker pods. Must be a YAML object, e.g. `{"topology.kubernetes.io/region":"eu-central-1"}`. -### `WOODPECKER_BACKEND_K8S_SECCTX_NONROOT` +### `WOODPECKER_BACKEND_K8S_SECCTX_NONROOT` > Default: `false` diff --git a/docs/versioned_docs/version-3.0/30-administration/22-backends/20-local.md b/docs/versioned_docs/version-3.3/30-administration/10-configuration/11-backends/30-local.md similarity index 85% rename from docs/versioned_docs/version-3.0/30-administration/22-backends/20-local.md rename to docs/versioned_docs/version-3.3/30-administration/10-configuration/11-backends/30-local.md index c0faf9c2f..a4582b1d8 100644 --- a/docs/versioned_docs/version-3.0/30-administration/22-backends/20-local.md +++ b/docs/versioned_docs/version-3.3/30-administration/10-configuration/11-backends/30-local.md @@ -1,15 +1,15 @@ --- -toc_max_heading_level: 3 +toc_max_heading_level: 2 --- -# Local backend +# Local :::danger The local backend executes pipelines on the local system without any isolation. ::: :::note -Currently we do not support [services](../../20-usage/60-services.md) for this backend. +Currently we do not support [services](../../../20-usage/60-services.md) for this backend. [Read more here](https://github.com/woodpecker-ci/woodpecker/issues/3095). ::: @@ -27,13 +27,7 @@ code and execute commands. In order to use this backend, you need to download (or build) the [agent](https://github.com/woodpecker-ci/woodpecker/releases/latest), configure it and run it on the host machine. -## Usage - -To enable the local backend, set the following: - -```ini -WOODPECKER_BACKEND=local -``` +## Step specific configuration ### Shell @@ -58,9 +52,9 @@ steps: If no commands are provided, plugins are treated in the usual manner. In the context of the local backend, plugins are simply executable binaries, which can be located using their name if they are listed in `$PATH`, or through an absolute path. -### Options +## Environment variables -#### `WOODPECKER_BACKEND_LOCAL_TEMP_DIR` +### `WOODPECKER_BACKEND_LOCAL_TEMP_DIR` > Default: default temp directory diff --git a/docs/versioned_docs/version-3.3/30-administration/10-configuration/11-backends/50-custom.md b/docs/versioned_docs/version-3.3/30-administration/10-configuration/11-backends/50-custom.md new file mode 100644 index 000000000..fdea0a1d6 --- /dev/null +++ b/docs/versioned_docs/version-3.3/30-administration/10-configuration/11-backends/50-custom.md @@ -0,0 +1,18 @@ +# Custom + +If none of our backends fit your use case, you can write your own. To do this, implement the interface `“go.woodpecker-ci.org/woodpecker/woodpecker/v3/pipeline/backend/types”.backend` and create a custom agent that uses your backend: + +```go +package main + +import ( + "go.woodpecker-ci.org/woodpecker/v3/cmd/agent/core" + backendTypes "go.woodpecker-ci.org/woodpecker/v3/pipeline/backend/types" +) + +func main() { + core.RunAgent([]backendTypes.Backend{ + yourBackend, + }) +} +``` diff --git a/docs/versioned_docs/version-3.0/30-administration/22-backends/_category_.yaml b/docs/versioned_docs/version-3.3/30-administration/10-configuration/11-backends/_category_.yaml similarity index 100% rename from docs/versioned_docs/version-3.0/30-administration/22-backends/_category_.yaml rename to docs/versioned_docs/version-3.3/30-administration/10-configuration/11-backends/_category_.yaml diff --git a/docs/versioned_docs/version-2.7/30-administration/11-forges/100-addon.md b/docs/versioned_docs/version-3.3/30-administration/10-configuration/12-forges/100-addon.md similarity index 58% rename from docs/versioned_docs/version-2.7/30-administration/11-forges/100-addon.md rename to docs/versioned_docs/version-3.3/30-administration/10-configuration/12-forges/100-addon.md index e280ed420..fecd662bc 100644 --- a/docs/versioned_docs/version-2.7/30-administration/11-forges/100-addon.md +++ b/docs/versioned_docs/version-3.3/30-administration/10-configuration/12-forges/100-addon.md @@ -1,13 +1,13 @@ -# Addon forges +# Custom -If the forge you're using does not comply with [Woodpecker's requirements](../../92-development/02-core-ideas.md#forges) or your setup is too specific to be added to Woodpecker's core, you can write your own forge using an addon forge. +If the forge you are using does not meet the [Woodpecker requirements](../../../92-development/02-core-ideas.md#forges) or your setup is too specific to be included in the Woodpecker core, you can write an addon forge. :::warning Addon forges are still experimental. Their implementation can change and break at any time. ::: :::danger -You need to trust the author of the addon forge you use. It can access authentication codes and other possibly sensitive information. +You must trust the author of the addon forge you are using. They may have access to authentication codes and other potentially sensitive information. ::: ## Usage @@ -26,9 +26,7 @@ If you experience bugs, please check which component has the issue. If it's the ## List of addon forges -If you wrote or found an addon forge, please add it here so others can find it! - -_Be the first one to add your addon forge!_ +- [Radicle](https://radicle.xyz/): Open source, peer-to-peer code collaboration stack built on Git. Radicle addon for Woodpecker CI can be found at [this repo](https://explorer.radicle.gr/nodes/seed.radicle.gr/rad:z39Cf1XzrvCLRZZJRUZnx9D1fj5ws). ## Creating addon forges @@ -38,9 +36,9 @@ Addons use RPC to communicate to the server and are implemented using the [`go-p This example will use the Go language. -Directly import Woodpecker's Go packages (`go.woodpecker-ci.org/woodpecker/woodpecker/v2`) and use the interfaces and types defined there. +Directly import Woodpecker's Go packages (`go.woodpecker-ci.org/woodpecker/v3`) and use the interfaces and types defined there. -In the `main` function, just call `"go.woodpecker-ci.org/woodpecker/v2/server/forge/addon".Serve` with a `"go.woodpecker-ci.org/woodpecker/v2/server/forge".Forge` as argument. +In the `main` function, just call `"go.woodpecker-ci.org/woodpecker/v3/server/forge/addon".Serve` with a `"go.woodpecker-ci.org/woodpecker/v3/server/forge".Forge` as argument. This will take care of connecting the addon forge to the server. ### Example structure @@ -52,9 +50,9 @@ import ( "context" "net/http" - "go.woodpecker-ci.org/woodpecker/v2/server/forge/addon" - forgeTypes "go.woodpecker-ci.org/woodpecker/v2/server/forge/types" - "go.woodpecker-ci.org/woodpecker/v2/server/model" + "go.woodpecker-ci.org/woodpecker/v3/server/forge/addon" + forgeTypes "go.woodpecker-ci.org/woodpecker/v3/server/forge/types" + "go.woodpecker-ci.org/woodpecker/v3/server/model" ) func main() { @@ -64,5 +62,5 @@ func main() { type config struct { } -// `config` must implement `"go.woodpecker-ci.org/woodpecker/v2/server/forge".Forge`. You must directly use Woodpecker's packages - see imports above. +// `config` must implement `"go.woodpecker-ci.org/woodpecker/v3/server/forge".Forge`. You must directly use Woodpecker's packages - see imports above. ``` diff --git a/docs/versioned_docs/version-3.3/30-administration/10-configuration/12-forges/11-overview.md b/docs/versioned_docs/version-3.3/30-administration/10-configuration/12-forges/11-overview.md new file mode 100644 index 000000000..701a7a489 --- /dev/null +++ b/docs/versioned_docs/version-3.3/30-administration/10-configuration/12-forges/11-overview.md @@ -0,0 +1,15 @@ +# Forges + +## Supported features + +| Feature | [GitHub](20-github.md) | [Gitea](30-gitea.md) | [Forgejo](35-forgejo.md) | [Gitlab](40-gitlab.md) | [Bitbucket](50-bitbucket.md) | [Bitbucket Datacenter](60-bitbucket_datacenter.md) | +| ---------------------------------------------------------------- | :--------------------: | :------------------: | :----------------------: | :--------------------: | :--------------------------: | :------------------------------------------------: | +| Event: Push | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Event: Tag | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Event: Pull-Request | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Event: Release | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :x: | +| Event: Deploy¹ | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | +| [Multiple workflows](../../../20-usage/25-workflows.md) | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| [when.path filter](../../../20-usage/20-workflow-syntax.md#path) | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :x: | + +¹ The deployment event can be triggered for all forges from Woodpecker directly. However, only GitHub can trigger them using webhooks. diff --git a/docs/versioned_docs/version-3.0/30-administration/11-forges/20-github.md b/docs/versioned_docs/version-3.3/30-administration/10-configuration/12-forges/20-github.md similarity index 100% rename from docs/versioned_docs/version-3.0/30-administration/11-forges/20-github.md rename to docs/versioned_docs/version-3.3/30-administration/10-configuration/12-forges/20-github.md diff --git a/docs/versioned_docs/version-2.7/30-administration/11-forges/30-gitea.md b/docs/versioned_docs/version-3.3/30-administration/10-configuration/12-forges/30-gitea.md similarity index 83% rename from docs/versioned_docs/version-2.7/30-administration/11-forges/30-gitea.md rename to docs/versioned_docs/version-3.3/30-administration/10-configuration/12-forges/30-gitea.md index bb8e93c2a..7c2930d45 100644 --- a/docs/versioned_docs/version-2.7/30-administration/11-forges/30-gitea.md +++ b/docs/versioned_docs/version-3.3/30-administration/10-configuration/12-forges/30-gitea.md @@ -22,8 +22,6 @@ Otherwise, the communication should go via the `docker0` gateway (usually 172.17 To configure the Docker network if the network's name is `gitea`, configure it like this: ```diff title="docker-compose.yaml" - version: '3' - services: [...] woodpecker-agent: @@ -35,7 +33,7 @@ To configure the Docker network if the network's name is `gitea`, configure it l ## Registration -Register your application with Gitea to create your client id and secret. You can find the OAuth applications settings of Gitea at `https://gitea./user/settings/`. It is very import the authorization callback URL matches your http(s) scheme and hostname exactly with `https:///authorize` as the path. +Register your application with Gitea to create your client id and secret. You can find the OAuth applications settings of Gitea at `https://gitea./user/settings/`. It is very important that authorization callback URL matches your http(s) scheme and hostname exactly with `https:///authorize` as the path. If you run the Woodpecker CI server on the same host as the Gitea instance, you might also need to allow local connections in Gitea, since version `v1.16`. Otherwise webhooks will fail. Add the following lines to your Gitea configuration (usually at `/etc/gitea/conf/app.ini`). @@ -48,6 +46,10 @@ For reference see [Configuration Cheat Sheet](https://docs.gitea.io/en-us/config ![gitea oauth setup](gitea_oauth.gif) +:::warning +Make sure your Gitea configuration allows requesting the API with a fixed page length of 50. The default value for the maximum page size is 50, but if you set a value lower than 50, some Woodpecker features will not work properly. Also see the [Configuration Cheat Sheet](https://docs.gitea.com/administration/config-cheat-sheet#api-api). +::: + ## Configuration This is a full list of configuration options. Please note that many of these options use default configuration values that should work for the majority of installations. @@ -93,11 +95,3 @@ Read the value for `WOODPECKER_GITEA_SECRET` from the specified filepath > Default: `false` Configure if SSL verification should be skipped. - -## Advanced options - -### `WOODPECKER_DEV_GITEA_OAUTH_URL` - -> Default: value of `WOODPECKER_GITEA_URL` - -Configures the user-facing Gitea server address. Should be used if `WOODPECKER_GITEA_URL` points to an internal URL used for API requests. diff --git a/docs/versioned_docs/version-2.7/30-administration/11-forges/35-forgejo.md b/docs/versioned_docs/version-3.3/30-administration/10-configuration/12-forges/35-forgejo.md similarity index 85% rename from docs/versioned_docs/version-2.7/30-administration/11-forges/35-forgejo.md rename to docs/versioned_docs/version-3.3/30-administration/10-configuration/12-forges/35-forgejo.md index df7793118..568c121c6 100644 --- a/docs/versioned_docs/version-2.7/30-administration/11-forges/35-forgejo.md +++ b/docs/versioned_docs/version-3.3/30-administration/10-configuration/12-forges/35-forgejo.md @@ -4,10 +4,6 @@ toc_max_heading_level: 2 # Forgejo -:::warning -Forgejo support is experimental. -::: - Woodpecker comes with built-in support for Forgejo. To enable Forgejo you should configure the Woodpecker container using the following environment variables: ```ini @@ -37,7 +33,7 @@ To configure the Docker network if the network's name is `forgejo`, configure it ## Registration -Register your application with Forgejo to create your client id and secret. You can find the OAuth applications settings of Forgejo at `https://forgejo./user/settings/`. It is very import the authorization callback URL matches your http(s) scheme and hostname exactly with `https:///authorize` as the path. +Register your application with Forgejo to create your client id and secret. You can find the OAuth applications settings of Forgejo at `https://forgejo./user/settings/`. It is very important that authorization callback URL matches your http(s) scheme and hostname exactly with `https:///authorize` as the path. If you run the Woodpecker CI server on the same host as the Forgejo instance, you might also need to allow local connections in Forgejo. Otherwise webhooks will fail. Add the following lines to your Forgejo configuration (usually at `/etc/forgejo/conf/app.ini`). @@ -50,6 +46,10 @@ For reference see [Configuration Cheat Sheet](https://forgejo.org/docs/latest/ad ![forgejo oauth setup](gitea_oauth.gif) +:::warning +Make sure your Forgejo configuration allows requesting the API with a fixed page length of 50. The default value for the maximum page size is 50, but if you set a value lower than 50, some Woodpecker features will not work properly. Also see the [Configuration Cheat Sheet](https://forgejo.org/docs/latest/admin/config-cheat-sheet/#api-api). +::: + ## Configuration This is a full list of configuration options. Please note that many of these options use default configuration values that should work for the majority of installations. diff --git a/docs/versioned_docs/version-2.7/30-administration/11-forges/40-gitlab.md b/docs/versioned_docs/version-3.3/30-administration/10-configuration/12-forges/40-gitlab.md similarity index 91% rename from docs/versioned_docs/version-2.7/30-administration/11-forges/40-gitlab.md rename to docs/versioned_docs/version-3.3/30-administration/10-configuration/12-forges/40-gitlab.md index 3fff410c6..67a862284 100644 --- a/docs/versioned_docs/version-2.7/30-administration/11-forges/40-gitlab.md +++ b/docs/versioned_docs/version-3.3/30-administration/10-configuration/12-forges/40-gitlab.md @@ -4,7 +4,7 @@ toc_max_heading_level: 2 # GitLab -Woodpecker comes with built-in support for the GitLab version 8.2 and higher. To enable GitLab you should configure the Woodpecker container using the following environment variables: +Woodpecker comes with built-in support for the GitLab version 12.4 and higher. To enable GitLab you should configure the Woodpecker container using the following environment variables: ```ini WOODPECKER_GITLAB=true diff --git a/docs/versioned_docs/version-3.0/30-administration/11-forges/50-bitbucket.md b/docs/versioned_docs/version-3.3/30-administration/10-configuration/12-forges/50-bitbucket.md similarity index 100% rename from docs/versioned_docs/version-3.0/30-administration/11-forges/50-bitbucket.md rename to docs/versioned_docs/version-3.3/30-administration/10-configuration/12-forges/50-bitbucket.md diff --git a/docs/versioned_docs/version-2.7/30-administration/11-forges/60-bitbucket_datacenter.md b/docs/versioned_docs/version-3.3/30-administration/10-configuration/12-forges/60-bitbucket_datacenter.md similarity index 99% rename from docs/versioned_docs/version-2.7/30-administration/11-forges/60-bitbucket_datacenter.md rename to docs/versioned_docs/version-3.3/30-administration/10-configuration/12-forges/60-bitbucket_datacenter.md index 53926fa73..742180008 100644 --- a/docs/versioned_docs/version-2.7/30-administration/11-forges/60-bitbucket_datacenter.md +++ b/docs/versioned_docs/version-3.3/30-administration/10-configuration/12-forges/60-bitbucket_datacenter.md @@ -11,8 +11,6 @@ Woodpecker comes with experimental support for Bitbucket Datacenter / Server, fo To enable Bitbucket Server you should configure the Woodpecker container using the following environment variables: ```diff title="docker-compose.yaml" - version: '3' - services: woodpecker-server: [...] diff --git a/docs/versioned_docs/version-3.0/30-administration/11-forges/_category_.yaml b/docs/versioned_docs/version-3.3/30-administration/10-configuration/12-forges/_category_.yaml similarity index 100% rename from docs/versioned_docs/version-3.0/30-administration/11-forges/_category_.yaml rename to docs/versioned_docs/version-3.3/30-administration/10-configuration/12-forges/_category_.yaml diff --git a/docs/versioned_docs/version-3.0/30-administration/11-forges/bitbucket_oauth.png b/docs/versioned_docs/version-3.3/30-administration/10-configuration/12-forges/bitbucket_oauth.png similarity index 100% rename from docs/versioned_docs/version-3.0/30-administration/11-forges/bitbucket_oauth.png rename to docs/versioned_docs/version-3.3/30-administration/10-configuration/12-forges/bitbucket_oauth.png diff --git a/docs/versioned_docs/version-3.0/30-administration/11-forges/bitbucket_permissions.png b/docs/versioned_docs/version-3.3/30-administration/10-configuration/12-forges/bitbucket_permissions.png similarity index 100% rename from docs/versioned_docs/version-3.0/30-administration/11-forges/bitbucket_permissions.png rename to docs/versioned_docs/version-3.3/30-administration/10-configuration/12-forges/bitbucket_permissions.png diff --git a/docs/versioned_docs/version-3.0/30-administration/11-forges/gitea_oauth.gif b/docs/versioned_docs/version-3.3/30-administration/10-configuration/12-forges/gitea_oauth.gif similarity index 100% rename from docs/versioned_docs/version-3.0/30-administration/11-forges/gitea_oauth.gif rename to docs/versioned_docs/version-3.3/30-administration/10-configuration/12-forges/gitea_oauth.gif diff --git a/docs/versioned_docs/version-3.0/30-administration/11-forges/github_oauth.png b/docs/versioned_docs/version-3.3/30-administration/10-configuration/12-forges/github_oauth.png similarity index 100% rename from docs/versioned_docs/version-3.0/30-administration/11-forges/github_oauth.png rename to docs/versioned_docs/version-3.3/30-administration/10-configuration/12-forges/github_oauth.png diff --git a/docs/versioned_docs/version-2.7/30-administration/15-agent-config.md b/docs/versioned_docs/version-3.3/30-administration/10-configuration/30-agent.md similarity index 84% rename from docs/versioned_docs/version-2.7/30-administration/15-agent-config.md rename to docs/versioned_docs/version-3.3/30-administration/10-configuration/30-agent.md index 15792b38b..69a11ab5c 100644 --- a/docs/versioned_docs/version-2.7/30-administration/15-agent-config.md +++ b/docs/versioned_docs/version-3.3/30-administration/10-configuration/30-agent.md @@ -1,8 +1,8 @@ --- -toc_max_heading_level: 2 +toc_max_heading_level: 3 --- -# Agent configuration +# Agent Agents are configured by the command line or environment variables. At the minimum you need the following information: @@ -56,9 +56,7 @@ To get an _agent token_ you have to register the agent manually in the server us 1. The agent will connect to the server using the provided token and will update its status in the UI: ![Agent connected](./new-agent-connected.png) -## All agent configuration options - -Here is the full list of configuration options and their default variables. +## Environment variables ### `WOODPECKER_SERVER` @@ -120,11 +118,14 @@ Configures the path of the agent config file. Configures the number of parallel workflows. -### `WOODPECKER_FILTER_LABELS` +### `WOODPECKER_AGENT_LABELS` > Default: empty -Configures labels to filter pipeline pick up. Use a list of key-value pairs like `key=value,second-key=*`. `*` can be used as a wildcard. By default, agents provide three additional labels `platform=os/arch`, `hostname=my-agent` and `repo=*` which can be overwritten if needed. To learn how labels work, check out the [pipeline syntax page](../20-usage/20-workflow-syntax.md#labels). +Configures custom labels for the agent, to let workflows filter by it. +Use a list of key-value pairs like `key=value,second-key=*`. `*` can be used as a wildcard. +By default, agents provide three additional labels `platform=os/arch`, `hostname=my-agent` and `repo=*` which can be overwritten if needed. +To learn how labels work, check out the [pipeline syntax page](../../20-usage/20-workflow-syntax.md#labels). ### `WOODPECKER_HEALTHCHECK` @@ -170,29 +171,29 @@ Configures the backend engine to run pipelines on. Possible values are `auto-det ### `WOODPECKER_BACKEND_DOCKER_*` -See [Docker backend configuration](./22-backends/10-docker.md#configuration) +See [Docker backend configuration](./11-backends/10-docker.md#environment-variables) ### `WOODPECKER_BACKEND_K8S_*` -See [Kubernetes backend configuration](./22-backends/40-kubernetes.md#configuration) +See [Kubernetes backend configuration](./11-backends/20-kubernetes.md#environment-variables) ### `WOODPECKER_BACKEND_LOCAL_*` -See [Local backend configuration](./22-backends/20-local.md#options) +See [Local backend configuration](./11-backends/30-local.md#environment-variables) -## Advanced Settings +### Advanced Settings :::warning Only change these If you know what you do. ::: -### `WOODPECKER_CONNECT_RETRY_COUNT` +#### `WOODPECKER_CONNECT_RETRY_COUNT` > Default: `5` Configures number of times agent retries to connect to the server. -### `WOODPECKER_CONNECT_RETRY_DELAY` +#### `WOODPECKER_CONNECT_RETRY_DELAY` > Default: `2s` diff --git a/docs/versioned_docs/version-2.7/30-administration/40-advanced/30-autoscaler.md b/docs/versioned_docs/version-3.3/30-administration/10-configuration/40-autoscaler.md similarity index 93% rename from docs/versioned_docs/version-2.7/30-administration/40-advanced/30-autoscaler.md rename to docs/versioned_docs/version-3.3/30-administration/10-configuration/40-autoscaler.md index ce9ee914a..0ad43a30b 100644 --- a/docs/versioned_docs/version-2.7/30-administration/40-advanced/30-autoscaler.md +++ b/docs/versioned_docs/version-3.3/30-administration/10-configuration/40-autoscaler.md @@ -6,13 +6,11 @@ Please note that the autoscaler is not feature-complete yet. You can follow the ## Setup -### docker-compose +### docker compose -If you are using docker-compose you can add the following to your `docker-compose.yaml` file: +If you are using docker compose you can add the following to your `docker-compose.yaml` file: ```yaml -version: '3' - services: woodpecker-server: image: woodpeckerci/woodpecker-server:next diff --git a/docs/versioned_docs/version-3.3/30-administration/10-configuration/_category_.yaml b/docs/versioned_docs/version-3.3/30-administration/10-configuration/_category_.yaml new file mode 100644 index 000000000..974350274 --- /dev/null +++ b/docs/versioned_docs/version-3.3/30-administration/10-configuration/_category_.yaml @@ -0,0 +1,3 @@ +label: 'Configuration' +collapsible: true +collapsed: true diff --git a/docs/versioned_docs/version-3.0/30-administration/new-agent-connected.png b/docs/versioned_docs/version-3.3/30-administration/10-configuration/new-agent-connected.png similarity index 100% rename from docs/versioned_docs/version-3.0/30-administration/new-agent-connected.png rename to docs/versioned_docs/version-3.3/30-administration/10-configuration/new-agent-connected.png diff --git a/docs/versioned_docs/version-3.0/30-administration/new-agent-created.png b/docs/versioned_docs/version-3.3/30-administration/10-configuration/new-agent-created.png similarity index 100% rename from docs/versioned_docs/version-3.0/30-administration/new-agent-created.png rename to docs/versioned_docs/version-3.3/30-administration/10-configuration/new-agent-created.png diff --git a/docs/versioned_docs/version-3.0/30-administration/new-agent-registration.png b/docs/versioned_docs/version-3.3/30-administration/10-configuration/new-agent-registration.png similarity index 100% rename from docs/versioned_docs/version-3.0/30-administration/new-agent-registration.png rename to docs/versioned_docs/version-3.3/30-administration/10-configuration/new-agent-registration.png diff --git a/docs/versioned_docs/version-3.0/30-administration/_category_.yaml b/docs/versioned_docs/version-3.3/30-administration/_category_.yaml similarity index 100% rename from docs/versioned_docs/version-3.0/30-administration/_category_.yaml rename to docs/versioned_docs/version-3.3/30-administration/_category_.yaml diff --git a/docs/versioned_docs/version-3.3/40-cli.md b/docs/versioned_docs/version-3.3/40-cli.md new file mode 100644 index 000000000..1a6fb2d96 --- /dev/null +++ b/docs/versioned_docs/version-3.3/40-cli.md @@ -0,0 +1,990 @@ +# CLI + +# NAME + +woodpecker-cli - command line utility + +# SYNOPSIS + +woodpecker-cli + +``` +[--config|-c]=[value] +[--disable-update-check] +[--log-file]=[value] +[--log-level]=[value] +[--nocolor] +[--pretty] +[--server|-s]=[value] +[--skip-verify] +[--socks-proxy-off] +[--socks-proxy]=[value] +[--token|-t]=[value] +``` + +# DESCRIPTION + +Woodpecker command line utility + +**Usage**: + +``` +woodpecker-cli [GLOBAL OPTIONS] [command [COMMAND OPTIONS]] [ARGUMENTS...] +``` + +# GLOBAL OPTIONS + +**--config, -c**="": path to config file + +**--disable-update-check**: disable update check + +**--log-file**="": Output destination for logs. 'stdout' and 'stderr' can be used as special keywords. (default: stderr) + +**--log-level**="": set logging level (default: info) + +**--nocolor**: disable colored debug output, only has effect if pretty output is set too + +**--pretty**: enable pretty-printed debug output + +**--server, -s**="": server address + +**--skip-verify**: skip ssl verification + +**--socks-proxy**="": socks proxy address + +**--socks-proxy-off**: socks proxy ignored + +**--token, -t**="": server auth token + + +# COMMANDS + +## admin + +manage server settings + +### log-level + +retrieve log level from server, or set it with [level] + +### registry + +manage global registries + +#### add + +add a registry + +**--hostname**="": registry hostname (default: docker.io) + +**--password**="": registry password + +**--username**="": registry username + +#### rm + +remove a registry + +**--hostname**="": registry hostname (default: docker.io) + +#### ls + +list registries + +**--format**="": format output (deprecated) (default: {{ .Address }}  +Username: {{ .Username }} +Email: {{ .Email }} +) + +#### show + +show registry information + +**--format**="": format output (deprecated) (default: {{ .Address }}  +Username: {{ .Username }} +Email: {{ .Email }} +) + +**--hostname**="": registry hostname (default: docker.io) + +#### update + +update a registry + +**--hostname**="": registry hostname (default: docker.io) + +**--organization, --org**="": organization id or full name (e.g. 123 or octocat) + +**--password**="": registry password + +**--username**="": registry username + +### secret + +manage global secrets + +#### add + +add a secret + +**--event**="": secret limited to these events (default: []) + +**--image**="": secret limited to these images (default: []) + +**--value**="": secret value + +#### rm + +remove a secret + +**--name**="": secret name + +#### ls + +list secrets + +**--format**="": format output (deprecated) (default: {{ .Name }}  +Events: {{ list .Events }} +{{- if .Images }} +Images: {{ list .Images }} +{{- else }} +Images: +{{- end }} +) + +#### show + +show secret information + +**--format**="": format output (deprecated) (default: {{ .Name }}  +Events: {{ list .Events }} +{{- if .Images }} +Images: {{ list .Images }} +{{- else }} +Images: +{{- end }} +) + +**--name**="": secret name + +#### update + +update a secret + +**--event**="": secret limited to these events (default: []) + +**--image**="": secret limited to these images (default: []) + +**--name**="": secret name + +**--value**="": secret value + +### user + +manage users + +#### add + +add a user + +#### ls + +list all users + +**--format**="": format output (default: {{ .Login }}) + +#### rm + +remove a user + +#### show + +show user information + +**--format**="": format output (default: User: {{ .Login }} +Email: {{ .Email }}) + +## exec + +execute a local pipeline + +**--backend-docker-api-version**="": the version of the API to reach, leave empty for latest. + +**--backend-docker-cert**="": path to load the TLS certificates for connecting to docker server + +**--backend-docker-host**="": path to docker socket or url to the docker server + +**--backend-docker-ipv6**: backend docker enable IPV6 + +**--backend-docker-limit-cpu-quota**="": impose a cpu quota (default: 0) + +**--backend-docker-limit-cpu-set**="": set the cpus allowed to execute containers + +**--backend-docker-limit-cpu-shares**="": change the cpu shares (default: 0) + +**--backend-docker-limit-mem**="": maximum memory allowed in bytes (default: 0) + +**--backend-docker-limit-mem-swap**="": maximum memory used for swap in bytes (default: 0) + +**--backend-docker-limit-shm-size**="": docker /dev/shm allowed in bytes (default: 0) + +**--backend-docker-network**="": backend docker network + +**--backend-docker-tls-verify**: enable or disable TLS verification for connecting to docker server + +**--backend-docker-volumes**="": backend docker volumes (comma separated) + +**--backend-engine**="": backend engine to run pipelines on (default: auto-detect) + +**--backend-http-proxy**="": if set, pass the environment variable down as "HTTP_PROXY" to steps + +**--backend-https-proxy**="": if set, pass the environment variable down as "HTTPS_PROXY" to steps + +**--backend-k8s-allow-native-secrets**: whether to allow existing Kubernetes secrets to be referenced from steps + +**--backend-k8s-namespace**="": backend k8s namespace (default: woodpecker) + +**--backend-k8s-pod-annotations**="": backend k8s additional Agent-wide worker pod annotations + +**--backend-k8s-pod-annotations-allow-from-step**: whether to allow using annotations from step's backend options + +**--backend-k8s-pod-image-pull-secret-names**="": backend k8s pull secret names for private registries (default: []) + +**--backend-k8s-pod-labels**="": backend k8s additional Agent-wide worker pod labels + +**--backend-k8s-pod-labels-allow-from-step**: whether to allow using labels from step's backend options + +**--backend-k8s-pod-node-selector**="": backend k8s Agent-wide worker pod node selector + +**--backend-k8s-secctx-nonroot**: `run as non root` Kubernetes security context option + +**--backend-k8s-storage-class**="": backend k8s storage class + +**--backend-k8s-storage-rwx**: backend k8s storage access mode, should ReadWriteMany (RWX) instead of ReadWriteOnce (RWO) be used? (default: true) + +**--backend-k8s-volume-size**="": backend k8s volume size (default 10G) (default: 10G) + +**--backend-local-temp-dir**="": set a different temp dir to clone workflows into (default: /tmp) + +**--backend-no-proxy**="": if set, pass the environment variable down as "NO_PROXY" to steps + +**--commit-author-avatar**="": Set the metadata environment variable "CI_COMMIT_AUTHOR_AVATAR". + +**--commit-author-email**="": Set the metadata environment variable "CI_COMMIT_AUTHOR_EMAIL". + +**--commit-author-name**="": Set the metadata environment variable "CI_COMMIT_AUTHOR". + +**--commit-branch**="": Set the metadata environment variable "CI_COMMIT_BRANCH". (default: main) + +**--commit-message**="": Set the metadata environment variable "CI_COMMIT_MESSAGE". + +**--commit-pull-labels**="": Set the metadata environment variable "CI_COMMIT_PULL_REQUEST_LABELS". (default: []) + +**--commit-ref**="": Set the metadata environment variable "CI_COMMIT_REF". + +**--commit-refspec**="": Set the metadata environment variable "CI_COMMIT_REFSPEC". + +**--commit-release-is-pre**: Set the metadata environment variable "CI_COMMIT_PRERELEASE". + +**--commit-sha**="": Set the metadata environment variable "CI_COMMIT_SHA". + +**--env**="": Set the metadata environment variable "CI_ENV". (default: []) + +**--forge-type**="": Set the metadata environment variable "CI_FORGE_TYPE". + +**--forge-url**="": Set the metadata environment variable "CI_FORGE_URL". + +**--local**: run from local directory + +**--metadata-file**="": path to pipeline metadata file (normally downloaded from UI). Parameters can be adjusted by applying additional cli flags + +**--netrc-machine**="": + +**--netrc-password**="": + +**--netrc-username**="": + +**--network**="": external networks (default: []) + +**--pipeline-changed-files**="": Set the metadata environment variable "CI_PIPELINE_FILES", either json formatted list of strings, or comma separated string list. + +**--pipeline-created**="": Set the metadata environment variable "CI_PIPELINE_CREATED". (default: 0) + +**--pipeline-deploy-task**="": Set the metadata environment variable "CI_PIPELINE_DEPLOY_TASK". + +**--pipeline-deploy-to**="": Set the metadata environment variable "CI_PIPELINE_DEPLOY_TARGET". + +**--pipeline-event**="": Set the metadata environment variable "CI_PIPELINE_EVENT". (default: manual) + +**--pipeline-number**="": Set the metadata environment variable "CI_PIPELINE_NUMBER". (default: 0) + +**--pipeline-parent**="": Set the metadata environment variable "CI_PIPELINE_PARENT". (default: 0) + +**--pipeline-started**="": Set the metadata environment variable "CI_PIPELINE_STARTED". (default: 0) + +**--pipeline-url**="": Set the metadata environment variable "CI_PIPELINE_FORGE_URL". + +**--plugins-privileged**="": Allow plugins to run in privileged mode, if environment variable is defined but empty there will be none (default: []) + +**--prev-commit-author-avatar**="": Set the metadata environment variable "CI_PREV_COMMIT_AUTHOR_AVATAR". + +**--prev-commit-author-email**="": Set the metadata environment variable "CI_PREV_COMMIT_AUTHOR_EMAIL". + +**--prev-commit-author-name**="": Set the metadata environment variable "CI_PREV_COMMIT_AUTHOR". + +**--prev-commit-branch**="": Set the metadata environment variable "CI_PREV_COMMIT_BRANCH". + +**--prev-commit-message**="": Set the metadata environment variable "CI_PREV_COMMIT_MESSAGE". + +**--prev-commit-ref**="": Set the metadata environment variable "CI_PREV_COMMIT_REF". + +**--prev-commit-refspec**="": Set the metadata environment variable "CI_PREV_COMMIT_REFSPEC". + +**--prev-commit-sha**="": Set the metadata environment variable "CI_PREV_COMMIT_SHA". + +**--prev-pipeline-created**="": Set the metadata environment variable "CI_PREV_PIPELINE_CREATED". (default: 0) + +**--prev-pipeline-deploy-task**="": Set the metadata environment variable "CI_PREV_PIPELINE_DEPLOY_TASK". + +**--prev-pipeline-deploy-to**="": Set the metadata environment variable "CI_PREV_PIPELINE_DEPLOY_TARGET". + +**--prev-pipeline-event**="": Set the metadata environment variable "CI_PREV_PIPELINE_EVENT". + +**--prev-pipeline-finished**="": Set the metadata environment variable "CI_PREV_PIPELINE_FINISHED". (default: 0) + +**--prev-pipeline-number**="": Set the metadata environment variable "CI_PREV_PIPELINE_NUMBER". (default: 0) + +**--prev-pipeline-started**="": Set the metadata environment variable "CI_PREV_PIPELINE_STARTED". (default: 0) + +**--prev-pipeline-status**="": Set the metadata environment variable "CI_PREV_PIPELINE_STATUS". + +**--prev-pipeline-url**="": Set the metadata environment variable "CI_PREV_PIPELINE_FORGE_URL". + +**--repo**="": Set the full name to derive metadata environment variables "CI_REPO", "CI_REPO_NAME" and "CI_REPO_OWNER". + +**--repo-clone-ssh-url**="": Set the metadata environment variable "CI_REPO_CLONE_SSH_URL". + +**--repo-clone-url**="": Set the metadata environment variable "CI_REPO_CLONE_URL". + +**--repo-default-branch**="": Set the metadata environment variable "CI_REPO_DEFAULT_BRANCH". (default: main) + +**--repo-path**="": path to local repository + +**--repo-private**="": Set the metadata environment variable "CI_REPO_PRIVATE". + +**--repo-remote-id**="": Set the metadata environment variable "CI_REPO_REMOTE_ID". + +**--repo-trusted-network**: Set the metadata environment variable "CI_REPO_TRUSTED_NETWORK". + +**--repo-trusted-security**: Set the metadata environment variable "CI_REPO_TRUSTED_SECURITY". + +**--repo-trusted-volumes**: Set the metadata environment variable "CI_REPO_TRUSTED_VOLUMES". + +**--repo-url**="": Set the metadata environment variable "CI_REPO_URL". + +**--system-host**="": Set the metadata environment variable "CI_SYSTEM_HOST". + +**--system-name**="": Set the metadata environment variable "CI_SYSTEM_NAME". (default: woodpecker) + +**--system-platform**="": Set the metadata environment variable "CI_SYSTEM_PLATFORM". + +**--system-url**="": Set the metadata environment variable "CI_SYSTEM_URL". (default: https://github.com/woodpecker-ci/woodpecker) + +**--timeout**="": pipeline timeout (default: 1h0m0s) + +**--volumes**="": pipeline volumes (default: []) + +**--workflow-name**="": Set the metadata environment variable "CI_WORKFLOW_NAME". + +**--workflow-number**="": Set the metadata environment variable "CI_WORKFLOW_NUMBER". (default: 0) + +**--workspace-base**="": (default: /woodpecker) + +**--workspace-path**="": (default: src) + +## info + +show information about the current user + +**--format**="": format output (deprecated) (default: User: {{ .Login }} +Email: {{ .Email }}) + +## lint + +lint a pipeline configuration file + +**--plugins-privileged**="": allow plugins to run in privileged mode, if set empty, there is no (default: []) + +**--plugins-trusted-clone**="": plugins that are trusted to handle Git credentials in cloning steps (default: [docker.io/woodpeckerci/plugin-git:2.6.2 docker.io/woodpeckerci/plugin-git quay.io/woodpeckerci/plugin-git]) + +**--strict**: treat warnings as errors + +## org + +manage organizations + +### registry + +manage organization registries + +#### add + +add a registry + +**--hostname**="": registry hostname (default: docker.io) + +**--organization, --org**="": organization id or full name (e.g. 123 or octocat) + +**--password**="": registry password + +**--username**="": registry username + +#### rm + +remove a registry + +**--hostname**="": registry hostname (default: docker.io) + +**--organization, --org**="": organization id or full name (e.g. 123 or octocat) + +#### ls + +list registries + +**--format**="": format output (deprecated) (default: {{ .Address }}  +Username: {{ .Username }} +Email: {{ .Email }} +) + +**--organization, --org**="": organization id or full name (e.g. 123 or octocat) + +#### show + +show registry information + +**--format**="": format output (deprecated) (default: {{ .Address }}  +Username: {{ .Username }} +Email: {{ .Email }} +) + +**--hostname**="": registry hostname (default: docker.io) + +**--organization, --org**="": organization id or full name (e.g. 123 or octocat) + +#### update + +update a registry + +**--hostname**="": registry hostname (default: docker.io) + +**--organization, --org**="": organization id or full name (e.g. 123 or octocat) + +**--password**="": registry password + +**--username**="": registry username + +### secret + +manage secrets + +#### add + +add a secret + +**--event**="": secret limited to these events (default: []) + +**--image**="": secret limited to these images (default: []) + +**--name**="": secret name + +**--organization, --org**="": organization id or full name (e.g. 123 or octocat) + +**--value**="": secret value + +#### rm + +remove a secret + +**--name**="": secret name + +**--organization, --org**="": organization id or full name (e.g. 123 or octocat) + +#### ls + +list secrets + +**--format**="": format output (deprecated) (default: {{ .Name }}  +Events: {{ list .Events }} +{{- if .Images }} +Images: {{ list .Images }} +{{- else }} +Images: +{{- end }} +) + +**--organization, --org**="": organization id or full name (e.g. 123 or octocat) + +#### show + +show secret information + +**--format**="": format output (deprecated) (default: {{ .Name }}  +Events: {{ list .Events }} +{{- if .Images }} +Images: {{ list .Images }} +{{- else }} +Images: +{{- end }} +) + +**--name**="": secret name + +**--organization, --org**="": organization id or full name (e.g. 123 or octocat) + +#### update + +update a secret + +**--event**="": limit secret to these event (default: []) + +**--image**="": limit secret to these image (default: []) + +**--name**="": secret name + +**--organization, --org**="": organization id or full name (e.g. 123 or octocat) + +**--value**="": secret value + +## pipeline + +manage pipelines + +### approve + +approve a pipeline + +### create + +create new pipeline + +**--branch**="": branch to create pipeline from + +**--output**="": output format (default: table) + +**--output-no-headers**: don't print headers + +**--var**="": key=value (default: []) + +### decline + +decline a pipeline + +### deploy + +trigger a pipeline with the 'deployment' event + +**--branch**="": branch filter + +**--event**="": event filter (default: push) + +**--format**="": format output (default: Number: {{ .Number }} +Status: {{ .Status }} +Commit: {{ .Commit }} +Branch: {{ .Branch }} +Ref: {{ .Ref }} +Message: {{ .Message }} +Author: {{ .Author }} +Target: {{ .Deploy }} +) + +**--param, -p**="": custom parameters to inject into the step environment. Format: KEY=value (default: []) + +**--status**="": status filter (default: success) + +### last + +show latest pipeline information + +**--branch**="": branch name (default: main) + +**--output**="": output format (default: table) + +**--output-no-headers**: don't print headers + +### ls + +show pipeline history + +**--after**="": only return pipelines after this date (RFC3339) (default: 0001-01-01 00:00:00 +0000 UTC) + +**--before**="": only return pipelines before this date (RFC3339) (default: 0001-01-01 00:00:00 +0000 UTC) + +**--branch**="": branch filter + +**--event**="": event filter + +**--limit**="": limit the list size (default: 25) + +**--output**="": output format (default: table) + +**--output-no-headers**: don't print headers + +**--status**="": status filter + +### log + +manage logs + +#### purge + +purge a log + +#### show + +show pipeline logs + +### ps + +show pipeline steps + +**--format**="": format output (default: {{ .workflow.Name }} > {{ .step.Name }} (#{{ .step.PID }}): +Step: {{ .step.Name }} +Started: {{ .step.Started }} +Stopped: {{ .step.Stopped }} +Type: {{ .step.Type }} +State: {{ .step.State }} +) + +### purge + +purge pipelines + +**--dry-run**: disable non-read api calls + +**--keep-min**="": minimum number of pipelines to keep (default: 10) + +**--older-than**="": remove pipelines older than the specified time limit + +### queue + +show pipeline queue + +**--format**="": format output (default: {{ .FullName }} #{{ .Number }}  +Status: {{ .Status }} +Event: {{ .Event }} +Commit: {{ .Commit }} +Branch: {{ .Branch }} +Ref: {{ .Ref }} +Author: {{ .Author }} {{ if .Email }}<{{.Email}}>{{ end }} +Message: {{ .Message }} +) + +### show + +show pipeline information + +**--output**="": output format (default: table) + +**--output-no-headers**: don't print headers + +### start + +start a pipeline + +**--param, -p**="": custom parameters to inject into the step environment. Format: KEY=value (default: []) + +### stop + +stop a pipeline + +## repo + +manage repositories + +### add + +add a repository + +### chown + +assume ownership of a repository + +### cron + +manage cron jobs + +#### add + +add a cron job + +**--branch**="": cron branch + +**--format**="": format output (deprecated) (default: {{ .Name }}  +ID: {{ .ID }} +Branch: {{ .Branch }} +Schedule: {{ .Schedule }} +NextExec: {{ .NextExec }} +) + +**--name**="": cron name + +**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) + +**--schedule**="": cron schedule + +#### rm + +remove a cron job + +**--id**="": cron id + +**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) + +#### ls + +list cron jobs + +**--format**="": format output (deprecated) (default: {{ .Name }}  +ID: {{ .ID }} +Branch: {{ .Branch }} +Schedule: {{ .Schedule }} +NextExec: {{ .NextExec }} +) + +**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) + +#### show + +show cron job information + +**--format**="": format output (deprecated) (default: {{ .Name }}  +ID: {{ .ID }} +Branch: {{ .Branch }} +Schedule: {{ .Schedule }} +NextExec: {{ .NextExec }} +) + +**--id**="": cron id + +**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) + +#### update + +update a cron job + +**--branch**="": cron branch + +**--format**="": format output (deprecated) (default: {{ .Name }}  +ID: {{ .ID }} +Branch: {{ .Branch }} +Schedule: {{ .Schedule }} +NextExec: {{ .NextExec }} +) + +**--id**="": cron id + +**--name**="": cron name + +**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) + +**--schedule**="": cron schedule + +### ls + +list all repos + +**--all**: query all repos, including inactive ones + +**--format**="": format output (deprecated) + +**--org**="": filter by organization + +**--output**="": output format (default: table) + +**--output-no-headers**: don't print headers + +### registry + +manage registries + +#### add + +add a registry + +**--hostname**="": registry hostname (default: docker.io) + +**--password**="": registry password + +**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) + +**--username**="": registry username + +#### rm + +remove a registry + +**--hostname**="": registry hostname (default: docker.io) + +**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) + +#### ls + +list registries + +**--format**="": format output (deprecated) (default: {{ .Address }}  +Username: {{ .Username }} +Email: {{ .Email }} +) + +**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) + +#### show + +show registry information + +**--format**="": format output (deprecated) (default: {{ .Address }}  +Username: {{ .Username }} +Email: {{ .Email }} +) + +**--hostname**="": registry hostname (default: docker.io) + +**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) + +#### update + +update a registry + +**--hostname**="": registry hostname (default: docker.io) + +**--password**="": registry password + +**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) + +**--username**="": registry username + +### rm + +remove a repository + +### repair + +repair repository webhooks + +### secret + +manage secrets + +#### add + +add a secret + +**--event**="": limit secret to these events (default: []) + +**--image**="": limit secret to these images (default: []) + +**--name**="": secret name + +**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) + +**--value**="": secret value + +#### rm + +remove a secret + +**--name**="": secret name + +**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) + +#### ls + +list secrets + +**--format**="": format output (deprecated) (default: {{ .Name }}  +Events: {{ list .Events }} +{{- if .Images }} +Images: {{ list .Images }} +{{- else }} +Images: +{{- end }} +) + +**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) + +#### show + +show secret information + +**--format**="": format output (deprecated) (default: {{ .Name }}  +Events: {{ list .Events }} +{{- if .Images }} +Images: {{ list .Images }} +{{- else }} +Images: +{{- end }} +) + +**--name**="": secret name + +**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) + +#### update + +update a secret + +**--event**="": limit secret to these events (default: []) + +**--image**="": limit secret to these images (default: []) + +**--name**="": secret name + +**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) + +**--value**="": secret value + +### show + +show repository information + +**--output**="": output format (default: table) + +**--output-no-headers**: don't print headers + +### sync + +synchronize the repository list + +**--format**="": format output (default: {{ .FullName }} (id: {{ .ID }}, forgeRemoteID: {{ .ForgeRemoteID }}, isActive: {{ .IsActive }})) + +### update + +update a repository + +**--config**="": repository configuration path. Example: .woodpecker.yml + +**--pipeline-counter**="": repository starting pipeline number (default: 0) + +**--require-approval**="": repository requires approval for + +**--timeout**="": repository timeout (default: 0s) + +**--trusted**: repository is trusted + +**--unsafe**: allow unsafe operations + +**--visibility**="": repository visibility + +## setup + +setup the woodpecker-cli for the first time + +**--server**="": URL of the woodpecker server + +**--token**="": token to authenticate with the woodpecker server + +## update + +update the woodpecker-cli to the latest version + +**--force**: force update even if the latest version is already installed diff --git a/docs/versioned_docs/version-2.7/92-development/01-getting-started.md b/docs/versioned_docs/version-3.3/92-development/01-getting-started.md similarity index 83% rename from docs/versioned_docs/version-2.7/92-development/01-getting-started.md rename to docs/versioned_docs/version-3.3/92-development/01-getting-started.md index 255b92a48..89e5d960c 100644 --- a/docs/versioned_docs/version-2.7/92-development/01-getting-started.md +++ b/docs/versioned_docs/version-3.3/92-development/01-getting-started.md @@ -4,12 +4,12 @@ You can develop on your local computer by following the [steps below](#preparati ## Gitpod -If you want to start development or updating docs as easy as possible, you can use our preconfigured setup for Woodpecker using [Gitpod](https://github.com/gitpod-io/gitpod). Gitpod starts a complete development setup in the cloud containing: +If you want to start development or updating docs as easy as possible, you can use our pre-configured setup for Woodpecker using [Gitpod](https://github.com/gitpod-io/gitpod). Gitpod starts a complete development setup in the cloud containing: - An IDE in the browser or bridged to your local VS-Code or Jetbrains -- A preconfigured [Gitea](https://github.com/go-gitea/gitea) instance as forge -- A preconfigured Woodpecker server -- A single preconfigured Woodpecker agent node +- A pre-configured [Gitea](https://github.com/go-gitea/gitea) instance as forge +- A pre-configured Woodpecker server +- A single pre-configured Woodpecker agent node - Our docs preview server Start Woodpecker in Gitpod by clicking on the following badge. You can log in with `woodpecker` and `password`. @@ -34,7 +34,7 @@ Install make on: ### Install Node.js & `pnpm` -Install [Node.js (>=14)](https://nodejs.org/en/download/) if you want to build Woodpecker's UI or documentation. +Install [Node.js (>=20)](https://nodejs.org/en/download/package-manager) if you want to build Woodpecker's UI or documentation. For dependency installation (`node_modules`) of UI and documentation of Woodpecker the package manager pnpm is used. [This guide](https://pnpm.io/installation) describes the installation of `pnpm`. @@ -54,8 +54,7 @@ A common config for debugging would look like this: WOODPECKER_OPEN=true WOODPECKER_ADMIN=your-username -# if you want to test webhooks with an online forge like GitHub this address needs to be accessible from public server -WOODPECKER_HOST=http://your-dev-address.com +WOODPECKER_HOST=http://localhost:8000 # github (sample for a forge config - see /docs/administration/forge/overview for other forges) WOODPECKER_GITHUB=true @@ -70,8 +69,8 @@ WOODPECKER_MAX_WORKFLOWS=1 # enable if you want to develop the UI # WOODPECKER_DEV_WWW_PROXY=http://localhost:8010 -# used so you can login without using a public address -WOODPECKER_DEV_OAUTH_HOST=http://localhost:8000 +# if you want to test webhooks with an online forge like GitHub this address needs to be set and accessible from public server +WOODPECKER_EXPERT_WEBHOOK_HOST=http://your-address.com # disable health-checks while debugging (normally not needed while developing) WOODPECKER_HEALTHCHECK=false @@ -82,7 +81,7 @@ WOODPECKER_HEALTHCHECK=false ### Setup OAuth -Create an OAuth app for your forge as described in the [forges documentation](../30-administration/11-forges/11-overview.md). If you set `WOODPECKER_DEV_OAUTH_HOST=http://localhost:8000` you can use that address with the path as explained for the specific forge to login without the need for a public address. For example for GitHub you would use `http://localhost:8000/authorize` as authorization callback URL. +Create an OAuth app for your forge as described in the [forges documentation](../30-administration/10-configuration/12-forges/11-overview.md). ## Developing with VS Code @@ -129,7 +128,7 @@ make test-frontend If you want to test a specific Go file, you can also use: ```bash -go test -race -timeout 30s go.woodpecker-ci.org/woodpecker/v2/ +go test -race -timeout 30s go.woodpecker-ci.org/woodpecker/v3/ ``` Or you can open the test-file inside [VS-Code](#developing-with-vs-code) and run or debug the test by clicking on the inline commands: diff --git a/docs/versioned_docs/version-3.0/92-development/02-core-ideas.md b/docs/versioned_docs/version-3.3/92-development/02-core-ideas.md similarity index 76% rename from docs/versioned_docs/version-3.0/92-development/02-core-ideas.md rename to docs/versioned_docs/version-3.3/92-development/02-core-ideas.md index a88470f0a..fce17ab24 100644 --- a/docs/versioned_docs/version-3.0/92-development/02-core-ideas.md +++ b/docs/versioned_docs/version-3.3/92-development/02-core-ideas.md @@ -8,8 +8,8 @@ ## Addons and extensions If you are wondering whether your contribution will be accepted to be merged in the Woodpecker core, or whether it's better to write an -[addon forge](../30-administration/11-forges/100-addon.md), [extension](../30-administration/40-advanced/100-external-configuration-api.md) or an -[external custom backend](../30-administration/22-backends/50-custom-backends.md), please check these points: +[addon forge](../30-administration/10-configuration/12-forges/100-addon.md), [extension](../30-administration/10-configuration/10-server.md#external-configuration-api) or an +[external custom backend](../30-administration/10-configuration/11-backends/50-custom.md), please check these points: - Is your change very specific to your setup and unlikely to be used by anyone else? - Does your change violate the [guidelines](#guidelines)? diff --git a/docs/versioned_docs/version-2.7/92-development/03-ui.md b/docs/versioned_docs/version-3.3/92-development/03-ui.md similarity index 91% rename from docs/versioned_docs/version-2.7/92-development/03-ui.md rename to docs/versioned_docs/version-3.3/92-development/03-ui.md index 6a01584c2..1931ba99a 100644 --- a/docs/versioned_docs/version-2.7/92-development/03-ui.md +++ b/docs/versioned_docs/version-3.3/92-development/03-ui.md @@ -21,9 +21,10 @@ The following list contains some tools and frameworks used by the Woodpecker UI. - use `setup` and composition api - place (re-usable) components in `web/src/components/` - views should have a route in `web/src/router.ts` and are located in `web/src/views/` -- [Windicss](https://windicss.org/) (similar to Tailwind) - - use Windicss classes where possible - - if needed extend the Windicss config to use new classes +- [Tailwind CSS](https://tailwindcss.com/) + - use Tailwind classes where possible + - if needed extend the Tailwind config to use new classes + - classes are sorted following the [prettier tailwind sort plugin](https://tailwindcss.com/blog/automatic-class-sorting-with-prettier) - [Vite](https://vitejs.dev/) (similar to Webpack) - [Typescript](https://www.typescriptlang.org/) - avoid using `any` and `unknown` (the linter will prevent you from doing so anyways :wink:) diff --git a/docs/versioned_docs/version-3.0/92-development/04-docs.md b/docs/versioned_docs/version-3.3/92-development/04-docs.md similarity index 100% rename from docs/versioned_docs/version-3.0/92-development/04-docs.md rename to docs/versioned_docs/version-3.3/92-development/04-docs.md diff --git a/docs/versioned_docs/version-3.0/92-development/05-architecture.md b/docs/versioned_docs/version-3.3/92-development/05-architecture.md similarity index 100% rename from docs/versioned_docs/version-3.0/92-development/05-architecture.md rename to docs/versioned_docs/version-3.3/92-development/05-architecture.md diff --git a/docs/versioned_docs/version-3.0/92-development/06-conventions.md b/docs/versioned_docs/version-3.3/92-development/06-conventions.md similarity index 100% rename from docs/versioned_docs/version-3.0/92-development/06-conventions.md rename to docs/versioned_docs/version-3.3/92-development/06-conventions.md diff --git a/docs/versioned_docs/version-2.7/92-development/07-guides.md b/docs/versioned_docs/version-3.3/92-development/07-guides.md similarity index 55% rename from docs/versioned_docs/version-2.7/92-development/07-guides.md rename to docs/versioned_docs/version-3.3/92-development/07-guides.md index c70a9ec93..c8612f576 100644 --- a/docs/versioned_docs/version-2.7/92-development/07-guides.md +++ b/docs/versioned_docs/version-3.3/92-development/07-guides.md @@ -21,3 +21,49 @@ To automatically execute the migration after the start of the server, the new mi ## Constants of official images All official default images, are saved in [shared/constant/constant.go](https://github.com/woodpecker-ci/woodpecker/blob/main/shared/constant/constant.go) and must be pinned by an exact tag. + +## Building images locally + +### Server + +```sh +### build web component +make vendor +cd web/ +pnpm install --frozen-lockfile +pnpm build +cd .. + +### define the platforms to build for (e.g. linux/amd64) +# (the | is not a typo here) +export PLATFORMS='linux|amd64' +make cross-compile-server + +### build the image +docker buildx build --platform linux/amd64 -t username/repo:tag -f docker/Dockerfile.server.multiarch.rootless --push . +``` + +:::info +The `cross-compile-server` rule makes use of `xgo`, a go cross-compiler. You need to be on a `amd64` host to do this, as `xgo` is only available for `amd64` (see [xgo#213](https://github.com/techknowlogick/xgo/issues/213)). +You can try to use the `build-server` rule instead, however this one fails for some OS (e.g. macOS). +::: + +### Agent + +```sh +### build the agent +make build-agent + +### build the image +docker buildx build --platform linux/amd64 -t username/repo:tag -f docker/Dockerfile.agent.multiarch --push . +``` + +### CLI + +```sh +### build the CLI +make build-cli + +### build the image +docker buildx build --platform linux/amd64 -t username/repo:tag -f docker/Dockerfile.cli.multiarch.rootless --push . +``` diff --git a/docs/versioned_docs/version-3.0/92-development/08-translations.md b/docs/versioned_docs/version-3.3/92-development/08-translations.md similarity index 100% rename from docs/versioned_docs/version-3.0/92-development/08-translations.md rename to docs/versioned_docs/version-3.3/92-development/08-translations.md diff --git a/docs/versioned_docs/version-2.7/92-development/09-swagger.md b/docs/versioned_docs/version-3.3/92-development/09-openapi.md similarity index 88% rename from docs/versioned_docs/version-2.7/92-development/09-swagger.md rename to docs/versioned_docs/version-3.3/92-development/09-openapi.md index e167c4aed..8fc63d873 100644 --- a/docs/versioned_docs/version-2.7/92-development/09-swagger.md +++ b/docs/versioned_docs/version-3.3/92-development/09-openapi.md @@ -36,12 +36,12 @@ type User struct { } // @name User ``` -These guidelines aim to have consistent wording in the swagger doc: +These guidelines aim to have consistent wording in the OpenAPI doc: - first word after `@Summary` and `@Summary` are always uppercase - `@Summary` has no `.` (dot) at the end of the line - model structs shall use custom short names, to ease life for API consumers, using `@name` -- `@Success` object or array declarations shall be short, this means the actual `model.User` struct must have a `@name` annotation, so that the model can be rendered in Swagger +- `@Success` object or array declarations shall be short, this means the actual `model.User` struct must have a `@name` annotation, so that the model can be rendered in OpenAPI - when pagination is used, `@Param page` and `@Param perPage` must be added manually - `@Param Authorization` is almost always present, there are just a few un-protected endpoints @@ -50,14 +50,10 @@ More enhanced information you can find here + ```none 9:18PM DBG pipeline/pipeline.go:94 > executing 2 stages, in order of: CLI=exec 9:18PM DBG pipeline/pipeline.go:104 > stage CLI=exec StagePos=0 Steps=echo @@ -69,6 +71,8 @@ This could be executed via `woodpecker-cli --log-level trace exec --backend-engi 9:18PM TRC pipeline/backend/dummy/dummy.go:208 > delete workflow environment taskUUID=01J10P578JQE6E25VV1EQF0745 ``` + + There are also environment variables to alter step behavior: - `SLEEP: 10` will let the step wait 10 seconds diff --git a/docs/versioned_docs/version-3.0/92-development/_category_.yaml b/docs/versioned_docs/version-3.3/92-development/_category_.yaml similarity index 100% rename from docs/versioned_docs/version-3.0/92-development/_category_.yaml rename to docs/versioned_docs/version-3.3/92-development/_category_.yaml diff --git a/docs/versioned_docs/version-3.0/92-development/ui-proxy.svg b/docs/versioned_docs/version-3.3/92-development/ui-proxy.svg similarity index 100% rename from docs/versioned_docs/version-3.0/92-development/ui-proxy.svg rename to docs/versioned_docs/version-3.3/92-development/ui-proxy.svg diff --git a/docs/versioned_docs/version-3.0/92-development/vscode-debug.png b/docs/versioned_docs/version-3.3/92-development/vscode-debug.png similarity index 100% rename from docs/versioned_docs/version-3.0/92-development/vscode-debug.png rename to docs/versioned_docs/version-3.3/92-development/vscode-debug.png diff --git a/docs/versioned_docs/version-3.0/92-development/vscode-run-test.png b/docs/versioned_docs/version-3.3/92-development/vscode-run-test.png similarity index 100% rename from docs/versioned_docs/version-3.0/92-development/vscode-run-test.png rename to docs/versioned_docs/version-3.3/92-development/vscode-run-test.png diff --git a/docs/versioned_docs/version-3.0/92-development/woodpecker-architecture.png b/docs/versioned_docs/version-3.3/92-development/woodpecker-architecture.png similarity index 100% rename from docs/versioned_docs/version-3.0/92-development/woodpecker-architecture.png rename to docs/versioned_docs/version-3.3/92-development/woodpecker-architecture.png diff --git a/docs/versioned_docs/version-3.4/10-intro/index.md b/docs/versioned_docs/version-3.4/10-intro/index.md new file mode 100644 index 000000000..025bd1f85 --- /dev/null +++ b/docs/versioned_docs/version-3.4/10-intro/index.md @@ -0,0 +1,26 @@ +# Welcome to Woodpecker + +Woodpecker is a CI/CD tool. It is designed to be lightweight, simple to use and fast. Before we dive into the details, let's have a look at some of the basics. + +## Have you ever heard of CI/CD or pipelines? + +Don't worry if you haven't. We'll guide you through the basics. CI/CD stands for Continuous Integration and Continuous Deployment. It's basically like a conveyor belt that moves your code from development to production doing all kinds of +checks, tests and routines along the way. A typical pipeline might include the following steps: + +1. Running tests +2. Building your application +3. Deploying your application + +[Have a deeper look into the idea of CI/CD](https://www.redhat.com/en/topics/devops/what-is-ci-cd) + +## Do you know containers? + +If you are already using containers in your daily workflow, you'll for sure love Woodpecker. If not yet, you'll be amazed how easy it is to get started with [containers](https://opencontainers.org/). + +## Already have access to a Woodpecker instance? + +Then you might want to jump directly into it and [start creating your first pipelines](../20-usage/10-intro.md). + +## Want to start from scratch and deploy your own Woodpecker instance? + +Woodpecker is lightweight and even runs on a Raspberry Pi. You can follow the [deployment guide](../30-administration/00-general.md) to set up your own Woodpecker instance. diff --git a/docs/versioned_docs/version-3.4/20-usage/10-intro.md b/docs/versioned_docs/version-3.4/20-usage/10-intro.md new file mode 100644 index 000000000..095528b4e --- /dev/null +++ b/docs/versioned_docs/version-3.4/20-usage/10-intro.md @@ -0,0 +1,110 @@ +# Your first pipeline + +Let's get started and create your first pipeline. + +## 1. Repository Activation + +To activate your repository in Woodpecker navigate to the repository list and `New repository`. You will see a list of repositories from your forge (GitHub, Gitlab, ...) which can be activated with a simple click. + +![new repository list](repo-new.png) + +To enable a repository in Woodpecker you must have `Admin` rights on that repository, so that Woodpecker can add something +that is called a webhook (Woodpecker needs it to know about actions like pushes, pull requests, tags, etc.). + +## 2. Define first workflow + +After enabling a repository Woodpecker will listen for changes in your repository. When a change is detected, Woodpecker will check for a pipeline configuration. So let's create a file at `.woodpecker/my-first-workflow.yaml` inside your repository: + +```yaml title=".woodpecker/my-first-workflow.yaml" +when: + - event: push + branch: main + +steps: + - name: build + image: debian + commands: + - echo "This is the build step" + - echo "binary-data-123" > executable + - name: a-test-step + image: golang:1.16 + commands: + - echo "Testing ..." + - ./executable +``` + +**So what did we do here?** + +1. We defined your first workflow file `my-first-workflow.yaml`. +2. This workflow will be executed when a push event happens on the `main` branch, + because we added a filter using the `when` section: + + ```diff + + when: + + - event: push + + branch: main + + ... + ``` + +3. We defined two steps: `build` and `a-test-step` + +The steps are executed in the order they are defined, so `build` will be executed first and then `a-test-step`. + +In the `build` step we use the `debian` image and build a "binary file" called `executable`. + +In the `a-test-step` we use the `golang:1.16` image and run the `executable` file to test it. + +You can use any image from registries like the [Docker Hub](https://hub.docker.com/search?type=image) you have access to: + +```diff + steps: + - name: build +- image: debian ++ image: my-company/image-with-aws_cli + commands: + - aws help +``` + +## 3. Push the file and trigger first pipeline + +If you push this file to your repository now, Woodpecker will already execute your first pipeline. + +You can check the pipeline execution in the Woodpecker UI by navigating to the `Pipelines` section of your repository. + +![pipeline view](./pipeline.png) + +As you probably noticed, there is another step in called `clone` which is executed before your steps. This step clones your repository into a folder called `workspace` which is available throughout all steps. + +This for example allows the first step to build your application using your source code and as the second step will receive +the same workspace it can use the previously built binary and test it. + +## 4. Use a plugin for reusable tasks + +Sometimes you have some tasks that you need to do in every project. For example, deploying to Kubernetes or sending a Slack message. Therefore you can use one of the [official and community plugins](/plugins) or simply [create your own](./51-plugins/20-creating-plugins.md). + +If you want to publish a file to an S3 bucket, you can add an S3 plugin to your pipeline: + +```yaml +steps: + # ... + - name: upload + image: woodpeckerci/plugin-s3 + settings: + bucket: my-bucket-name + access_key: a50d28f4dd477bc184fbd10b376de753 + secret_key: + from_secret: aws_secret_key + source: public/**/* + target: /target/location +``` + +To configure a plugin you can use the `settings` section. + +Sometime you need to provide secrets to the plugin. You can do this by using the `from_secret` key. The secret must be defined in the Woodpecker UI. You can find more information about secrets [here](./40-secrets.md). + +Similar to the `when` section at the top of the file which is for the complete workflow, you can use the `when` section for each step to define when a step should be executed. + +Learn more about [plugins](./51-plugins/51-overview.md). + +As you now have a basic understanding of how to create a pipeline, you can dive deeper into the [workflow syntax](./20-workflow-syntax.md) and [plugins](./51-plugins/51-overview.md). diff --git a/docs/versioned_docs/version-3.4/20-usage/100-troubleshooting.md b/docs/versioned_docs/version-3.4/20-usage/100-troubleshooting.md new file mode 100644 index 000000000..b961530f4 --- /dev/null +++ b/docs/versioned_docs/version-3.4/20-usage/100-troubleshooting.md @@ -0,0 +1,37 @@ +# Troubleshooting + +## How to debug clone issues + +(And what to do with an error message like `fatal: could not read Username for 'https://': No such device or address`) + +This error can have multiple causes. If you use internal repositories you might have to enable `WOODPECKER_AUTHENTICATE_PUBLIC_REPOS`: + +```ini +WOODPECKER_AUTHENTICATE_PUBLIC_REPOS=true +``` + +If that does not work, try to make sure the container can reach your git server. In order to do that disable git checkout and make the container "hang": + +```yaml +skip_clone: true + +steps: + build: + image: debian:stable-backports + commands: + - apt update + - apt install -y inetutils-ping wget + - ping -c 4 git.example.com + - wget git.example.com + - sleep 9999999 +``` + +Get the container id using `docker ps` and copy the id from the first column. Enter the container with: `docker exec -it 1234asdf bash` (replace `1234asdf` with the docker id). Then try to clone the git repository with the commands from the failing pipeline: + +```bash +git init +git remote add origin https://git.example.com/username/repo.git +git fetch --no-tags origin +refs/heads/branch: +``` + +(replace the url AND the branch with the correct values, use your username and password as log in values) diff --git a/docs/versioned_docs/version-3.4/20-usage/15-terminology/architecture.excalidraw b/docs/versioned_docs/version-3.4/20-usage/15-terminology/architecture.excalidraw new file mode 100644 index 000000000..b3eba1aab --- /dev/null +++ b/docs/versioned_docs/version-3.4/20-usage/15-terminology/architecture.excalidraw @@ -0,0 +1,1549 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "type": "rectangle", + "version": 226, + "versionNonce": 1002880859, + "isDeleted": false, + "id": "UczUX5VuNnCB1rVvUJVfm", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 487.098092529257, + "y": 320.8758615860986, + "strokeColor": "#1971c2", + "backgroundColor": "#e7f5ff", + "width": 472.8823858375721, + "height": 183.19688715994928, + "seed": 917720693, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "Kqbwk_qfkALJfhtCIr2eS", + "type": "arrow" + } + ], + "updated": 1697530113380, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 161, + "versionNonce": 286006267, + "isDeleted": false, + "id": "sKPZmBSWUdAYfBs4ByItH", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 539.5451038202509, + "y": 345.2419383247636, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "width": 82.46875, + "height": 32.199999999999996, + "seed": 1485551573, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1697530113380, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 2, + "text": "Server", + "textAlign": "right", + "verticalAlign": "top", + "containerId": null, + "originalText": "Server", + "lineHeight": 1.15, + "baseline": 25 + }, + { + "type": "rectangle", + "version": 333, + "versionNonce": 448586907, + "isDeleted": false, + "id": "_A8uznhnpXuQBYzjP-iVx", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 649.8080506852966, + "y": 427.60908869342575, + "strokeColor": "#c2255c", + "backgroundColor": "transparent", + "width": 136, + "height": 60, + "seed": 1783625013, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "r90dckf8trHemYzEwCgCW" + }, + { + "id": "XxfJWnHonmvNOJzMFSlie", + "type": "arrow" + } + ], + "updated": 1697530113380, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 298, + "versionNonce": 1244067771, + "isDeleted": false, + "id": "r90dckf8trHemYzEwCgCW", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 703.8080506852966, + "y": 441.5090886934257, + "strokeColor": "#c2255c", + "backgroundColor": "transparent", + "width": 28, + "height": 32.199999999999996, + "seed": 660965013, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1697530113383, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 2, + "text": "UI", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "_A8uznhnpXuQBYzjP-iVx", + "originalText": "UI", + "lineHeight": 1.15, + "baseline": 25 + }, + { + "type": "rectangle", + "version": 105, + "versionNonce": 265992667, + "isDeleted": false, + "id": "v2eEwSOSRQBZ79O6wyzGf", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 800.9240766836483, + "y": 421.4987043996123, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "width": 135.3671503686619, + "height": 62.2689029398432, + "seed": 1115810805, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "svsVhxCbatcLj7lQLch0P" + }, + { + "id": "TvtonmlV0W8__pnTG-wVZ", + "type": "arrow" + }, + { + "id": "5tl702dfcvJDLz9aIFU0P", + "type": "arrow" + } + ], + "updated": 1697530113380, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 83, + "versionNonce": 1706870395, + "isDeleted": false, + "id": "svsVhxCbatcLj7lQLch0P", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 828.1594096804793, + "y": 436.53315586953386, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "width": 80.896484375, + "height": 32.199999999999996, + "seed": 2074781013, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1697530113380, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 2, + "text": "GRPC", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "v2eEwSOSRQBZ79O6wyzGf", + "originalText": "GRPC", + "lineHeight": 1.15, + "baseline": 25 + }, + { + "type": "rectangle", + "version": 270, + "versionNonce": 418660123, + "isDeleted": false, + "id": "hSrrwwnm9y7R-_CnJtaK1", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1065.567103519039, + "y": 556.4146894573112, + "strokeColor": "#2f9e44", + "backgroundColor": "#ebfbee", + "width": 601.932705468054, + "height": 175.07489600604117, + "seed": 1983197877, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "TvtonmlV0W8__pnTG-wVZ", + "type": "arrow" + } + ], + "updated": 1697530113380, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 154, + "versionNonce": 871605179, + "isDeleted": false, + "id": "8tsYgVssKnBd_Zw1QuqNz", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1298.4367898442752, + "y": 566.567242947784, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "width": 96.5234375, + "height": 32.199999999999996, + "seed": 1321669653, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1697530113381, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 2, + "text": "Agent 1", + "textAlign": "right", + "verticalAlign": "top", + "containerId": null, + "originalText": "Agent 1", + "lineHeight": 1.15, + "baseline": 25 + }, + { + "type": "text", + "version": 182, + "versionNonce": 1323136091, + "isDeleted": false, + "id": "eeugZg73_yD_6uLBBgmcX", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 404.5001910129067, + "y": 707.1233710221009, + "strokeColor": "#c2255c", + "backgroundColor": "transparent", + "width": 210.068359375, + "height": 32.199999999999996, + "seed": 1901447541, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1697530113381, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 2, + "text": "User => Browser", + "textAlign": "right", + "verticalAlign": "top", + "containerId": null, + "originalText": "User => Browser", + "lineHeight": 1.15, + "baseline": 25 + }, + { + "type": "ellipse", + "version": 106, + "versionNonce": 1501835515, + "isDeleted": false, + "id": "mlDhl4OOc-H1tNgh77AAW", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 482.5857164810477, + "y": 602.4394551739279, + "strokeColor": "#c2255c", + "backgroundColor": "transparent", + "width": 46.024748503793035, + "height": 44.21988070606176, + "seed": 791073493, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1697530113381, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 166, + "versionNonce": 627726747, + "isDeleted": false, + "id": "ADEXzdYAhvj-_wVRftTIg", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 459.12202200277807, + "y": 697.1964604319912, + "strokeColor": "#c2255c", + "backgroundColor": "transparent", + "width": 80.31792517362464, + "height": 31.585599568061298, + "seed": 349155381, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1697530113381, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 42.415150610916044, + -28.87829787146393 + ], + [ + 80.31792517362464, + 2.7073016965973693 + ] + ] + }, + { + "type": "rectangle", + "version": 231, + "versionNonce": 801271355, + "isDeleted": false, + "id": "xmz4J-rxLIjfUQ4q19PjD", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 516.8788931508789, + "y": 870.4664542146543, + "strokeColor": "#f08c00", + "backgroundColor": "#fff4e6", + "width": 385.34512717560705, + "height": 60.464035142111264, + "seed": 3531157, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "05EJzh4NLXxemaKAmdi5n", + "type": "arrow" + } + ], + "updated": 1697530113381, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 93, + "versionNonce": 728690395, + "isDeleted": false, + "id": "gSbpry_947XArfI7b6AAL", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 636.1468430141358, + "y": 878.5884970070326, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 132.2890625, + "height": 32.199999999999996, + "seed": 1989076725, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1697530113381, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 2, + "text": "Autoscaler", + "textAlign": "right", + "verticalAlign": "top", + "containerId": null, + "originalText": "Autoscaler", + "lineHeight": 1.15, + "baseline": 25 + }, + { + "type": "text", + "version": 118, + "versionNonce": 1258445691, + "isDeleted": false, + "id": "WVy0mdTGbUx08RuxdQUH8", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 523.3741602213286, + "y": 907.372811672524, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 369.1484375, + "height": 18.4, + "seed": 979386453, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1697530113381, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 2, + "text": "Starts agents based on amount of pending pipelines", + "textAlign": "right", + "verticalAlign": "top", + "containerId": null, + "originalText": "Starts agents based on amount of pending pipelines", + "lineHeight": 1.15, + "baseline": 14 + }, + { + "type": "text", + "version": 373, + "versionNonce": 1254044699, + "isDeleted": false, + "id": "0Y1RcqzVFBFqh-wy-APMI", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1232.1955835481922, + "y": 605.8737363119278, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "width": 292.6171875, + "height": 18.4, + "seed": 561999285, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1697530113381, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 2, + "text": "Executes pending workflows of a pipeline", + "textAlign": "right", + "verticalAlign": "top", + "containerId": null, + "originalText": "Executes pending workflows of a pipeline", + "lineHeight": 1.15, + "baseline": 14 + }, + { + "type": "text", + "version": 630, + "versionNonce": 983038139, + "isDeleted": false, + "id": "lGumbhMs3xx1vU2632hli", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 505.62283787078286, + "y": 383.42044095379515, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "width": 158.015625, + "height": 36.8, + "seed": 722595605, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1697530113381, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 2, + "text": "Central unit of a \nWoodpecker instance ", + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Central unit of a \nWoodpecker instance ", + "lineHeight": 1.15, + "baseline": 32 + }, + { + "type": "rectangle", + "version": 131, + "versionNonce": 137308507, + "isDeleted": false, + "id": "PbSQXehWVLYcQGXYFpd-B", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 971.7123256059622, + "y": 171.06951064323448, + "strokeColor": "#be4bdb", + "backgroundColor": "#f8f0fc", + "width": 274.3443117379593, + "height": 74.90311522655017, + "seed": 1435321461, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "Kqbwk_qfkALJfhtCIr2eS", + "type": "arrow" + } + ], + "updated": 1697530113381, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 96, + "versionNonce": 1222067707, + "isDeleted": false, + "id": "2P2tz29C_2sUzVNSpaG17", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1065.5206131439782, + "y": 183.12082907329545, + "strokeColor": "#be4bdb", + "backgroundColor": "transparent", + "width": 73.14453125, + "height": 32.199999999999996, + "seed": 884403669, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1697530113381, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 2, + "text": "Forge", + "textAlign": "right", + "verticalAlign": "top", + "containerId": null, + "originalText": "Forge", + "lineHeight": 1.15, + "baseline": 25 + }, + { + "type": "text", + "version": 141, + "versionNonce": 1133694619, + "isDeleted": false, + "id": "0eYhFYPuRanZ7wkR2OlHO", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 986.864582863368, + "y": 225.1223531590797, + "strokeColor": "#be4bdb", + "backgroundColor": "transparent", + "width": 247.234375, + "height": 18.4, + "seed": 1201957685, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [ + { + "id": "HK1jmIcPmM6Us6Jrynobb", + "type": "arrow" + } + ], + "updated": 1697530113381, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 2, + "text": "Github, Gitea, Github, Bitbucket, ...", + "textAlign": "right", + "verticalAlign": "top", + "containerId": null, + "originalText": "Github, Gitea, Github, Bitbucket, ...", + "lineHeight": 1.15, + "baseline": 14 + }, + { + "type": "rectangle", + "version": 55, + "versionNonce": 991183675, + "isDeleted": false, + "id": "dihpRzuIc-UoRSsOI33SZ", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 820.419424341303, + "y": 340.29123237109366, + "strokeColor": "#be4bdb", + "backgroundColor": "transparent", + "width": 117, + "height": 60, + "seed": 247151765, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "bcUL-u4zkLA9CLG2YdaeN" + } + ], + "updated": 1697530113381, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 38, + "versionNonce": 2008949723, + "isDeleted": false, + "id": "bcUL-u4zkLA9CLG2YdaeN", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 831.853994653803, + "y": 358.79123237109366, + "strokeColor": "#be4bdb", + "backgroundColor": "transparent", + "width": 94.130859375, + "height": 23, + "seed": 1638982133, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1697530113381, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 2, + "text": "Webhooks", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "dihpRzuIc-UoRSsOI33SZ", + "originalText": "Webhooks", + "lineHeight": 1.15, + "baseline": 18 + }, + { + "type": "rectangle", + "version": 93, + "versionNonce": 295891067, + "isDeleted": false, + "id": "Bphhue86mMXHN4klGamM3", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 697.3018309300141, + "y": 339.607928999312, + "strokeColor": "#be4bdb", + "backgroundColor": "transparent", + "width": 117, + "height": 60, + "seed": 92986197, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "0YxY2hEPyDWFqR8_-f6bn" + } + ], + "updated": 1697530113381, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 87, + "versionNonce": 2055547163, + "isDeleted": false, + "id": "0YxY2hEPyDWFqR8_-f6bn", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 727.4522215550141, + "y": 358.107928999312, + "strokeColor": "#be4bdb", + "backgroundColor": "transparent", + "width": 56.69921875, + "height": 23, + "seed": 43952309, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1697530113381, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 2, + "text": "OAuth", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Bphhue86mMXHN4klGamM3", + "originalText": "OAuth", + "lineHeight": 1.15, + "baseline": 18 + }, + { + "type": "arrow", + "version": 284, + "versionNonce": 1205292475, + "isDeleted": false, + "id": "HK1jmIcPmM6Us6Jrynobb", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1205.6453201409104, + "y": 250.4849674923464, + "strokeColor": "#be4bdb", + "backgroundColor": "transparent", + "width": 272.1094712799886, + "height": 94.31865813977868, + "seed": 982632981, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "uDIWJ5K5mEBL9QaiNk3cS" + } + ], + "updated": 1697530113381, + "link": null, + "locked": false, + "startBinding": { + "elementId": "0eYhFYPuRanZ7wkR2OlHO", + "focus": -0.8418551162334328, + "gap": 6.962614333266799 + }, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + -69.68740859223726, + 65.87860410965993 + ], + [ + -272.1094712799886, + 94.31865813977868 + ] + ] + }, + { + "type": "text", + "version": 53, + "versionNonce": 1803962459, + "isDeleted": false, + "id": "uDIWJ5K5mEBL9QaiNk3cS", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1050.575099048673, + "y": 297.96357160200637, + "strokeColor": "#be4bdb", + "backgroundColor": "#b2f2bb", + "width": 170.765625, + "height": 36.8, + "seed": 1046069109, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1697530113385, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 2, + "text": "sends events like push, \ntag, ...", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "HK1jmIcPmM6Us6Jrynobb", + "originalText": "sends events like push, tag, ...", + "lineHeight": 1.15, + "baseline": 32 + }, + { + "type": "arrow", + "version": 487, + "versionNonce": 335895291, + "isDeleted": false, + "id": "Kqbwk_qfkALJfhtCIr2eS", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 792.0835609101814, + "y": 316.38601649373913, + "strokeColor": "#be4bdb", + "backgroundColor": "transparent", + "width": 176.92139414789008, + "height": 122.73778943055902, + "seed": 1681656021, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "yvJTQ64RU50N6-hxEQlkl" + } + ], + "updated": 1697530113381, + "link": null, + "locked": false, + "startBinding": { + "elementId": "UczUX5VuNnCB1rVvUJVfm", + "focus": -0.03867359238356983, + "gap": 4.489845092359474 + }, + "endBinding": { + "elementId": "PbSQXehWVLYcQGXYFpd-B", + "focus": 0.7798878042817562, + "gap": 2.707370547890605 + }, + "lastCommittedPoint": null, + "startArrowhead": "triangle", + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 60.422360349016344, + -71.97786730696657 + ], + [ + 176.92139414789008, + -122.73778943055902 + ] + ] + }, + { + "type": "text", + "version": 62, + "versionNonce": 301106427, + "isDeleted": false, + "id": "yvJTQ64RU50N6-hxEQlkl", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 773.7910775091977, + "y": 226.00814918677256, + "strokeColor": "#be4bdb", + "backgroundColor": "#b2f2bb", + "width": 157.4296875, + "height": 36.8, + "seed": 500049461, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1697530113385, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 2, + "text": "allows users to login \nusing existing account", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Kqbwk_qfkALJfhtCIr2eS", + "originalText": "allows users to login using existing account", + "lineHeight": 1.15, + "baseline": 32 + }, + { + "type": "arrow", + "version": 393, + "versionNonce": 598459861, + "isDeleted": false, + "id": "TvtonmlV0W8__pnTG-wVZ", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 936.9267543177084, + "y": 458.95033086418084, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "width": 215.17788326846676, + "height": 93.99151368376693, + "seed": 234198933, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "rFf6NIofw6UBOyAFwg0Kn" + } + ], + "updated": 1697530127259, + "link": null, + "locked": false, + "startBinding": { + "elementId": "v2eEwSOSRQBZ79O6wyzGf", + "focus": -0.30339107267010673, + "gap": 1 + }, + "endBinding": { + "elementId": "hSrrwwnm9y7R-_CnJtaK1", + "focus": -0.14057158065513534, + "gap": 3.4728449093634026 + }, + "lastCommittedPoint": null, + "startArrowhead": "triangle", + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 130.0760301643047, + 42.90930518030268 + ], + [ + 215.17788326846676, + 93.99151368376693 + ] + ] + }, + { + "type": "text", + "version": 8, + "versionNonce": 1693330843, + "isDeleted": false, + "id": "rFf6NIofw6UBOyAFwg0Kn", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 997.4942845557462, + "y": 473.9409015069133, + "strokeColor": "#2f9e44", + "backgroundColor": "#b2f2bb", + "width": 161.4140625, + "height": 36.8, + "seed": 1592253685, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1697530113386, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 2, + "text": "receives workflows & \nreturns logs + statuses", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "TvtonmlV0W8__pnTG-wVZ", + "originalText": "receives workflows & returns logs + statuses", + "lineHeight": 1.15, + "baseline": 32 + }, + { + "type": "arrow", + "version": 270, + "versionNonce": 1855882619, + "isDeleted": false, + "id": "5tl702dfcvJDLz9aIFU0P", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 886.0581619083632, + "y": 485.67004123832135, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "width": 174.09447592006472, + "height": 326.4905563076211, + "seed": 1479177813, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "apyMCAv2GIN_yzHXwX4tY" + } + ], + "updated": 1697530113381, + "link": null, + "locked": false, + "startBinding": { + "elementId": "v2eEwSOSRQBZ79O6wyzGf", + "focus": -0.1341191028023529, + "gap": 1.9024338988657519 + }, + "endBinding": { + "elementId": "pxF49EKDNO6IZq_34i7bY", + "focus": -0.7088661407505865, + "gap": 4.060573862784622 + }, + "lastCommittedPoint": null, + "startArrowhead": "triangle", + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 44.14165353942735, + 196.18483635907205 + ], + [ + 174.09447592006472, + 326.4905563076211 + ] + ] + }, + { + "type": "text", + "version": 66, + "versionNonce": 2007745083, + "isDeleted": false, + "id": "apyMCAv2GIN_yzHXwX4tY", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 849.4927841977906, + "y": 663.4548775973934, + "strokeColor": "#2f9e44", + "backgroundColor": "#b2f2bb", + "width": 161.4140625, + "height": 36.8, + "seed": 882041781, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1697530113386, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 2, + "text": "receives workflows & \nreturns logs + statuses", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "5tl702dfcvJDLz9aIFU0P", + "originalText": "receives workflows & returns logs + statuses", + "lineHeight": 1.15, + "baseline": 32 + }, + { + "type": "arrow", + "version": 347, + "versionNonce": 1353818811, + "isDeleted": false, + "id": "XxfJWnHonmvNOJzMFSlie", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 534.9278465333664, + "y": 595.2199151317081, + "strokeColor": "#c2255c", + "backgroundColor": "transparent", + "width": 113.88020415193023, + "height": 119.81968366814112, + "seed": 944153877, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1697530113381, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": { + "elementId": "_A8uznhnpXuQBYzjP-iVx", + "focus": 0.5397285671082249, + "gap": 1 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 113.88020415193023, + -119.81968366814112 + ] + ] + }, + { + "type": "rectangle", + "version": 61, + "versionNonce": 1099141979, + "isDeleted": false, + "id": "j56ZKRwmXk72nHrZzLz_1", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1081.8110514012087, + "y": 652.5253283508498, + "strokeColor": "#2f9e44", + "backgroundColor": "#ebfbee", + "width": 566.7373014532342, + "height": 68.58600908319681, + "seed": 112933493, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1697530113381, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 82, + "versionNonce": 1879994363, + "isDeleted": false, + "id": "cAVYXfBRnfuGAv7QTQVow", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1300.6584159706863, + "y": 658.8425033454967, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "width": 77.83203125, + "height": 23, + "seed": 951460821, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1697530113381, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 2, + "text": "Backend", + "textAlign": "right", + "verticalAlign": "top", + "containerId": null, + "originalText": "Backend", + "lineHeight": 1.15, + "baseline": 18 + }, + { + "type": "text", + "version": 376,- add some images explaining the architecture & terminology with +pipeline -> workflow -> step +- combine advanced config usage +- rename pipeline syntax to workflow syntax (and most references to +pipeline steps etc as well) +- update agent registration part +- add bug note to secrets encryption setting +- remove usage from readme to point to up-to-date docs page +- typos +- closes #1408 + +--------- + "angle": 0, + "x": 1094.1972977313717, + "y": 681.8988272758752, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "width": 530.9453125, + "height": 55.199999999999996, + "seed": 843899189, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1697530113381, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 2, + "text": "The backend is the environment (exp. Docker / Kubernetes / local) used to \nexecute workflows in.\n", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "The backend is the environment (exp. Docker / Kubernetes / local) used to \nexecute workflows in.\n", + "lineHeight": 1.15, + "baseline": 50 + }, + { + "type": "rectangle", + "version": 384, + "versionNonce": 1778969915, + "isDeleted": false, + "id": "pxF49EKDNO6IZq_34i7bY", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1064.2132116912126, + "y": 754.5018564383092, + "strokeColor": "#2f9e44", + "backgroundColor": "#ebfbee", + "width": 601.932705468054, + "height": 175.07489600604117, + "seed": 954528405, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "05EJzh4NLXxemaKAmdi5n", + "type": "arrow" + }, + { + "id": "5tl702dfcvJDLz9aIFU0P", + "type": "arrow" + } + ], + "updated": 1697530113381, + "link": null, + "locked": false + }, + { + "type": "arrow", + "version": 154, + "versionNonce": 1988988379, + "isDeleted": false, + "id": "05EJzh4NLXxemaKAmdi5n", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 904.0288881242177, + "y": 882.4966027880746, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 158.83070714434325, + "height": 32.735025983189644, + "seed": 1228134389, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "yNxAOEPZu_Jl7mnI01OXs" + } + ], + "updated": 1697530113381, + "link": null, + "locked": false, + "startBinding": { + "elementId": "xmz4J-rxLIjfUQ4q19PjD", + "gap": 1.8048677977312764, + "focus": 0.31250963573550006 + }, + "endBinding": { + "elementId": "pxF49EKDNO6IZq_34i7bY", + "gap": 1.353616422651612, + "focus": 0.36496042109885213 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 158.83070714434325, + -32.735025983189644 + ] + ] + }, + { + "type": "text", + "version": 25, + "versionNonce": 1393410779, + "isDeleted": false, + "id": "yNxAOEPZu_Jl7mnI01OXs", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 963.8856479463893, + "y": 856.9290897964797, + "strokeColor": "#f08c00", + "backgroundColor": "#b2f2bb", + "width": 39.1171875, + "height": 18.4, + "seed": 759107925, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1697530113387, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 2, + "text": "starts", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "05EJzh4NLXxemaKAmdi5n", + "originalText": "starts", + "lineHeight": 1.15, + "baseline": 14 + }, + { + "type": "text", + "version": 187, + "versionNonce": 671224603, + "isDeleted": false, + "id": "sSj4Pda-fo-BBYM_dzml6", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1296.0854928322988, + "y": 776.6118140041631, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "width": 104.2890625, + "height": 32.199999999999996, + "seed": 1381768885, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1697530113381, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 2, + "text": "Agent ...", + "textAlign": "right", + "verticalAlign": "top", + "containerId": null, + "originalText": "Agent ...", + "lineHeight": 1.15, + "baseline": 25 + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} diff --git a/docs/versioned_docs/version-3.4/20-usage/15-terminology/architecture.svg b/docs/versioned_docs/version-3.4/20-usage/15-terminology/architecture.svg new file mode 100644 index 000000000..b34e96fdd --- /dev/null +++ b/docs/versioned_docs/version-3.4/20-usage/15-terminology/architecture.svg @@ -0,0 +1,17 @@ + + + + + + + + ServerUIGRPCAgent 1User => BrowserAutoscalerStarts agents based on amount of pending pipelinesExecutes pending workflows of a pipelineCentral unit of a Woodpecker instance ForgeGithub, Gitea, Github, Bitbucket, ...WebhooksOAuthsends events like push, tag, ...allows users to login using existing accountreceives workflows & returns logs + statusesreceives workflows & returns logs + statusesBackendThe backend is the environment (exp. Docker / Kubernetes / local) used to execute workflows in.startsAgent ... diff --git a/docs/versioned_docs/version-3.4/20-usage/15-terminology/index.md b/docs/versioned_docs/version-3.4/20-usage/15-terminology/index.md new file mode 100644 index 000000000..e64d4565f --- /dev/null +++ b/docs/versioned_docs/version-3.4/20-usage/15-terminology/index.md @@ -0,0 +1,55 @@ +# Terminology + +## Glossary + +- **Woodpecker CI**: The project name around Woodpecker. +- **Woodpecker**: An open-source tool that executes [pipelines][Pipeline] on your code. +- **Server**: The component of Woodpecker that handles webhooks from forges, orchestrates agents, and sends status back. It also serves the API and web UI for administration and configuration. +- **Agent**: A component of Woodpecker that executes [pipelines][Pipeline] (specifically one or more [workflows][Workflow]) with a specific backend (e.g. [Docker][], Kubernetes, [local][Local]). It connects to the server via GRPC. +- **CLI**: The Woodpecker command-line interface (CLI) is a terminal tool used to administer the server, to execute pipelines locally for debugging / testing purposes, and to perform tasks like linting pipelines. +- **[Pipeline][Pipeline]**: A sequence of [workflows][Workflow] that are executed on the code. Pipelines are triggered by events. +- **[Workflow][Workflow]**: A sequence of steps and services that are executed as part of a [pipeline][Pipeline]. Workflows are represented by YAML files. Each workflow has its own isolated [workspace][Workspace], and often additional resources like a shared network (docker). +- **Steps**: Individual commands, actions or tasks within a [workflow][Workflow]. +- **Code**: Refers to the files tracked by the version control system used by the [forge][Forge]. +- **Repos**: Short for repositories, these are storage locations where code is stored. +- **[Forge][Forge]**: The hosting platform or service where the repositories are hosted. +- **[Workspace][workspace]**: A folder shared between all steps of a [workflow][Workflow] containing the repository and all the generated data from previous steps. +- **[Event][Event]**: Triggers the execution of a [pipeline][Pipeline], such as a [forge][Forge] event like `push`, or `manual` triggered manually from the UI. +- **Commit**: A defined state of the code, usually associated with a version control system like Git. +- **[Matrix][Matrix]**: A configuration option that allows the execution of [workflows][Workflow] for each value in the matrix. +- **Service**: A service is a step that is executed from the start of a [workflow][Workflow] until its end. It can be accessed by name via the network from other steps within the same [workflow][Workflow]. +- **[Plugins][Plugin]**: Plugins are extensions that provide pre-defined actions or commands for a step in a [workflow][Workflow]. They can be configured via settings. +- **Container**: A lightweight and isolated environment where commands are executed. +- **YAML File**: A file format used to define and configure [workflows][Workflow]. +- **Dependency**: [Workflows][Workflow] can depend on each other, and if possible, they are executed in parallel. +- **Status**: Status refers to the outcome of a step or [workflow][Workflow] after it has been executed, determined by the internal command exit code. At the end of a [workflow][Workflow], its status is sent to the [forge][Forge]. +- **Service extension**: Some parts of Woodpecker internal services like secrets storage or config fetcher can be replaced through service extensions. + +## Woodpecker architecture + +![Woodpecker architecture](architecture.svg) + +## Pipeline, workflow & step + +![Relation between pipelines, workflows and steps](pipeline-workflow-step.svg) + +## Conventions + +Sometimes there are multiple terms that can be used to describe something. This section lists the preferred terms to use in Woodpecker: + +- Environment variables `*_LINK` should be called `*_URL`. In the code use `URL()` instead of `Link()` +- Use the term **pipelines** instead of the previous **builds** +- Use the term **steps** instead of the previous **jobs** +- Use the prefix `WOODPECKER_EXPERT_` for advanced environment variables that are normally not required to be set by users + + + +[Event]: ../20-workflow-syntax.md#event +[Pipeline]: ../20-workflow-syntax.md +[Workflow]: ../25-workflows.md +[Forge]: ../../30-administration/10-configuration/12-forges/11-overview.md +[Plugin]: ../51-plugins/51-overview.md +[Workspace]: ../20-workflow-syntax.md#workspace +[Matrix]: ../30-matrix-workflows.md +[Docker]: ../../30-administration/10-configuration/11-backends/10-docker.md +[Local]: ../../30-administration/10-configuration/11-backends/30-local.md diff --git a/docs/versioned_docs/version-3.4/20-usage/15-terminology/pipeline-workflow-step.excalidraw b/docs/versioned_docs/version-3.4/20-usage/15-terminology/pipeline-workflow-step.excalidraw new file mode 100644 index 000000000..28704cff5 --- /dev/null +++ b/docs/versioned_docs/version-3.4/20-usage/15-terminology/pipeline-workflow-step.excalidraw @@ -0,0 +1,1077 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "type": "rectangle", + "version": 97, + "versionNonce": 257762037, + "isDeleted": false, + "id": "Y3hYdpX9r1qWfyHWs7AXT", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 393.622323134362, + "y": 336.02197155458475, + "strokeColor": "#1971c2", + "backgroundColor": "#e7f5ff", + "width": 366.3936710429598, + "height": 499.95605689083004, + "seed": 875444373, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1697530083427, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 67, + "versionNonce": 369556565, + "isDeleted": false, + "id": "g1Eb010Kx_KFryVqNYWBQ", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 520.0116988873679, + "y": 363.32095846456355, + "strokeColor": "#1971c2", + "backgroundColor": "#b2f2bb", + "width": 99.626953125, + "height": 32.199999999999996, + "seed": 1466195445, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [ + { + "id": "9laL3864YWOna6NQlVDqq", + "type": "arrow" + } + ], + "updated": 1697530083427, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 2, + "text": "Pipeline", + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Pipeline", + "lineHeight": 1.15, + "baseline": 25 + }, + { + "type": "rectangle", + "version": 314, + "versionNonce": 1983028731, + "isDeleted": false, + "id": "9o-DNP0YdlIGVz1kEm_hW", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 407.1590381712276, + "y": 410.9252244837219, + "strokeColor": "#be4bdb", + "backgroundColor": "#f8f0fc", + "width": 340.12211164367193, + "height": 199, + "seed": 1869535061, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "FU4jk6Tz6duLaaZE0Z55A", + "type": "arrow" + }, + { + "id": "9laL3864YWOna6NQlVDqq", + "type": "arrow" + } + ], + "updated": 1697530083624, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 156, + "versionNonce": 1495247317, + "isDeleted": false, + "id": "q4TKpiq2KAwPaz19GdhtK", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 490.3194993196821, + "y": 473.52959018719525, + "strokeColor": "#2f9e44", + "backgroundColor": "#b2f2bb", + "width": 247, + "height": 33, + "seed": 111355061, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "ya0JzDo-4oscHIq87TZ_D" + }, + { + "id": "1ZbDRqbETCkEx62nCmnpJ", + "type": "arrow" + }, + { + "id": "FU4jk6Tz6duLaaZE0Z55A", + "type": "arrow" + } + ], + "updated": 1697530083427, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 156, + "versionNonce": 1469425461, + "isDeleted": false, + "id": "ya0JzDo-4oscHIq87TZ_D", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 566.0118821321821, + "y": 478.52959018719525, + "strokeColor": "#2f9e44", + "backgroundColor": "#b2f2bb", + "width": 95.615234375, + "height": 23, + "seed": 1084671509, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1697530083427, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 2, + "text": "Clone step", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "q4TKpiq2KAwPaz19GdhtK", + "originalText": "Clone step", + "lineHeight": 1.15, + "baseline": 18 + }, + { + "type": "rectangle", + "version": 236, + "versionNonce": 1535319541, + "isDeleted": false, + "id": "AOJLQFldoHd2vxVtB2jrS", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 491.2218643672577, + "y": 519.7800332298218, + "strokeColor": "#2f9e44", + "backgroundColor": "#b2f2bb", + "width": 247, + "height": 33, + "seed": 812596085, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "FRby8A9aUiKvHpM5mCdDN" + } + ], + "updated": 1697530083427, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 231, + "versionNonce": 28677973, + "isDeleted": false, + "id": "FRby8A9aUiKvHpM5mCdDN", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 583.0324112422577, + "y": 524.7800332298218, + "strokeColor": "#2f9e44", + "backgroundColor": "#b2f2bb", + "width": 63.37890625, + "height": 23, + "seed": 1849820373, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1697530083427, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 2, + "text": "1. Step", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "AOJLQFldoHd2vxVtB2jrS", + "originalText": "1. Step", + "lineHeight": 1.15, + "baseline": 18 + }, + { + "type": "rectangle", + "version": 291, + "versionNonce": 571598005, + "isDeleted": false, + "id": "2WwuMWX7YawqK0i1rDPJo", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 489.6426911083554, + "y": 567.609787233933, + "strokeColor": "#2f9e44", + "backgroundColor": "#b2f2bb", + "width": 247, + "height": 33, + "seed": 1840554549, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "UOwxmKIS0W62CFt_ffEy4" + }, + { + "id": "379hO6Dc5rygB38JgDbVo", + "type": "arrow" + } + ], + "updated": 1697530083427, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 289, + "versionNonce": 4032021, + "isDeleted": false, + "id": "UOwxmKIS0W62CFt_ffEy4", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 581.4532379833554, + "y": 572.609787233933, + "strokeColor": "#2f9e44", + "backgroundColor": "#b2f2bb", + "width": 63.37890625, + "height": 23, + "seed": 330077077, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1697530083427, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 2, + "text": "2. Step", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "2WwuMWX7YawqK0i1rDPJo", + "originalText": "2. Step", + "lineHeight": 1.15, + "baseline": 18 + }, + { + "type": "arrow", + "version": 296, + "versionNonce": 1539516059, + "isDeleted": false, + "id": "9laL3864YWOna6NQlVDqq", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 630.0635849044402, + "y": 383.14314287821776, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "width": 294.3024370154917, + "height": 36.656016722015465, + "seed": 207575285, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1697530083624, + "link": null, + "locked": false, + "startBinding": { + "elementId": "9o-DNP0YdlIGVz1kEm_hW", + "focus": -1.000156025347643, + "gap": 27.782081605504118 + }, + "endBinding": { + "elementId": "vS2PNUbmeBe3EPxl-dID8", + "focus": 0.7761987167055517, + "gap": 8.978940924346716 + }, + "lastCommittedPoint": null, + "startArrowhead": "triangle", + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 294.3024370154917, + -36.656016722015465 + ] + ] + }, + { + "type": "text", + "version": 249, + "versionNonce": 2076402229, + "isDeleted": false, + "id": "vS2PNUbmeBe3EPxl-dID8", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 933.3449628442786, + "y": 336.02200598023114, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "width": 301.298828125, + "height": 46, + "seed": 1632793173, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [ + { + "id": "9laL3864YWOna6NQlVDqq", + "type": "arrow" + } + ], + "updated": 1697530083427, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 2, + "text": "A pipeline is triggered by an event\nlike a push, tag, manual", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "A pipeline is triggered by an event\nlike a push, tag, manual", + "lineHeight": 1.15, + "baseline": 41 + }, + { + "type": "arrow", + "version": 751, + "versionNonce": 1371044827, + "isDeleted": false, + "id": "FU4jk6Tz6duLaaZE0Z55A", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 751.1619011845514, + "y": 440.8355079324799, + "strokeColor": "#be4bdb", + "backgroundColor": "transparent", + "width": 160.46519124360202, + "height": 2.2452348338335923, + "seed": 1331388341, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1697530083624, + "link": null, + "locked": false, + "startBinding": { + "elementId": "9o-DNP0YdlIGVz1kEm_hW", + "focus": -0.6591700594229558, + "gap": 3.8807513696519322 + }, + "endBinding": { + "elementId": "wfFvnFZuh0npL9hh0ez7o", + "focus": 0.7652411053273549, + "gap": 20.75618622779257 + }, + "lastCommittedPoint": null, + "startArrowhead": "triangle", + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 160.46519124360202, + -2.2452348338335923 + ] + ] + }, + { + "type": "rectangle", + "version": 440, + "versionNonce": 819540565, + "isDeleted": false, + "id": "TbejdIYo_qNDw15yLP2IB", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 406.0812257713851, + "y": 626.8305540252475, + "strokeColor": "#be4bdb", + "backgroundColor": "#f8f0fc", + "width": 340.12211164367193, + "height": 199, + "seed": 1553965333, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1697530083427, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 466, + "versionNonce": 663477, + "isDeleted": false, + "id": "wfFvnFZuh0npL9hh0ez7o", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 932.383278655946, + "y": 424.0107569968011, + "strokeColor": "#be4bdb", + "backgroundColor": "transparent", + "width": 481.2890625, + "height": 115, + "seed": 781497973, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [ + { + "id": "FU4jk6Tz6duLaaZE0Z55A", + "type": "arrow" + } + ], + "updated": 1697530083427, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 2, + "text": "Every pipeline consists of multiple workflows.\nEach defined by a separate YAML file and is named \nafter the filename.\nEach workflow has its own workspace (folder) which is\nused by all steps of that workflow.", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Every pipeline consists of multiple workflows.\nEach defined by a separate YAML file and is named \nafter the filename.\nEach workflow has its own workspace (folder) which is\nused by all steps of that workflow.", + "lineHeight": 1.15, + "baseline": 110 + }, + { + "type": "arrow", + "version": 464, + "versionNonce": 734626075, + "isDeleted": false, + "id": "1ZbDRqbETCkEx62nCmnpJ", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 741.0645380446722, + "y": 492.31283255558515, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "width": 178.4459423531871, + "height": 83.08707392565111, + "seed": 536879061, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1697530083624, + "link": null, + "locked": false, + "startBinding": { + "elementId": "q4TKpiq2KAwPaz19GdhtK", + "focus": -0.7697471991854113, + "gap": 3.7450387249900814 + }, + "endBinding": { + "elementId": "Vu0JJ6ZWuEhEyCfxeHPtc", + "focus": -0.7822252364700005, + "gap": 8.360835317635974 + }, + "lastCommittedPoint": null, + "startArrowhead": "triangle", + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 178.4459423531871, + 83.08707392565111 + ] + ] + }, + { + "type": "text", + "version": 327, + "versionNonce": 371646421, + "isDeleted": false, + "id": "Vu0JJ6ZWuEhEyCfxeHPtc", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 927.8713157154953, + "y": 563.2132686484658, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "width": 491.357421875, + "height": 46, + "seed": 385310005, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [ + { + "id": "1ZbDRqbETCkEx62nCmnpJ", + "type": "arrow" + } + ], + "updated": 1697530083427, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 2, + "text": "The default first step of each workflow is the clone step.\nIts fetches the specific code version for a pipeline.", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "The default first step of each workflow is the clone step.\nIts fetches the specific code version for a pipeline.", + "lineHeight": 1.15, + "baseline": 41 + }, + { + "type": "text", + "version": 91, + "versionNonce": 1180085909, + "isDeleted": false, + "id": "0tGx2VdJLNf7W6HD76dtO", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 427.6895298601876, + "y": 432.3583566254258, + "strokeColor": "#9c36b5", + "backgroundColor": "#a5d8ff", + "width": 143.876953125, + "height": 23, + "seed": 450883221, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1697530083427, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 2, + "text": "Workflow \"build\"", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Workflow \"build\"", + "lineHeight": 1.15, + "baseline": 18 + }, + { + "type": "rectangle", + "version": 338, + "versionNonce": 957223925, + "isDeleted": false, + "id": "LQ2h2aO9uzDWyLG6OLn70", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 487.7251825950889, + "y": 685.3516128043414, + "strokeColor": "#2f9e44", + "backgroundColor": "#b2f2bb", + "width": 247, + "height": 33, + "seed": 711939061, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "8EqaPnZX2CgLaF08UNZZg" + } + ], + "updated": 1697530083427, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 340, + "versionNonce": 510774613, + "isDeleted": false, + "id": "8EqaPnZX2CgLaF08UNZZg", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 563.4175654075889, + "y": 690.3516128043414, + "strokeColor": "#2f9e44", + "backgroundColor": "#b2f2bb", + "width": 95.615234375, + "height": 23, + "seed": 1370164565, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1697530083427, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 2, + "text": "Clone step", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "LQ2h2aO9uzDWyLG6OLn70", + "originalText": "Clone step", + "lineHeight": 1.15, + "baseline": 18 + }, + { + "type": "rectangle", + "version": 421, + "versionNonce": 97999541, + "isDeleted": false, + "id": "St9t4nwHuXXVlmjDqfn_Z", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 488.62754764266447, + "y": 731.6020558469675, + "strokeColor": "#2f9e44", + "backgroundColor": "#b2f2bb", + "width": 247, + "height": 33, + "seed": 2145950389, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "DX10t075MMDu7BLtuUaij" + } + ], + "updated": 1697530083427, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 417, + "versionNonce": 2011446293, + "isDeleted": false, + "id": "DX10t075MMDu7BLtuUaij", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 580.4380945176645, + "y": 736.6020558469675, + "strokeColor": "#2f9e44", + "backgroundColor": "#b2f2bb", + "width": 63.37890625, + "height": 23, + "seed": 500005909, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1697530083427, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 2, + "text": "1. Step", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "St9t4nwHuXXVlmjDqfn_Z", + "originalText": "1. Step", + "lineHeight": 1.15, + "baseline": 18 + }, + { + "type": "rectangle", + "version": 475, + "versionNonce": 1284370805, + "isDeleted": false, + "id": "XVGBz_X5yN6xjWTosVH2n", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 487.04837438376217, + "y": 779.4318098510787, + "strokeColor": "#2f9e44", + "backgroundColor": "#b2f2bb", + "width": 247, + "height": 33, + "seed": 1666134389, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "-xogFSFcP-Vv5cuOSFm8T" + } + ], + "updated": 1697530083427, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 476, + "versionNonce": 1092221653, + "isDeleted": false, + "id": "-xogFSFcP-Vv5cuOSFm8T", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 578.8589212587622, + "y": 784.4318098510787, + "strokeColor": "#2f9e44", + "backgroundColor": "#b2f2bb", + "width": 63.37890625, + "height": 23, + "seed": 1840462549, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1697530083427, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 2, + "text": "2. Step", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "XVGBz_X5yN6xjWTosVH2n", + "originalText": "2. Step", + "lineHeight": 1.15, + "baseline": 18 + }, + { + "type": "text", + "version": 125, + "versionNonce": 1310578741, + "isDeleted": false, + "id": "N1a9yL7Pts16hUKY9-vhw", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 424.78852030984035, + "y": 646.2446482189896, + "strokeColor": "#be4bdb", + "backgroundColor": "#a5d8ff", + "width": 133.857421875, + "height": 23, + "seed": 361699381, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1697530083427, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 2, + "text": "Workflow \"test\"", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Workflow \"test\"", + "lineHeight": 1.15, + "baseline": 18 + }, + { + "type": "arrow", + "version": 184, + "versionNonce": 2127603131, + "isDeleted": false, + "id": "O-YmtRLb8uFNqCAz22EoG", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 737.454940151797, + "y": 535.9141784615474, + "strokeColor": "#2f9e44", + "backgroundColor": "#b2f2bb", + "width": 190.41665096887027, + "height": 112.96427727851824, + "seed": 80234901, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1697530083624, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": { + "elementId": "0TjxOfERekC91N3yciQIq", + "focus": -0.8392895251910331, + "gap": 2.0300115262207328 + }, + "lastCommittedPoint": null, + "startArrowhead": "triangle", + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 190.41665096887027, + 112.96427727851824 + ] + ] + }, + { + "type": "arrow", + "version": 327, + "versionNonce": 780710651, + "isDeleted": false, + "id": "379hO6Dc5rygB38JgDbVo", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 738.8084877231549, + "y": 591.3526691276127, + "strokeColor": "#2f9e44", + "backgroundColor": "#b2f2bb", + "width": 186.8066399682357, + "height": 57.68023784868956, + "seed": 211046133, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1697530083624, + "link": null, + "locked": false, + "startBinding": { + "elementId": "2WwuMWX7YawqK0i1rDPJo", + "focus": -0.5776522830934517, + "gap": 2.1657966147995467 + }, + "endBinding": { + "elementId": "0TjxOfERekC91N3yciQIq", + "focus": -0.7269489945238884, + "gap": 4.286474955497397 + }, + "lastCommittedPoint": null, + "startArrowhead": "triangle", + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 186.8066399682357, + 57.68023784868956 + ] + ] + }, + { + "type": "text", + "version": 285, + "versionNonce": 1165977685, + "isDeleted": false, + "id": "0TjxOfERekC91N3yciQIq", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 929.901602646888, + "y": 632.4760859429873, + "strokeColor": "#2f9e44", + "backgroundColor": "#b2f2bb", + "width": 518.076171875, + "height": 46, + "seed": 997763157, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [ + { + "id": "O-YmtRLb8uFNqCAz22EoG", + "type": "arrow" + }, + { + "id": "379hO6Dc5rygB38JgDbVo", + "type": "arrow" + } + ], + "updated": 1697530083427, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 2, + "text": "Additional steps are used to execute commands or plugins\nlike `make install` or release-to-github", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Additional steps are used to execute commands or plugins\nlike `make install` or release-to-github", + "lineHeight": 1.15, + "baseline": 41 + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} diff --git a/docs/versioned_docs/version-3.4/20-usage/15-terminology/pipeline-workflow-step.svg b/docs/versioned_docs/version-3.4/20-usage/15-terminology/pipeline-workflow-step.svg new file mode 100644 index 000000000..4ea3aab0a --- /dev/null +++ b/docs/versioned_docs/version-3.4/20-usage/15-terminology/pipeline-workflow-step.svg @@ -0,0 +1,17 @@ + + + + + + + + PipelineClone step1. Step2. StepA pipeline is triggered by an eventlike a push, tag, manualEvery pipeline consists of multiple workflows.Each defined by a separate YAML file and is named after the filename.Each workflow has its own workspace (folder) which isused by all steps of that workflow.The default first step of each workflow is the clone step.Its fetches the specific code version for a pipeline.Workflow "build"Clone step1. Step2. StepWorkflow "test"Additional steps are used to execute commands or pluginslike `make install` or release-to-github diff --git a/docs/versioned_docs/version-2.7/20-usage/20-workflow-syntax.md b/docs/versioned_docs/version-3.4/20-usage/20-workflow-syntax.md similarity index 90% rename from docs/versioned_docs/version-2.7/20-usage/20-workflow-syntax.md rename to docs/versioned_docs/version-3.4/20-usage/20-workflow-syntax.md index 956401c7e..2f988790d 100644 --- a/docs/versioned_docs/version-2.7/20-usage/20-workflow-syntax.md +++ b/docs/versioned_docs/version-3.4/20-usage/20-workflow-syntax.md @@ -104,7 +104,7 @@ When using the `local` backend, the `image` entry is used to specify the shell, - go test - name: publish -+ image: plugins/docker ++ image: woodpeckerci/plugin-kaniko repo: foo/bar services: @@ -179,12 +179,6 @@ Woodpecker provides the ability to pass environment variables to individual step For more details, check the [environment docs](./50-environment.md). -### `secrets` - -Woodpecker provides the ability to store named parameters external to the YAML configuration file, in a central secret store. These secrets can be passed to individual steps of the workflow at runtime. - -For more details, check the [secrets docs](./40-secrets.md). - ### `failure` Some of the steps may be allowed to fail without causing the whole workflow and therefore pipeline to report a failure (e.g., a step executing a linting check). To enable this, add `failure: ignore` to your step. If Woodpecker encounters an error while executing the step, it will report it as failed but still executes the next steps of the workflow, if any, without affecting the status of the workflow. @@ -201,15 +195,13 @@ Some of the steps may be allowed to fail without causing the whole workflow and ### `when` - Conditional Execution -Woodpecker supports defining a list of conditions for a step by using a `when` block. If at least one of the conditions in the `when` block evaluate to true the step is executed, otherwise it is skipped. A condition is evaluated to true if _all_ subconditions are true. +Woodpecker supports defining a list of conditions for a step by using a `when` block. If at least one of the conditions in the `when` block evaluate to true the step is executed, otherwise it is skipped. A condition is evaluated to true if _all_ sub-conditions are true. A condition can be a check like: ```diff steps: - - name: slack - image: plugins/slack - settings: - channel: dev + - name: prettier + image: woodpeckerci/plugin-prettier + when: + - event: pull_request + repo: test/test @@ -217,7 +209,7 @@ A condition can be a check like: + branch: main ``` -The `slack` step is executed if one of these conditions is met: +The `prettier` step is executed if one of these conditions is met: 1. The pipeline is executed from a pull request in the repo `test/test` 2. The pipeline is executed from a push to `main` @@ -228,10 +220,8 @@ Example conditional execution by repository: ```diff steps: - - name: slack - image: plugins/slack - settings: - channel: dev + - name: prettier + image: woodpeckerci/plugin-prettier + when: + - repo: test/test ``` @@ -246,10 +236,8 @@ Example conditional execution by branch: ```diff steps: - - name: slack - image: plugins/slack - settings: - channel: dev + - name: prettier + image: woodpeckerci/plugin-prettier + when: + - branch: main ``` @@ -288,7 +276,16 @@ when: #### `event` -Available events: `push`, `pull_request`, `pull_request_closed`, `tag`, `release`, `deployment`, `cron`, `manual` +The available events are: + +- `push`: triggered when a commit is pushed to a branch. +- `pull_request`: triggered when a pull request is opened or a new commit is pushed to it. +- `pull_request_closed`: triggered when a pull request is closed or merged. +- `tag`: triggered when a tag is pushed. +- `release`: triggered when a release, pre-release or draft is created. (You can apply further filters using [evaluate](#evaluate) with [environment variables](./50-environment.md#built-in-environment-variables).) +- `deployment`: triggered when a deployment is created in the repository. (This event can be triggered from Woodpecker directly. GitHub also supports webhook triggers.) +- `cron`: triggered when a cron job is executed. +- `manual`: triggered when a user manually triggers a pipeline. Execute a step if the build event is a `tag`: @@ -339,14 +336,12 @@ when: #### `status` -There are use cases for executing steps on failure, such as sending notifications for failed workflow / pipeline. Use the status constraint to execute steps even when the workflow fails: +There are use cases for executing steps on failure, such as sending notifications for failed workflow/pipeline. Use the status constraint to execute steps even when the workflow fails: ```diff steps: - - name: slack - image: plugins/slack - settings: - channel: dev + - name: notify + image: alpine + when: + - status: [ success, failure ] ``` @@ -475,7 +470,7 @@ Normally steps of a workflow are executed serially in the order in which they ar - go build - name: deploy - image: plugins/docker + image: woodpeckerci/plugin-kaniko settings: repo: foo/bar + depends_on: [build, test] # deploy will be executed after build and test finished @@ -601,7 +596,7 @@ For more details check the [matrix build docs](./30-matrix-workflows.md). You can set labels for your workflow to select an agent to execute the workflow on. An agent will pick up and run a workflow when **every** label assigned to it matches the agents labels. -To set additional agent labels, check the [agent configuration options](../30-administration/15-agent-config.md#woodpecker_filter_labels). Agents will have at least four default labels: `platform=agent-os/agent-arch`, `hostname=my-agent`, `backend=docker` (type of the agent backend) and `repo=*`. Agents can use a `*` as a wildcard for a label. For example `repo=*` will match every repo. +To set additional agent labels, check the [agent configuration options](../30-administration/10-configuration/30-agent.md#agent_labels). Agents will have at least four default labels: `platform=agent-os/agent-arch`, `hostname=my-agent`, `backend=docker` (type of the agent backend) and `repo=*`. Agents can use a `*` as a wildcard for a label. For example `repo=*` will match every repo. Workflow labels with an empty value will be ignored. By default, each workflow has at least the `repo=your-user/your-repo-name` label. If you have set the [platform attribute](#platform) for your workflow it will have a label like `platform=your-os/your-arch` as well. @@ -683,16 +678,6 @@ Example configuration to use a custom clone plugin: + image: octocat/custom-git-plugin ``` -Example configuration to clone Mercurial repository: - -```diff - clone: - - name: hg -+ image: plugins/hg -+ settings: -+ path: bitbucket.org/foo/bar -``` - ### Git Submodules To use the credentials that cloned the repository to clone it's submodules, update `.gitmodules` to use `https` instead of `git`: @@ -740,10 +725,8 @@ Example conditional execution by branch: + branch: main + steps: - - name: slack - image: plugins/slack - settings: - channel: dev + - name: prettier + image: woodpeckerci/plugin-prettier ``` The workflow now triggers on `main`, but also if the target branch of a pull request is `main`. @@ -760,6 +743,25 @@ Woodpecker supports to define multiple workflows for a repository. Those workflo Workflows that should run even on failure should set the `runs_on` tag. See [here](./25-workflows.md#flow-control) for an example. +## Advanced network options for steps + +:::warning +Only allowed if 'Trusted Network' option is enabled in repo settings by an admin. +::: + +### `dns` + +If the backend engine understands to change the DNS server and lookup domain, +this options will be used to alter the default DNS config to a custom one for a specific step. + +```yaml +steps: + - name: build + image: plugin/abc + dns: 1.2.3.4 + dns_search: 'internal.company' +``` + ## Privileged mode Woodpecker gives the ability to configure privileged mode in the YAML. You can use this parameter to launch containers with escalated capabilities. @@ -777,8 +779,8 @@ Privileged mode is only available to trusted repositories and for security reaso commands: - docker --tls=false ps - - name: services - docker: + services: + - name: docker image: docker:dind commands: dockerd-entrypoint.sh --storage-driver=vfs --tls=false + privileged: true diff --git a/docs/versioned_docs/version-3.4/20-usage/25-workflows.md b/docs/versioned_docs/version-3.4/20-usage/25-workflows.md new file mode 100644 index 000000000..ef09d485e --- /dev/null +++ b/docs/versioned_docs/version-3.4/20-usage/25-workflows.md @@ -0,0 +1,118 @@ +# Workflows + +A pipeline has at least one workflow. A workflow is a set of steps that are executed in sequence using the same workspace which is a shared folder containing the repository and all the generated data from previous steps. + +In case there is a single configuration in `.woodpecker.yaml` Woodpecker will create a pipeline with a single workflow. + +By placing the configurations in a folder which is by default named `.woodpecker/` Woodpecker will create a pipeline with multiple workflows each named by the file they are defined in. Only `.yml` and `.yaml` files will be used and files in any subfolders like `.woodpecker/sub-folder/test.yaml` will be ignored. + +You can also set some custom path like `.my-ci/pipelines/` instead of `.woodpecker/` in the [project settings](./75-project-settings.md). + +## Benefits of using workflows + +- faster lint/test feedback, the workflow doesn't have to run fully to have a lint status pushed to the remote +- better organization of a pipeline along various concerns using one workflow for: testing, linting, building and deploying +- utilizing more agents to speed up the execution of the whole pipeline + +## Example workflow definition + +:::warning +Please note that files are only shared between steps of the same workflow (see [File changes are incremental](./20-workflow-syntax.md#file-changes-are-incremental)). That means you cannot access artifacts e.g. from the `build` workflow in the `deploy` workflow. +If you still need to pass artifacts between the workflows you need use some storage [plugin](./51-plugins/51-overview.md) (e.g. one which stores files in an Amazon S3 bucket). +::: + +```bash +.woodpecker/ +├── build.yaml +├── deploy.yaml +├── lint.yaml +└── test.yaml +``` + +```yaml title=".woodpecker/build.yaml" +steps: + - name: build + image: debian:stable-slim + commands: + - echo building + - sleep 5 +``` + +```yaml title=".woodpecker/deploy.yaml" +steps: + - name: deploy + image: debian:stable-slim + commands: + - echo deploying + +depends_on: + - lint + - build + - test +``` + +```yaml title=".woodpecker/test.yaml" +steps: + - name: test + image: debian:stable-slim + commands: + - echo testing + - sleep 5 + +depends_on: + - build +``` + +```yaml title=".woodpecker/lint.yaml" +steps: + - name: lint + image: debian:stable-slim + commands: + - echo linting + - sleep 5 +``` + +## Status lines + +Each workflow will report its own status back to your forge. + +## Flow control + +The workflows run in parallel on separate agents and share nothing. + +Dependencies between workflows can be set with the `depends_on` element. A workflow doesn't execute until all of its dependencies finished successfully. + +The name for a `depends_on` entry is the filename without the path, leading dots and without the file extension `.yml` or `.yaml`. If the project config for example uses `.woodpecker/` as path for CI files with a file named `.woodpecker/.lint.yaml` the corresponding `depends_on` entry would be `lint`. + +```diff + steps: + - name: deploy + image: debian:stable-slim + commands: + - echo deploying + ++depends_on: ++ - lint ++ - build ++ - test +``` + +Workflows that need to run even on failures should set the `runs_on` tag. + +```diff + steps: + - name: notify + image: debian:stable-slim + commands: + - echo notifying + + depends_on: + - deploy + ++runs_on: [ success, failure ] +``` + +:::info +Some workflows don't need the source code, like creating a notification on failure. +Read more about `skip_clone` at [pipeline syntax](./20-workflow-syntax.md#skip_clone) +::: diff --git a/docs/versioned_docs/version-3.4/20-usage/30-matrix-workflows.md b/docs/versioned_docs/version-3.4/20-usage/30-matrix-workflows.md new file mode 100644 index 000000000..54dcafadd --- /dev/null +++ b/docs/versioned_docs/version-3.4/20-usage/30-matrix-workflows.md @@ -0,0 +1,143 @@ +# Matrix workflows + +Woodpecker has integrated support for matrix workflows. Woodpecker executes a separate workflow for each combination in the matrix, allowing you to build and test against multiple configurations. + +Example matrix definition: + +```yaml +matrix: + GO_VERSION: + - 1.4 + - 1.3 + REDIS_VERSION: + - 2.6 + - 2.8 + - 3.0 +``` + +Example matrix definition containing only specific combinations: + +```yaml +matrix: + include: + - GO_VERSION: 1.4 + REDIS_VERSION: 2.8 + - GO_VERSION: 1.5 + REDIS_VERSION: 2.8 + - GO_VERSION: 1.6 + REDIS_VERSION: 3.0 +``` + +## Interpolation + +Matrix variables are interpolated in the YAML using the `${VARIABLE}` syntax, before the YAML is parsed. This is an example YAML file before interpolating matrix parameters: + +```yaml +matrix: + GO_VERSION: + - 1.4 + - 1.3 + DATABASE: + - mysql:8 + - mysql:5 + - mariadb:10.1 + +steps: + - name: build + image: golang:${GO_VERSION} + commands: + - go get + - go build + - go test + +services: + - name: database + image: ${DATABASE} +``` + +Example YAML file after injecting the matrix parameters: + +```diff + steps: + - name: build +- image: golang:${GO_VERSION} ++ image: golang:1.4 + commands: + - go get + - go build + - go test ++ environment: ++ - GO_VERSION=1.4 ++ - DATABASE=mysql:8 + + services: + - name: database +- image: ${DATABASE} ++ image: mysql:8 +``` + +## Examples + +### Example matrix pipeline based on Docker image tag + +```yaml +matrix: + TAG: + - 1.7 + - 1.8 + - latest + +steps: + - name: build + image: golang:${TAG} + commands: + - go build + - go test +``` + +### Example matrix pipeline based on container image + +```yaml +matrix: + IMAGE: + - golang:1.7 + - golang:1.8 + - golang:latest + +steps: + - name: build + image: ${IMAGE} + commands: + - go build + - go test +``` + +### Example matrix pipeline using multiple platforms + +```yaml +matrix: + platform: + - linux/amd64 + - linux/arm64 + +labels: + platform: ${platform} + +steps: + - name: test + image: alpine + commands: + - echo "I am running on ${platform}" + + - name: test-arm-only + image: alpine + commands: + - echo "I am running on ${platform}" + - echo "Arm is cool!" + when: + platform: linux/arm* +``` + +:::note +If you want to control the architecture of a pipeline on a Kubernetes runner, see [the nodeSelector documentation of the Kubernetes backend](../30-administration/10-configuration/11-backends/20-kubernetes.md#node-selector). +::: diff --git a/docs/versioned_docs/version-3.4/20-usage/40-secrets.md b/docs/versioned_docs/version-3.4/20-usage/40-secrets.md new file mode 100644 index 000000000..059bb52dd --- /dev/null +++ b/docs/versioned_docs/version-3.4/20-usage/40-secrets.md @@ -0,0 +1,156 @@ +# Secrets + +Woodpecker provides the ability to store named variables in a central secret store. +These secrets can be passed securely to individual pipeline steps using the `from_secret` keyword. + +Three different levels of secrets are available. +The following list shows the priority of these. +If a secret is defined in multiple levels, the following precedence applies: Repository secrets > Organization secrets > Global secrets. + +1. **Repository secrets**: Available to all pipelines of a repository. +1. **Organization secrets**: Available to all pipelines of an organization. +1. **Global secrets**: Can only be set by instance admins. + Global secret are available to all pipelines of the **entire** Woodpecker instance and should therefore be used with caution. + +:::tip +In addition to the native secret integration, external secret providers can be utilized by interacting with them directly within pipeline steps. +Access to these providers can be configured using Woodpecker secrets, enabling the retrieval of secrets from the respective external sources. +::: + +:::warning +Woodpecker can mask secrets from its native secret store, but it cannot apply the same protection to external secrets. As a result, these external secrets may be exposed in the pipeline logs. +::: + +## Usage + +You can set a setting or environment value from Woodpecker secrets using the `from_secret` syntax. + +The example below passes a secret called `secret_token` which will be stored in an environment variable named `TOKEN_ENV`: + +```diff + steps: + - name: 'step name' + image: registry/repo/image:tag + commands: ++ - echo "The secret is $TOKEN_ENV" ++ environment: ++ TOKEN_ENV: ++ from_secret: secret_token +``` + +The same syntax can be used to pass secrets to (plugin) settings. +A secret named `secret_token` is assigned to the setting `TOKEN`, which will then be available in the plugin as environment variable `PLUGIN_TOKEN` (see [plugins](./51-plugins/20-creating-plugins.md#settings) for details). +`PLUGIN_TOKEN` is then internally consumed by the plugin itself and will be honored during execution. + +```diff + steps: + - name: 'step name' + image: registry/repo/image:tag ++ settings: ++ TOKEN: ++ from_secret: secret_token +``` + +### Note about parameter pre-processing + +Please note that parameter expressions undergo pre-processing, meaning they are evaluated before the pipeline starts. +If secrets are to be used in expressions, they must be properly escaped (using `$$`) to ensure correct handling. + +```diff + steps: + - name: docker + image: docker + commands: +- - echo ${TOKEN_ENV} ++ - echo $${TOKEN_ENV} + environment: + TOKEN_ENV: + from_secret: secret_token +``` + +### Use in Pull Requests events + +By default, secrets are not exposed to pull requests. +However, you can change this behavior by creating the secret and enabling the `pull_request` event type. +This can be configured either through the UI or via the CLI, as demonstrated below. + +:::warning +Be cautious when exposing secrets to pull requests. +If your repository is public and initiates pull request runs without requiring approval, your secrets may be at risk. +Malicious actors could potentially exploit this to expose or transmit your secrets to an external location. +::: + +## Plugins filter + +To prevent abusing your secrets from malicious usage, you can limit a secret to a list of plugins. +If enabled they are not available to any other plugin (steps without user-defined commands). +Plugins have the advantage that they cannot run arbitrary commands, hence they cannot be used to expose secrets (in contrast to arbitrary steps). + +:::note +If you specify a tag, the filter will honor it. +However, if the same image appears multiple times in the list, the least privileged entry takes precedence. +For example, an image without a tag will permit all tags, even if another entry with a pinned tag is included. +::: + +![plugins filter](./secrets-plugins-filter.png) + +## Adding Secrets + +Secrets can be added through the UI or via the CLI. + +### CLI Examples + +Create the secret using default settings. +The secret will be available to all images in your pipeline, and will be available to all `push`, `tag`, and `deployment` events (not `pull_request` events). + +```bash +woodpecker-cli repo secret add \ + --repository octocat/hello-world \ + --name aws_access_key_id \ + --value +``` + +Create the secret and limit it to a single image: + +```diff + woodpecker-cli secret add \ + --repository octocat/hello-world \ ++ --image woodpeckerci/plugin-s3 \ + --name aws_access_key_id \ + --value +``` + +Create the secrets and limit it to a set of images: + +```diff + woodpecker-cli repo secret add \ + --repository octocat/hello-world \ ++ --image woodpeckerci/plugin-s3 \ ++ --image woodpeckerci/plugin-docker-buildx \ + --name aws_access_key_id \ + --value +``` + +Create the secret and enable it for multiple hook events: + +```diff + woodpecker-cli repo secret add \ + --repository octocat/hello-world \ + --image woodpeckerci/plugin-s3 \ ++ --event pull_request \ ++ --event push \ ++ --event tag \ + --name aws_access_key_id \ + --value +``` + +Secrets can be loaded from a file using the `@` syntax. +This method is recommended for loading secrets from a file, as it ensures that newlines are preserved (this is for example important for SSH keys). +Here’s an example: + +```diff + woodpecker-cli repo secret add \ + -repository octocat/hello-world \ + -name ssh_key \ ++ -value @/root/ssh/id_rsa +``` diff --git a/docs/versioned_docs/version-3.4/20-usage/41-registries.md b/docs/versioned_docs/version-3.4/20-usage/41-registries.md new file mode 100644 index 000000000..ebbdbbea4 --- /dev/null +++ b/docs/versioned_docs/version-3.4/20-usage/41-registries.md @@ -0,0 +1,69 @@ +# Registries + +Woodpecker provides the ability to add container registries in the settings of your repository. Adding a registry allows you to authenticate and pull private images from a container registry when using these images as a step inside your pipeline. Using registry credentials can also help you avoid rate limiting when pulling images from public registries. + +## Images from private registries + +You must provide registry credentials in the UI in order to pull private container images defined in your YAML configuration file. + +These credentials are never exposed to your steps, which means they cannot be used to push, and are safe to use with pull requests, for example. Pushing to a registry still requires setting credentials for the appropriate plugin. + +Example configuration using a private image: + +```diff + steps: + - name: build ++ image: gcr.io/custom/golang + commands: + - go build + - go test +``` + +Woodpecker matches the registry hostname to each image in your YAML. If the hostnames match, the registry credentials are used to authenticate to your registry and pull the image. Note that registry credentials are used by the Woodpecker agent and are never exposed to your build containers. + +Example registry hostnames: + +- Image `gcr.io/foo/bar` has hostname `gcr.io` +- Image `foo/bar` has hostname `docker.io` +- Image `qux.com:8000/foo/bar` has hostname `qux.com:8000` + +Example registry hostname matching logic: + +- Hostname `gcr.io` matches image `gcr.io/foo/bar` +- Hostname `docker.io` matches `golang` +- Hostname `docker.io` matches `library/golang` +- Hostname `docker.io` matches `bradrydzewski/golang` +- Hostname `docker.io` matches `bradrydzewski/golang:latest` + +## Global registry support + +To make a private registry globally available, check the [server configuration docs](../30-administration/10-configuration/10-server.md#docker_config). + +## GCR registry support + +For specific details on configuring access to Google Container Registry, please view the docs [here](https://cloud.google.com/container-registry/docs/advanced-authentication#using_a_json_key_file). + +## Local Images + +:::warning +For this, privileged rights are needed only available to admins. In addition, this only works when using a single agent. +::: + +It's possible to build a local image by mounting the docker socket as a volume. + +With a `Dockerfile` at the root of the project: + +```yaml +steps: + - name: build-image + image: docker + commands: + - docker build --rm -t local/project-image . + volumes: + - /var/run/docker.sock:/var/run/docker.sock + + - name: build-project + image: local/project-image + commands: + - ./build.sh +``` diff --git a/docs/versioned_docs/version-3.4/20-usage/45-cron.md b/docs/versioned_docs/version-3.4/20-usage/45-cron.md new file mode 100644 index 000000000..2cb088122 --- /dev/null +++ b/docs/versioned_docs/version-3.4/20-usage/45-cron.md @@ -0,0 +1,28 @@ +# Cron + +To configure cron jobs you need at least push access to the repository. + +## Add a new cron job + +1. To create a new cron job adjust your pipeline config(s) and add the event filter to all steps you would like to run by the cron job: + + ```diff + steps: + - name: sync_locales + image: weblate_sync + settings: + url: example.com + token: + from_secret: weblate_token + + when: + + event: cron + + cron: "name of the cron job" # if you only want to execute this step by a specific cron job + ``` + +2. Create a new cron job in the repository settings: + + ![cron settings](./cron-settings.png) + + The supported schedule syntax can be found at . If you need general understanding of the cron syntax is a good place to start and experiment. + + Examples: `@every 5m`, `@daily`, `30 * * * *` ... diff --git a/docs/versioned_docs/version-3.4/20-usage/50-environment.md b/docs/versioned_docs/version-3.4/20-usage/50-environment.md new file mode 100644 index 000000000..746cb7634 --- /dev/null +++ b/docs/versioned_docs/version-3.4/20-usage/50-environment.md @@ -0,0 +1,223 @@ +# Environment variables + +Woodpecker provides the ability to pass environment variables to individual pipeline steps. Note that these can't overwrite any existing, built-in variables. Example pipeline step with custom environment variables: + +```diff + steps: + - name: build + image: golang ++ environment: ++ CGO: 0 ++ GOOS: linux ++ GOARCH: amd64 + commands: + - go build + - go test +``` + +Please note that the environment section is not able to expand environment variables. If you need to expand variables they should be exported in the commands section. + +```diff + steps: + - name: build + image: golang +- environment: +- - PATH=$PATH:/go + commands: ++ - export PATH=$PATH:/go + - go build + - go test +``` + +:::warning +`${variable}` expressions are subject to pre-processing. If you do not want the pre-processor to evaluate your expression it must be escaped: +::: + +```diff + steps: + - name: build + image: golang + commands: +- - export PATH=${PATH}:/go ++ - export PATH=$${PATH}:/go + - go build + - go test +``` + +## Built-in environment variables + +This is the reference list of all environment variables available to your pipeline containers. These are injected into your pipeline step and plugins containers, at runtime. + +| NAME | Description | Example | +| -------------------------------- | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | +| `CI` | CI environment name | `woodpecker` | +| | **Repository** | | +| `CI_REPO` | repository full name `/` | `john-doe/my-repo` | +| `CI_REPO_OWNER` | repository owner | `john-doe` | +| `CI_REPO_NAME` | repository name | `my-repo` | +| `CI_REPO_REMOTE_ID` | repository remote ID, is the UID it has in the forge | `82` | +| `CI_REPO_URL` | repository web URL | `https://git.example.com/john-doe/my-repo` | +| `CI_REPO_CLONE_URL` | repository clone URL | `https://git.example.com/john-doe/my-repo.git` | +| `CI_REPO_CLONE_SSH_URL` | repository SSH clone URL | `git@git.example.com:john-doe/my-repo.git` | +| `CI_REPO_DEFAULT_BRANCH` | repository default branch | `main` | +| `CI_REPO_PRIVATE` | repository is private | `true` | +| `CI_REPO_TRUSTED_NETWORK` | repository has trusted network access | `false` | +| `CI_REPO_TRUSTED_VOLUMES` | repository has trusted volumes access | `false` | +| `CI_REPO_TRUSTED_SECURITY` | repository has trusted security access | `false` | +| | **Current Commit** | | +| `CI_COMMIT_SHA` | commit SHA | `eba09b46064473a1d345da7abf28b477468e8dbd` | +| `CI_COMMIT_REF` | commit ref | `refs/heads/main` | +| `CI_COMMIT_REFSPEC` | commit ref spec | `issue-branch:main` | +| `CI_COMMIT_BRANCH` | commit branch (equals target branch for pull requests) | `main` | +| `CI_COMMIT_SOURCE_BRANCH` | commit source branch (set only for `pull_request` and `pull_request_closed` events) | `issue-branch` | +| `CI_COMMIT_TARGET_BRANCH` | commit target branch (set only for `pull_request` and `pull_request_closed` events) | `main` | +| `CI_COMMIT_TAG` | commit tag name (empty if event is not `tag`) | `v1.10.3` | +| `CI_COMMIT_PULL_REQUEST` | commit pull request number (set only for `pull_request` and `pull_request_closed` events) | `1` | +| `CI_COMMIT_PULL_REQUEST_LABELS` | labels assigned to pull request (set only for `pull_request` and `pull_request_closed` events) | `server` | +| `CI_COMMIT_MESSAGE` | commit message | `Initial commit` | +| `CI_COMMIT_AUTHOR` | commit author username | `john-doe` | +| `CI_COMMIT_AUTHOR_EMAIL` | commit author email address | `john-doe@example.com` | +| `CI_COMMIT_AUTHOR_AVATAR` | commit author avatar | `https://git.example.com/avatars/5dcbcadbce6f87f8abef` | +| `CI_COMMIT_PRERELEASE` | release is a pre-release (empty if event is not `release`) | `false` | +| | **Current pipeline** | | +| `CI_PIPELINE_NUMBER` | pipeline number | `8` | +| `CI_PIPELINE_PARENT` | number of parent pipeline | `0` | +| `CI_PIPELINE_EVENT` | pipeline event (see [`event`](../20-usage/20-workflow-syntax.md#event)) | `push`, `pull_request`, `pull_request_closed`, `tag`, `release`, `manual`, `cron` | +| `CI_PIPELINE_URL` | link to the web UI for the pipeline | `https://ci.example.com/repos/7/pipeline/8` | +| `CI_PIPELINE_FORGE_URL` | link to the forge's web UI for the commit(s) or tag that triggered the pipeline | `https://git.example.com/john-doe/my-repo/commit/eba09b46064473a1d345da7abf28b477468e8dbd` | +| `CI_PIPELINE_DEPLOY_TARGET` | pipeline deploy target for `deployment` events | `production` | +| `CI_PIPELINE_DEPLOY_TASK` | pipeline deploy task for `deployment` events | `migration` | +| `CI_PIPELINE_CREATED` | pipeline created UNIX timestamp | `1722617519` | +| `CI_PIPELINE_STARTED` | pipeline started UNIX timestamp | `1722617519` | +| `CI_PIPELINE_FILES` | changed files (empty if event is not `push` or `pull_request`), it is undefined if more than 500 files are touched | `[]`, `[".woodpecker.yml","README.md"]` | +| | **Current workflow** | | +| `CI_WORKFLOW_NAME` | workflow name | `release` | +| | **Current step** | | +| `CI_STEP_NAME` | step name | `build package` | +| `CI_STEP_NUMBER` | step number | `0` | +| `CI_STEP_STARTED` | step started UNIX timestamp | `1722617519` | +| `CI_STEP_URL` | URL to step in UI | `https://ci.example.com/repos/7/pipeline/8` | +| | **Previous commit** | | +| `CI_PREV_COMMIT_SHA` | previous commit SHA | `15784117e4e103f36cba75a9e29da48046eb82c4` | +| `CI_PREV_COMMIT_REF` | previous commit ref | `refs/heads/main` | +| `CI_PREV_COMMIT_REFSPEC` | previous commit ref spec | `issue-branch:main` | +| `CI_PREV_COMMIT_BRANCH` | previous commit branch | `main` | +| `CI_PREV_COMMIT_SOURCE_BRANCH` | previous commit source branch (set only for `pull_request` and `pull_request_closed` events) | `issue-branch` | +| `CI_PREV_COMMIT_TARGET_BRANCH` | previous commit target branch (set only for `pull_request` and `pull_request_closed` events) | `main` | +| `CI_PREV_COMMIT_URL` | previous commit link in forge | `https://git.example.com/john-doe/my-repo/commit/15784117e4e103f36cba75a9e29da48046eb82c4` | +| `CI_PREV_COMMIT_MESSAGE` | previous commit message | `test` | +| `CI_PREV_COMMIT_AUTHOR` | previous commit author username | `john-doe` | +| `CI_PREV_COMMIT_AUTHOR_EMAIL` | previous commit author email address | `john-doe@example.com` | +| `CI_PREV_COMMIT_AUTHOR_AVATAR` | previous commit author avatar | `https://git.example.com/avatars/12` | +| | **Previous pipeline** | | +| `CI_PREV_PIPELINE_NUMBER` | previous pipeline number | `7` | +| `CI_PREV_PIPELINE_PARENT` | previous pipeline number of parent pipeline | `0` | +| `CI_PREV_PIPELINE_EVENT` | previous pipeline event (see [`event`](../20-usage/20-workflow-syntax.md#event)) | `push`, `pull_request`, `pull_request_closed`, `tag`, `release`, `manual`, `cron` | +| `CI_PREV_PIPELINE_URL` | previous pipeline link in CI | `https://ci.example.com/repos/7/pipeline/7` | +| `CI_PREV_PIPELINE_FORGE_URL` | previous pipeline link to event in forge | `https://git.example.com/john-doe/my-repo/commit/15784117e4e103f36cba75a9e29da48046eb82c4` | +| `CI_PREV_PIPELINE_DEPLOY_TARGET` | previous pipeline deploy target for `deployment` events | `production` | +| `CI_PREV_PIPELINE_DEPLOY_TASK` | previous pipeline deploy task for `deployment` events | `migration` | +| `CI_PREV_PIPELINE_STATUS` | previous pipeline status | `success`, `failure` | +| `CI_PREV_PIPELINE_CREATED` | previous pipeline created UNIX timestamp | `1722610173` | +| `CI_PREV_PIPELINE_STARTED` | previous pipeline started UNIX timestamp | `1722610173` | +| `CI_PREV_PIPELINE_FINISHED` | previous pipeline finished UNIX timestamp | `1722610383` | +| |   | | +| `CI_WORKSPACE` | Path of the workspace where source code gets cloned to | `/woodpecker/src/git.example.com/john-doe/my-repo` | +| | **System** | | +| `CI_SYSTEM_NAME` | name of the CI system | `woodpecker` | +| `CI_SYSTEM_URL` | link to CI system | `https://ci.example.com` | +| `CI_SYSTEM_HOST` | hostname of CI server | `ci.example.com` | +| `CI_SYSTEM_VERSION` | version of the server | `2.7.0` | +| | **Forge** | | +| `CI_FORGE_TYPE` | name of forge | `bitbucket` , `bitbucket_dc` , `forgejo` , `gitea` , `github` , `gitlab` | +| `CI_FORGE_URL` | root URL of configured forge | `https://git.example.com` | +| | **Internal** - Please don't use! | | +| `CI_SCRIPT` | Internal script path. Used to call pipeline step commands. | | +| `CI_NETRC_USERNAME` | Credentials for private repos to be able to clone data. (Only available for specific images) | | +| `CI_NETRC_PASSWORD` | Credentials for private repos to be able to clone data. (Only available for specific images) | | +| `CI_NETRC_MACHINE` | Credentials for private repos to be able to clone data. (Only available for specific images) | | + +## Global environment variables + +If you want specific environment variables to be available in all of your pipelines use the `WOODPECKER_ENVIRONMENT` setting on the Woodpecker server. Note that these can't overwrite any existing, built-in variables. + +```ini +WOODPECKER_ENVIRONMENT=first_var:value1,second_var:value2 +``` + +These can be used, for example, to manage the image tag used by multiple projects. + +```ini +WOODPECKER_ENVIRONMENT=GOLANG_VERSION:1.18 +``` + +```diff + steps: + - name: build +- image: golang:1.18 ++ image: golang:${GOLANG_VERSION} + commands: + - [...] +``` + +## String Substitution + +Woodpecker provides the ability to substitute environment variables at runtime. This gives us the ability to use dynamic settings, commands and filters in our pipeline configuration. + +Example commit substitution: + +```diff + steps: + - name: docker + image: woodpeckerci/plugin-kaniko + settings: ++ tags: ${CI_COMMIT_SHA} +``` + +Example tag substitution: + +```diff + steps: + - name: docker + image: woodpeckerci/plugin-kaniko + settings: ++ tags: ${CI_COMMIT_TAG} +``` + +## String Operations + +Woodpecker also emulates bash string operations. This gives us the ability to manipulate the strings prior to substitution. Example use cases might include substring and stripping prefix or suffix values. + +| OPERATION | DESCRIPTION | +| ------------------ | ------------------------------------------------ | +| `${param}` | parameter substitution | +| `${param,}` | parameter substitution with lowercase first char | +| `${param,,}` | parameter substitution with lowercase | +| `${param^}` | parameter substitution with uppercase first char | +| `${param^^}` | parameter substitution with uppercase | +| `${param:pos}` | parameter substitution with substring | +| `${param:pos:len}` | parameter substitution with substring and length | +| `${param=default}` | parameter substitution with default | +| `${param##prefix}` | parameter substitution with prefix removal | +| `${param%%suffix}` | parameter substitution with suffix removal | +| `${param/old/new}` | parameter substitution with find and replace | + +Example variable substitution with substring: + +```diff + steps: + - name: docker + image: woodpeckerci/plugin-kaniko + settings: ++ tags: ${CI_COMMIT_SHA:0:8} +``` + +Example variable substitution strips `v` prefix from `v.1.0.0`: + +```diff + steps: + - name: docker + image: woodpeckerci/plugin-kaniko + settings: ++ tags: ${CI_COMMIT_TAG##v} +``` diff --git a/docs/versioned_docs/version-3.4/20-usage/51-plugins/20-creating-plugins.md b/docs/versioned_docs/version-3.4/20-usage/51-plugins/20-creating-plugins.md new file mode 100644 index 000000000..4591a1d1a --- /dev/null +++ b/docs/versioned_docs/version-3.4/20-usage/51-plugins/20-creating-plugins.md @@ -0,0 +1,139 @@ +# Creating plugins + +Creating a new plugin is simple: Build a Docker container which uses your plugin logic as the ENTRYPOINT. + +## Settings + +To allow users to configure the behavior of your plugin, you should use `settings:`. + +These are passed to your plugin as uppercase env vars with a `PLUGIN_` prefix. +Using a setting like `url` results in an env var named `PLUGIN_URL`. + +Characters like `-` are converted to an underscore (`_`). `some_String` gets `PLUGIN_SOME_STRING`. +CamelCase is not respected, `anInt` get `PLUGIN_ANINT`. + +### Basic settings + +Using any basic YAML type (scalar) will be converted into a string: + +| Setting | Environment value | +| -------------------- | ---------------------------- | +| `some-bool: false` | `PLUGIN_SOME_BOOL="false"` | +| `some_String: hello` | `PLUGIN_SOME_STRING="hello"` | +| `anInt: 3` | `PLUGIN_ANINT="3"` | + +### Complex settings + +It's also possible to use complex settings like this: + +```yaml +steps: + - name: plugin + image: foo/plugin + settings: + complex: + abc: 2 + list: + - 2 + - 3 +``` + +Values like this are converted to JSON and then passed to your plugin. In the example above, the environment variable `PLUGIN_COMPLEX` would contain `{"abc": "2", "list": [ "2", "3" ]}`. + +### Secrets + +Secrets should be passed as settings too. Therefore, users should use [`from_secret`](../40-secrets.md#usage). + +## Plugin library + +For Go, we provide a plugin library you can use to get easy access to internal env vars and your settings. See . + +## Metadata + +In your documentation, you can use a Markdown header to define metadata for your plugin. This data is used by [our plugin index](/plugins). + +Supported metadata: + +- `name`: The plugin's full name +- `icon`: URL to your plugin's icon +- `description`: A short description of what it's doing +- `author`: Your name +- `tags`: List of keywords (e.g. `[git, clone]` for the clone plugin) +- `containerImage`: name of the container image +- `containerImageUrl`: link to the container image +- `url`: homepage or repository of your plugin + +If you want your plugin to be listed in the index, you should add as many fields as possible, but only `name` is required. + +## Example plugin + +This provides a brief tutorial for creating a Woodpecker webhook plugin, using simple shell scripting, to make HTTP requests during the build pipeline. + +### What end users will see + +The below example demonstrates how we might configure a webhook plugin in the YAML file: + +```yaml +steps: + - name: webhook + image: foo/webhook + settings: + url: https://example.com + method: post + body: | + hello world +``` + +### Write the logic + +Create a simple shell script that invokes curl using the YAML configuration parameters, which are passed to the script as environment variables in uppercase and prefixed with `PLUGIN_`. + +```bash +#!/bin/sh + +curl \ + -X ${PLUGIN_METHOD} \ + -d ${PLUGIN_BODY} \ + ${PLUGIN_URL} +``` + +### Package it + +Create a Dockerfile that adds your shell script to the image, and configures the image to execute your shell script as the main entrypoint. + +```dockerfile +# please pin the version, e.g. alpine:3.19 +FROM alpine +ADD script.sh /bin/ +RUN chmod +x /bin/script.sh +RUN apk -Uuv add curl ca-certificates +ENTRYPOINT /bin/script.sh +``` + +Build and publish your plugin to the Docker registry. Once published, your plugin can be shared with the broader Woodpecker community. + +```shell +docker build -t foo/webhook . +docker push foo/webhook +``` + +Execute your plugin locally from the command line to verify it is working: + +```shell +docker run --rm \ + -e PLUGIN_METHOD=post \ + -e PLUGIN_URL=https://example.com \ + -e PLUGIN_BODY="hello world" \ + foo/webhook +``` + +## Best practices + +- Build your plugin for different architectures to allow many users to use them. + At least, you should support `amd64` and `arm64`. +- Provide binaries for users using the `local` backend. + These should also be built for different OS/architectures. +- Use [built-in env vars](../50-environment.md#built-in-environment-variables) where possible. +- Do not use any configuration except settings (and internal env vars). This means: Don't require using [`environment`](../50-environment.md) and don't require specific secret names. +- Add a `docs.md` file, listing all your settings and plugin metadata ([example](https://github.com/woodpecker-ci/plugin-git/blob/main/docs.md)). +- Add your plugin to the [plugin index](/plugins) using your `docs.md` ([the example above in the index](https://woodpecker-ci.org/plugins/Git%20Clone)). diff --git a/docs/versioned_docs/version-3.4/20-usage/51-plugins/51-overview.md b/docs/versioned_docs/version-3.4/20-usage/51-plugins/51-overview.md new file mode 100644 index 000000000..7da822a47 --- /dev/null +++ b/docs/versioned_docs/version-3.4/20-usage/51-plugins/51-overview.md @@ -0,0 +1,68 @@ +# Plugins + +Plugins are pipeline steps that perform pre-defined tasks and are configured as steps in your pipeline. +Plugins can be used to deploy code, publish artifacts, send notification, and more. + +They are automatically pulled from the default container registry the agent's have configured. + +```dockerfile title="Dockerfile" +FROM cloud/kubectl +COPY deploy /usr/local/deploy +ENTRYPOINT ["/usr/local/deploy"] +``` + +```bash title="deploy" +kubectl apply -f $PLUGIN_TEMPLATE +``` + +```yaml title=".woodpecker.yaml" +steps: + - name: deploy-to-k8s + image: cloud/my-k8s-plugin + settings: + template: config/k8s/service.yaml +``` + +Example pipeline using the Docker and Prettier plugins: + +```yaml +steps: + - name: build + image: golang + commands: + - go build + - go test + + - name: prettier + image: woodpeckerci/plugin-prettier + + - name: publish + image: woodpeckerci/plugin-kaniko + settings: + repo: foo/bar + tags: latest +``` + +## Plugin Isolation + +Plugins are just pipeline steps. They share the build workspace, mounted as a volume, and therefore have access to your source tree. +While normal steps are all about arbitrary code execution, plugins should only allow the functions intended by the plugin author. + +That's why there are a few limitations. The workspace base is always mounted at `/woodpecker`, but the working directory is dynamically +adjusted accordingly, as user of a plugin you should not have to care about this. Also, you cannot use the plugin together with `commands` +or `entrypoint` which will fail. Using `environment` is possible, but in this case, the plugin is internally not treated as plugin +anymore. The container then cannot access secrets with plugin filter anymore and the containers won't be privileged without explicit definition. + +## Finding Plugins + +For official plugins, you can use the Woodpecker plugin index: + +- [Official Woodpecker Plugins](https://woodpecker-ci.org/plugins) + +:::tip +There are also other plugin lists with additional plugins. Keep in mind that [Drone](https://www.drone.io/) plugins are generally supported, but could need some adjustments and tweaking. + +- [Drone Plugins](http://plugins.drone.io) +- [Geeklab Woodpecker Plugins](https://woodpecker-plugins.geekdocs.de/) + +::: diff --git a/docs/versioned_docs/version-3.4/20-usage/51-plugins/_category_.yaml b/docs/versioned_docs/version-3.4/20-usage/51-plugins/_category_.yaml new file mode 100644 index 000000000..ecdc198db --- /dev/null +++ b/docs/versioned_docs/version-3.4/20-usage/51-plugins/_category_.yaml @@ -0,0 +1,7 @@ +label: 'Plugins' +# position: 2 +collapsible: true +collapsed: true +link: + type: 'doc' + id: 'overview' diff --git a/docs/versioned_docs/version-3.4/20-usage/60-services.md b/docs/versioned_docs/version-3.4/20-usage/60-services.md new file mode 100644 index 000000000..14262855c --- /dev/null +++ b/docs/versioned_docs/version-3.4/20-usage/60-services.md @@ -0,0 +1,114 @@ +# Services + +Woodpecker provides a services section in the YAML file used for defining service containers. +The below configuration composes database and cache containers. + +Services are accessed using custom hostnames. +In the example below, the MySQL service is assigned the hostname `database` and is available at `database:3306`. + +```yaml +steps: + - name: build + image: golang + commands: + - go build + - go test + +services: + - name: database + image: mysql + + - name: cache + image: redis +``` + +You can define a port and a protocol explicitly: + +```yaml +services: + - name: database + image: mysql + ports: + - 3306 + + - name: wireguard + image: wg + ports: + - 51820/udp +``` + +## Configuration + +Service containers generally expose environment variables to customize service startup such as default usernames, passwords and ports. Please see the official image documentation to learn more. + +```diff + services: + - name: database + image: mysql ++ environment: ++ - MYSQL_DATABASE=test ++ - MYSQL_ALLOW_EMPTY_PASSWORD=yes + + - name: cache + image: redis +``` + +## Detachment + +Service and long running containers can also be included in the pipeline section of the configuration using the detach parameter without blocking other steps. This should be used when explicit control over startup order is required. + +```diff + steps: + - name: build + image: golang + commands: + - go build + - go test + + - name: database + image: redis ++ detach: true + + - name: test + image: golang + commands: + - go test +``` + +Containers from detached steps will terminate when the pipeline ends. + +## Initialization + +Service containers require time to initialize and begin to accept connections. If you are unable to connect to a service you may need to wait a few seconds or implement a backoff. + +```diff + steps: + - name: test + image: golang + commands: ++ - sleep 15 + - go get + - go test + + services: + - name: database + image: mysql +``` + +## Complete Pipeline Example + +```yaml +services: + - name: database + image: mysql + environment: + - MYSQL_DATABASE=test + - MYSQL_ROOT_PASSWORD=example +steps: + - name: get-version + image: ubuntu + commands: + - ( apt update && apt dist-upgrade -y && apt install -y mysql-client 2>&1 )> /dev/null + - sleep 30s # need to wait for mysql-server init + - echo 'SHOW VARIABLES LIKE "version"' | mysql -u root -h database test -p example +``` diff --git a/docs/versioned_docs/version-3.4/20-usage/70-volumes.md b/docs/versioned_docs/version-3.4/20-usage/70-volumes.md new file mode 100644 index 000000000..6897053fb --- /dev/null +++ b/docs/versioned_docs/version-3.4/20-usage/70-volumes.md @@ -0,0 +1,27 @@ +# Volumes + +Woodpecker gives the ability to define Docker volumes in the YAML. You can use this parameter to mount files or folders on the host machine into your containers. + +:::note +Volumes are only available to trusted repositories and for security reasons should only be used in private environments. See [project settings](./75-project-settings.md#trusted) to enable trusted mode. +::: + +```diff + steps: + - name: build + image: docker + commands: + - docker build --rm -t octocat/hello-world . + - docker run --rm octocat/hello-world --test + - docker push octocat/hello-world + - docker rmi octocat/hello-world + volumes: ++ - /var/run/docker.sock:/var/run/docker.sock +``` + +Please note that Woodpecker mounts volumes on the host machine. This means you must use absolute paths when you configure volumes. Attempting to use relative paths will result in an error. + +```diff +-volumes: [ ./certs:/etc/ssl/certs ] ++volumes: [ /etc/ssl/certs:/etc/ssl/certs ] +``` diff --git a/docs/versioned_docs/version-3.4/20-usage/72-linter.md b/docs/versioned_docs/version-3.4/20-usage/72-linter.md new file mode 100644 index 000000000..4fae3d643 --- /dev/null +++ b/docs/versioned_docs/version-3.4/20-usage/72-linter.md @@ -0,0 +1,62 @@ +# Linter + +Woodpecker automatically lints your workflow files for errors, deprecations and bad habits. Errors and warnings are shown in the UI for any pipelines. + +![errors and warnings in UI](./linter-warnings-errors.png) + +## Running the linter from CLI + +You can run the linter also manually from the CLI: + +```shell +woodpecker-cli lint +``` + +## Bad habit warnings + +Woodpecker warns you if your configuration contains some bad habits. + +### Event filter for all steps + +All your items in `when` blocks should have an `event` filter, so no step runs on all events. This is recommended because if new events are added, your steps probably shouldn't run on those as well. + +Examples of an **incorrect** config for this rule: + +```yaml +when: + - branch: main + - event: tag +``` + +This will trigger the warning because the first item (`branch: main`) does not filter with an event. + +```yaml +steps: + - name: test + when: + branch: main + + - name: deploy + when: + event: tag +``` + +Examples of a **correct** config for this rule: + +```yaml +when: + - branch: main + event: push + - event: tag +``` + +```yaml +steps: + - name: test + when: + event: [tag, push] + + - name: deploy + when: + - event: tag +``` diff --git a/docs/versioned_docs/version-3.4/20-usage/75-project-settings.md b/docs/versioned_docs/version-3.4/20-usage/75-project-settings.md new file mode 100644 index 000000000..d4495c41b --- /dev/null +++ b/docs/versioned_docs/version-3.4/20-usage/75-project-settings.md @@ -0,0 +1,72 @@ +# Project settings + +As the owner of a project in Woodpecker you can change project related settings via the web interface. + +![project settings](./project-settings.png) + +## Pipeline path + +The path to the pipeline config file or folder. By default it is left empty which will use the following configuration resolution `.woodpecker/*.{yaml,yml}` -> `.woodpecker.yaml` -> `.woodpecker.yml`. If you set a custom path Woodpecker tries to load your configuration or fails if no configuration could be found at the specified location. To use a [multiple workflows](./25-workflows.md) with a custom path you have to change it to a folder path ending with a `/` like `.woodpecker/`. + +## Repository hooks + +Your Version-Control-System will notify Woodpecker about events via webhooks. If you want your pipeline to only run on specific webhooks, you can check them with this setting. + +## Allow pull requests + +Enables handling webhook's pull request event. If disabled, then pipeline won't run for pull requests. + +## Allow deployments + +Enables a pipeline to be started with the `deploy` event from a successful pipeline. + +:::danger +Only activate this option if you trust all users who have push access to your repository. +Otherwise, these users will be able to steal secrets that are only available for `deploy` events. +::: + +## Require approval for + +To prevent malicious pipelines from extracting secrets or running harmful commands or to prevent accidental pipeline runs, you can require approval for an additional review process. Depending on the enabled option, a pipeline will be put on hold after creation and will only continue after approval. The default restrictive setting is `Approvals for forked repositories`. + +## Trusted + +If you set your project to trusted, a pipeline step and by this the underlying containers gets access to escalated capabilities like mounting volumes. + +:::note + +Only server admins can set this option. If you are not a server admin this option won't be shown in your project settings. + +::: + +## Custom trusted clone plugins + +During the clone process, Git credentials (e.g., for private repositories) may be required. +These credentials are provided via [`netrc`](https://everything.curl.dev/usingcurl/netrc.html). + +These credentials are injected only into trusted plugins specified in the environment variable `WOODPECKER_PLUGINS_TRUSTED_CLONE` (an instance-wide Woodpecker server setting) or declared in this repository-level setting. + +With these credentials, it’s possible to perform any Git operations, including pushing changes back to the repo. +To prevent unauthorized access or misuse, a plugin allowlist is required, either on the instance level or the repository level. +Without an explicit allowlist, a malicious contributor could exploit a custom clone plugin in a Pull Request to reveal or transfer these credentials during the clone step. + +:::info +This setting does not affect subsequent steps, nor does it allow direct pushes to the repository. +To enable pushing changes, you can inject Git credentials as a secret or use a dedicated plugin, such as [appleboy/drone-git-push](https://woodpecker-ci.org/plugins/Git%20Push). +::: + +## Project visibility + +You can change the visibility of your project by this setting. If a user has access to a project they can see all builds and their logs and artifacts. Settings, Secrets and Registries can only be accessed by owners. + +- `Public` Every user can see your project without being logged in. +- `Internal` Only authenticated users of the Woodpecker instance can see this project. +- `Private` Only you and other owners of the repository can see this project. + +## Timeout + +After this timeout a pipeline has to finish or will be treated as timed out. + +## Cancel previous pipelines + +By enabling this option for a pipeline event previous pipelines of the same event and context will be canceled before starting the newly triggered one. diff --git a/docs/versioned_docs/version-3.4/20-usage/80-badges.md b/docs/versioned_docs/version-3.4/20-usage/80-badges.md new file mode 100644 index 000000000..1bee62a58 --- /dev/null +++ b/docs/versioned_docs/version-3.4/20-usage/80-badges.md @@ -0,0 +1,18 @@ +# Status Badges + +Woodpecker has integrated support for repository status badges. These badges can be added to your website or project readme file to display the status of your code. + +## Badge endpoint + +```uri +:///api/badges//status.svg +``` + +The status badge displays the status for the latest build to your default branch (e.g. main). You can customize the branch by adding the `branch` query parameter. + +```diff +-:///api/badges//status.svg ++:///api/badges//status.svg?branch= +``` + +Please note status badges do not include pull request results, since the status of a pull request does not provide an accurate representation of your repository state. diff --git a/docs/versioned_docs/version-3.4/20-usage/90-advanced-usage.md b/docs/versioned_docs/version-3.4/20-usage/90-advanced-usage.md new file mode 100644 index 000000000..e8a691de0 --- /dev/null +++ b/docs/versioned_docs/version-3.4/20-usage/90-advanced-usage.md @@ -0,0 +1,222 @@ +# Advanced usage + +## Advanced YAML syntax + +YAML has some advanced syntax features that can be used like variables to reduce duplication in your pipeline config: + +### Anchors & aliases + +You can use [YAML anchors & aliases](https://yaml.org/spec/1.2.2/#3222-anchors-and-aliases) as variables in your pipeline config. + +To convert this: + +```yaml +steps: + - name: test + image: golang:1.18 + commands: go test ./... + - name: build + image: golang:1.18 + commands: build +``` + +Just add a new section called **variables** like this: + +```diff ++variables: ++ - &golang_image 'golang:1.18' + + steps: + - name: test +- image: golang:1.18 ++ image: *golang_image + commands: go test ./... + - name: build +- image: golang:1.18 ++ image: *golang_image + commands: build +``` + +### Map merges and overwrites + +```yaml +variables: + - &base-plugin-settings + target: dist + recursive: false + try: true + - &special-setting + special: true + - &some-plugin codeberg.org/6543/docker-images/print_env + +steps: + - name: develop + image: *some-plugin + settings: + <<: [*base-plugin-settings, *special-setting] # merge two maps into an empty map + when: + branch: develop + + - name: main + image: *some-plugin + settings: + <<: *base-plugin-settings # merge one map and ... + try: false # ... overwrite original value + ongoing: false # ... adding a new value + when: + branch: main +``` + +### Sequence merges + +```yaml +variables: + pre_cmds: &pre_cmds + - echo start + - whoami + post_cmds: &post_cmds + - echo stop + hello_cmd: &hello_cmd + - echo hello + +steps: + - name: step1 + image: debian + commands: + - <<: *pre_cmds # prepend a sequence + - echo exec step now do dedicated things + - <<: *post_cmds # append a sequence + - name: step2 + image: debian + commands: + - <<: [*pre_cmds, *hello_cmd] # prepend two sequences + - echo echo from second step + - <<: *post_cmds +``` + +### References + +- [Official YAML specification](https://yaml.org/spec/1.2.2/#3222-anchors-and-aliases) +- [YAML cheat sheet](https://learnxinyminutes.com/docs/yaml) + +## Persisting environment data between steps + +One can create a file containing environment variables, and then source it in each step that needs them. + +```yaml +steps: + - name: init + image: bash + commands: + - echo "FOO=hello" >> envvars + - echo "BAR=world" >> envvars + + - name: debug + image: bash + commands: + - source envvars + - echo $FOO +``` + +## Declaring global variables + +As described in [Global environment variables](./50-environment.md#global-environment-variables), you can define global variables: + +```ini +WOODPECKER_ENVIRONMENT=first_var:value1,second_var:value2 +``` + +Note that this tightly couples the server and app configurations (where the app is a completely separate application). But this is a good option for truly global variables which should apply to all steps in all pipelines for all apps. + +## Docker in docker (dind) setup + +:::warning +This set up will only work on trusted repositories and for security reasons should only be used in private environments. +See [project settings](./75-project-settings.md#trusted) to enable "trusted" mode. +::: + +The snippet below shows how a step can communicate with the docker daemon running in a `docker:dind` service. + +:::note +If your goal is to build/publish OCI images, consider using the [Docker Buildx Plugin](https://woodpecker-ci.org/plugins/Docker%20Buildx) instead. +::: + +First we need to define a service running a docker with the `dind` tag. +This service must run in `privileged` mode: + +```yaml +services: + - name: docker + image: docker:dind # use 'docker:-dind' or similar in production + privileged: true + ports: + - 2376 +``` + +Next, we need to set up TLS communication between the `dind` service and the step that wants to communicate with the docker daemon (unauthenticated TCP connections have been deprecated [as of docker v27](https://github.com/docker/cli/blob/v27.4.0/docs/deprecated.md#unauthenticated-tcp-connections) and will result in an error in v28). + +This can be achieved by letting the daemon generate TLS certificates and share them with the client through an agent volume mount (`/opt/woodpeckerci/dind-certs` in the example below). + +```diff +services: + - name: docker + image: docker:dind # use 'docker:-dind' or similar in production + privileged: true ++ environment: ++ DOCKER_TLS_CERTDIR: /dind-certs ++ volumes: ++ - /opt/woodpeckerci/dind-certs:/dind-certs + ports: + - 2376 +``` + +In the docker client step: + +1. Set the `DOCKER_*` environment variables shown below to configure the connection with the daemon. + These generic docker environment variables that are framework-agnostic (e.g. frameworks like [TestContainers](https://testcontainers.com/), [Spring Boot Docker Compose](https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-docker-compose) do all respect them). +2. Mount the volume to the location where the daemon has created the certificates (`/opt/woodpeckerci/dind-certs`) + +Test the connection with the docker client: + +```diff +steps: + - name: test + image: docker:cli # in production use something like 'docker:-cli' ++ environment: ++ DOCKER_HOST: "tcp://docker:2376" ++ DOCKER_CERT_PATH: "/dind-certs/client" ++ DOCKER_TLS_VERIFY: "1" ++ volumes: ++ - /opt/woodpeckerci/dind-certs:/dind-certs + commands: + - docker version +``` + +This step should output the server and client version information if everything has been set up correctly. + +Full example: + +```yaml +steps: + - name: test + image: docker:cli # use 'docker:-cli' or similar in production + environment: + DOCKER_HOST: 'tcp://docker:2376' + DOCKER_CERT_PATH: '/dind-certs/client' + DOCKER_TLS_VERIFY: '1' + volumes: + - /opt/woodpeckerci/dind-certs:/dind-certs + commands: + - docker version + +services: + - name: docker + image: docker:dind # use 'docker:-dind' or similar in production + privileged: true + environment: + DOCKER_TLS_CERTDIR: /dind-certs + volumes: + - /opt/woodpeckerci/dind-certs:/dind-certs + ports: + - 2376 +``` diff --git a/docs/versioned_docs/version-3.4/20-usage/_category_.yaml b/docs/versioned_docs/version-3.4/20-usage/_category_.yaml new file mode 100644 index 000000000..ba9f729ed --- /dev/null +++ b/docs/versioned_docs/version-3.4/20-usage/_category_.yaml @@ -0,0 +1,4 @@ +label: 'Usage' +# position: 2 +collapsible: true +collapsed: false diff --git a/docs/versioned_docs/version-3.4/20-usage/cron-settings.png b/docs/versioned_docs/version-3.4/20-usage/cron-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..d11c507afc3223545ac54e936268ab5aa4d1752f GIT binary patch literal 40821 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̪+$@fBsV(5dkvb=_0m->|e}fP1&y-fxmZAh+Uv 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:W$X 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 E7cy;Rb^rhX literal 0 HcmV?d00001 diff --git a/docs/versioned_docs/version-3.4/20-usage/linter-warnings-errors.png b/docs/versioned_docs/version-3.4/20-usage/linter-warnings-errors.png new file mode 100644 index 0000000000000000000000000000000000000000..663e4970495aaa59331d65cdbdbe7c8ee465f9ac GIT binary patch literal 116049 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%0DPrQp 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∾o(r8t=6h~7bq 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

OjzsD6AVE|W_XEOrF1dyr_ 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 literal 0 HcmV?d00001 diff --git a/docs/versioned_docs/version-3.4/20-usage/project-settings.png b/docs/versioned_docs/version-3.4/20-usage/project-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..f3ce025f2ed1092eab4bead58a3b2a6e888e3892 GIT binary patch literal 361082 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

JGY1>*_Rsx{ghJam1oAM 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

%x5LFw+t)v_z8a%4= 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,B2>c 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 u6 zt&y9{;ayGQox%)XEHX5$S*jmX^wan_C#>=vUp->eI!IblT=y%xd(cCltGTMIXVCjz zcO^gWRj?VEx>u%|0ni+`4XB3?hkym?#dCG3%5Cwr=Vta%;4eDETu~0j$=pg#F|WKY zuAEh60y-6Yok_fky=Ra1G>TkYjBKL6>r@13olEc$yA%kdSauc)BYNSEpXPIa)*K7H zcdybHU^-ldS|c^^ItVa`>+Ep3S3>1gl_HwO}iVu6(Of#j?K*M7ZrIdc3Zw z0KCZG?+(ev%QOGE_8hl!6B$ATsiG?XUY_@TMXb#4Tt$Z(sl|i~5 z3KmykVc7?)Ah}9$>C;LIWX=U?mq-Rc1NHecVL*0SY5zt zx9Y+z!6B!i($6%Cw|$at2;<}7#aR2Sgdh2khZAIV#!}oN_Uu0hyvd#!BOQ|$Yk!SF zQzD-0r6ytj5Ll3!1s79Y%T(v83L%;>B@@O-Q22~5BNf!3^~ssh+z=7M8`k7T(7eDE zv^hR0--;0#&`nTPL(wA&IRUL$;*iyMB+kS|P*z=goPG(4+5*p1fd}(#xbarkJ4{D^QT49T1AUo7oKZX(EKe9w{=IQYj zQDj%jJi*Jkc#}uNdk7O?W;}2#Fg!vQbJwwWB}c_*JeNq})P30JNg%YcBpNy4-OzDE zaCuzi^|j!mXOfT3sv;}aVq1zkKBzLsUw3C!I6<3T9#?IP=5#bd8MN)g=S#44r!Bzo zdUa~=FI?1REX)2QMnvt1KJG6U7KY@o!m$UFHj}H*8O@Epq#(=bF~w}h&kZf54(w&-Z{Vxl%cwUM?R1AK~dpOc4?DMPq9!3q3o7Y{u|a0#1f zauZHmg*wm^;5nBBqov+vE1he7izZ8ZZpj4nAT_g9nVd@&6EKZ(@zV=)VI#BcVJKxB zq)jlkDhnvad0~rIMfLE0Fkk#G`rzD8Q4U)bOI%w6ed}uZ*5hzroHb2NaKip{5qMU! zQ07Rf+*09ykhXP$;VZjfJDTc$qxoDB2dh)INxLgr3%V$-L&*ok}#J@Y?D

FqVc)D&yhnVVS&(GY(*^_ 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

&ri)eZ< z30i9Y_RyCzgLUS7C3x&_Z}A^P|L-yKpSk+?82O)V2R7-y$H?zC;Qtqnk-E=qYBQK1 zt70*wo`;&M`;#gI~VNm*{KWA6LW^}91hyWB-MPrI5K z@FOrtp2pH%dGSvUoXZ<;>X0ON99BMQv_$iyox#rBXuo}*9-P6yx0TOFE0};26mt#&$LTNm-ffv2*(ew?0EkaK7AK`XV_W6R2ED_&b@Cjl9bJKBQYXz&wR~ zVq=wnj3y6wLu<`Lcrlbp{!V~9m3rRA#PXkf0YBwi0~P$-xy~qA!1DC9oAy2;zl@vonk*_UZE9PYmFJVzE1(BINNn4$sbk6RMhn zJO6@J1BlO2W&IID&_x*5R$70;#qJ)<0WUuwA86`rzkN!7P~ z>69c&8E;lQytx1o)cvpPsD?LM?IGW(`+=5Nw8nwm-dko#ux^nRiSVa7u;0rH} z$9@+j)4gN21A7TjkPXUOsA&3o8I-cbw_gzuXz#o}`vh__e>x_A@e@E>Q-+INy?%@N z-MhV+-K0vB(w1;+38;3Up7GsR`Bn;?j&WT*6G+zX(`9HC+KksQxIS8!baRUxtv&e# z;>rA-S@`4SRgv2YQzGGvw;zPlNK^az(ox+r-aNy@eC|7U<3<(a+2o(P`}a5c-FJCv z0{=*!g(c!2czFMNbAA@E`nD|V&j0R?e}9>B9r$v6ZEZ7u|Iyz~O&5qfb`FW}Vg2s^ z|Ms#j3rZhsZ?gR$=l$Ey|MvydZ9#5yE%uxL{?|YJX#=9=60EM0`3v0XUqAi7uk(MG z+8<`>-`Dwf_VnM~`G-aGzuWfT-TA-s@y8wa|Hs4js`72nyjbpakT;4`O*1)Z;Ba#6 zcSb<)+&?gn8+yJXuLvZIp8g`4%oqop@5s8ymLnp+I4FnkTTbf}TdG5%Gm_EdmcOker>$6FAmqm zi{DiRCT;@rlWaf#9=I+Kp5Z|0c08i|<|IJP6AJ`~|KnMmhf@zy{8{~A;$*P$(gH1f zH)Q(KW!QT4E9EN+jI__5-lnIer>CW$P>J8x6<$|N_oLAHj7vfBELHt+!Q*S`d(Y*r z-lp6*5#nBNlr2g~lI6NLbcA-iUsK>}vUW5&B(UCjxci-f|F=&%bzVeNv}GU90HQa0 zRdwAM3$edBH>Jxpj{~KUnt%~La30jl#osDpU5y{4OWp<`nN$4p{pF#GYVitB)D@mko* zkelbT)$6ZL{e$e&4PSOsmgd3;P$_x$0(VCAJKbyDCCL4l{K<)a_R*s*DfLgrbQ(FK zGwosc|7`e7mmM&Pi5Gb8x;xB<0&vI(EawL!XPpOl(ddN2vtVxYJ$zrjWN={H26S@~ z(yyW0# zpm_T90sQJ<<;lzPJ)J6vkII}j*x!Y=LO%dExbrgfI=jx)Q!qKDsU8R1xFtfv=z`@C79X&hD;X=0d+M`F zN1$Zz^fC~FtJ1Ez#;ig=cI)z%ari&EHI*Fz00LOXOK4R&7||3g=^@&zz)2Je);0F# z61yvijbe=y6RKoyP?%k~R@pR)FWVu&t8 z+vxwDK|IFQLjH;c_;HN=UmnoEgZN*6@88$)t3&tiO#C|&KTe1Lx&i;LiT{tSi83s; ze6d!5A*ZDE3O$n{9dHded;h20WHuyi3D4SnbXD4w>yg4nYm0TI-fvbSMjVVfUm zEN1~AW^=SJMEXThSw@YdI;p*~a%9!XS0a-2lLwJwcRP9u?wUbjx&H=1A z@%~MEPRmi6SsRupqma;U_PJxi=ER`4LE#-Qf8VPTs)1k;qC$ppQ^y2Tr0yUaC zyHE;z5E2%s?)U3~rmO{c4)Ip?2{nFztSYwqUFqcM3P~h9$`*6OrvFq!!`*aqMBbd; zkw?`XPPkg7MnLJR{UiC5sCQ}O;Q*Q~UB;~∾e~X;U3UaFn)PS`-?^CSe&{)Y6Yb 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 z�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

ISdxV$x9K&z$9b0OA&Nb3WS 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

F-){eM`9RpFx!Bvx|^S9JUL88R2g43Ku zhSJ-h-wT{$>w6>rr8_^ik2g%#_{pKH>guiu`M;$}n1?_1)t8nd%EL|u1|sMyn=c=C z!9H@Qi3gJ_fHs-Q*UPHVr-3#56KVIRFnjHIxg7rqbPD6^5+EG^lpN#y<~(MV%P3zP z#?~6JLl16#Llm`xZ8_4`yQFv}yI)Du*L!<|N72Q+5pfvkkiWkr!-C(lJQjLuuX_C0 z?TaR5xA!&7?Ts79dVkAw8jN$E(sv#*;*|c3F`c8|U>5PQ>3=3AivOO*^nW%U*=|}a zo)+}`5y=vDCY9RLALswqTh5L)6DqT}+w^xUW(3ShWvl!==Y!D4d98fo z>hxOJ9RecI+MEi0y$9B`;;O0|0p+_O6?*Wv{#T8B^RGnXzUiC5f{S&XNmkP9qp{;W z=DWK@o({*Fah%B}ZO5OW9uV_iu+8(IP-$uFmGWkLtk<9Mkf<@b z($e1<8we$K#?NgWIRp=;`$cD8azhklTz1#7+alEtl?O@N{Ts46GgL>Df4!CkY%J}~ zVD_Mrne@A+L;LDJ2+}KpR5L#_Mp*5v_vvjLQ&+*Jj)UX&L=}vi;`gR!4qbV6CgOjP z;Dw#Of(|UG7CBdLfUTeS(}PjnHDn%I4K+IUOT7i9r2;fG$!skkgyRKW)^Ry*+9b=k zbOvxAIb~%P44UiB4>*74lpDr&1R^rTmpRi{7>KC7e1-ZQ2E&5Kzr{(Th#FVN+fMdb zf(WcN@D^1z!DoN>>sgrAVE(Y8mUPR9&hk6FN5ft9$nlZ6!Qu&y`*A^icX1rb z{4$?R5szNm1l+e@Kl+GK zGAWi@9+$bXc!KsAE@y)Zq}o5r0#*~w4gO~$FMo$ z&7>aG*SMC%;*6etu@}Wli=Vk6MA?9N47Ez<_%oLp3}4HIaC7HuV0-Fe9Jj&uEdu4s zFdFlPiN`~8q`nLc4TVZ$_5cdD*I>$S#Rm>_>lTOxP^-@!2`rrl1SMNBA+A7L0g z-L?q%-g-1xeAoO6W2N~mwu3MAnA2}8hWi{nwd&r|gfgVrJLOp6{}{VTuuO>kYvX6* zErf{z7ykVFWN1XVPB%yWI0+7|TX&E76W9YxK2pBC)tEKg#Ewj*Ic8gD49Q78{8zNn luw48Ty8gc+lj??V?;X$Bfj_MhPTg-`: Images built from Pull Request branches. + +Images are pushed to DockerHub and Quay. + +- woodpecker-server ([DockerHub](https://hub.docker.com/r/woodpeckerci/woodpecker-server) or [Quay](https://quay.io/repository/woodpeckerci/woodpecker-server)) +- woodpecker-agent ([DockerHub](https://hub.docker.com/r/woodpeckerci/woodpecker-agent) or [Quay](https://quay.io/repository/woodpeckerci/woodpecker-agent)) +- woodpecker-cli ([DockerHub](https://hub.docker.com/r/woodpeckerci/woodpecker-cli) or [Quay](https://quay.io/repository/woodpeckerci/woodpecker-cli)) +- woodpecker-autoscaler ([DockerHub](https://hub.docker.com/r/woodpeckerci/autoscaler)) diff --git a/docs/versioned_docs/version-3.4/30-administration/05-installation/10-docker-compose.md b/docs/versioned_docs/version-3.4/30-administration/05-installation/10-docker-compose.md new file mode 100644 index 000000000..3ac2400e3 --- /dev/null +++ b/docs/versioned_docs/version-3.4/30-administration/05-installation/10-docker-compose.md @@ -0,0 +1,142 @@ +# Docker Compose + +This example [docker-compose](https://docs.docker.com/compose/) setup shows the deployment of a Woodpecker instance connected to GitHub (`WOODPECKER_GITHUB=true`). If you are using another forge, please change this including the respective secret settings. + +It creates persistent volumes for the server and agent config directories. The bundled SQLite DB is stored in `/var/lib/woodpecker` and is the most important part to be persisted as it holds all users and repository information. + +The server uses the default port `8000` and gets exposed to the host here, so WoodpeckerWO can be accessed through this port on the host or by a reverse proxy sitting in front of it. + +```yaml title="docker-compose.yaml" +services: + woodpecker-server: + image: woodpeckerci/woodpecker-server:v3 + ports: + - 8000:8000 + volumes: + - woodpecker-server-data:/var/lib/woodpecker/ + environment: + - WOODPECKER_OPEN=true + - WOODPECKER_HOST=${WOODPECKER_HOST} + - WOODPECKER_GITHUB=true + - WOODPECKER_GITHUB_CLIENT=${WOODPECKER_GITHUB_CLIENT} + - WOODPECKER_GITHUB_SECRET=${WOODPECKER_GITHUB_SECRET} + - WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET} + + woodpecker-agent: + image: woodpeckerci/woodpecker-agent:v3 + command: agent + restart: always + depends_on: + - woodpecker-server + volumes: + - woodpecker-agent-config:/etc/woodpecker + - /var/run/docker.sock:/var/run/docker.sock + environment: + - WOODPECKER_SERVER=woodpecker-server:9000 + - WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET} + +volumes: + woodpecker-server-data: + woodpecker-agent-config: +``` + +Woodpecker must know its own address. You must therefore specify the public address in the format `://`. Please omit any trailing slashes: + +```diff title="docker-compose.yaml" + services: + woodpecker-server: + [...] + environment: + - [...] ++ - WOODPECKER_HOST=${WOODPECKER_HOST} +``` + +It is also possible to customize the ports used. Woodpecker uses a separate port for gRPC and for HTTP. The agent makes gRPC calls and connects to the gRPC port. They can be configured with `*_ADDR` variables: + +```diff title="docker-compose.yaml" + services: + woodpecker-server: + [...] + environment: + - [...] ++ - WOODPECKER_GRPC_ADDR=${WOODPECKER_GRPC_ADDR} ++ - WOODPECKER_SERVER_ADDR=${WOODPECKER_HTTP_ADDR} +``` + +If the agents establish a connection via the Internet, TLS encryption should be activated for gRPC. The agent must then be configured properly: + +```diff title="docker-compose.yaml" + services: + woodpecker-agent: + [...] + environment: + - [...] ++ - WOODPECKER_GRPC_SECURE=true # defaults to false ++ - WOODPECKER_GRPC_VERIFY=true # default +``` + +As agents execute pipeline steps as Docker containers, they require access to the Docker daemon of the host machine: + +```diff title="docker-compose.yaml" + services: + [...] + woodpecker-agent: + [...] ++ volumes: ++ - /var/run/docker.sock:/var/run/docker.sock +``` + +Agents require the server address for communication between agents and servers. The agent connects to the gRPC port of the server: + +```diff title="docker-compose.yaml" + services: + woodpecker-agent: + [...] + environment: ++ - WOODPECKER_SERVER=woodpecker-server:9000 +``` + +The server and the agents use a shared secret to authenticate the communication. This should be a random string, which you should keep secret. You can create such a string with `openssl rand -hex 32`: + +```diff title="docker-compose.yaml" + services: + woodpecker-server: + [...] + environment: + - [...] ++ - WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET} + woodpecker-agent: + [...] + environment: + - [...] ++ - WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET} +``` + +## Handling sensitive data + +There are several options for handling sensitive data in `docker compose` or `docker swarm` configurations: + +For Docker Compose, you can use an `.env` file next to your compose configuration to store the secrets outside the compose file. Although this separates the configuration from the secrets, it is still not very secure. + +Alternatively, you can also use `docker-secrets`. As it can be difficult to use `docker-secrets` for environment variables, Woodpecker allows reading sensitive data from files by providing a `*_FILE` option for all sensitive configuration variables. Woodpecker will then attempt to read the value directly from this file. Note that the original environment variable will overwrite the value read from the file if it is specified at the same time. + +```diff title="docker-compose.yaml" + services: + woodpecker-server: + [...] + environment: + - [...] ++ - WOODPECKER_AGENT_SECRET_FILE=/run/secrets/woodpecker-agent-secret ++ secrets: ++ - woodpecker-agent-secret ++ ++ secrets: ++ woodpecker-agent-secret: ++ external: true +``` + +To store values in a docker secret you can use the following command: + +```bash +echo "my_agent_secret_key" | docker secret create woodpecker-agent-secret - +``` diff --git a/docs/versioned_docs/version-3.4/30-administration/05-installation/20-helm-chart.md b/docs/versioned_docs/version-3.4/30-administration/05-installation/20-helm-chart.md new file mode 100644 index 000000000..d421f8959 --- /dev/null +++ b/docs/versioned_docs/version-3.4/30-administration/05-installation/20-helm-chart.md @@ -0,0 +1,45 @@ +# Helm Chart + +Woodpecker provides a [Helm chart](https://github.com/woodpecker-ci/helm) for Kubernetes environments: + +```bash +helm repo add woodpecker oci://ghcr.io/woodpecker-ci/helm +helm install woodpecker woodpecker/woodpecker +``` + +## Metrics + +To enable metrics gathering, set the following in values.yml: + +```yaml +metrics: + enabled: true + port: 9001 +``` + +This activates the `/metrics` endpoint on port `9001` without authentication. This port is not exposed externally by default. Use the instructions at Prometheus if you want to enable authenticated external access to metrics. + +To enable both Prometheus pod monitoring discovery, set: + + + +```yaml +prometheus: + podmonitor: + enabled: true + interval: 60s + labels: {} +``` + + + +If you are not receiving metrics after following the steps above, verify that your Prometheus configuration includes your namespace explicitly in the podMonitorNamespaceSelector or that the selectors are disabled: + +```yaml +# Search all available namespaces +podMonitorNamespaceSelector: + matchLabels: {} +# Enable all available pod monitors +podMonitorSelector: + matchLabels: {} +``` diff --git a/docs/versioned_docs/version-3.4/30-administration/05-installation/30-packages.md b/docs/versioned_docs/version-3.4/30-administration/05-installation/30-packages.md new file mode 100644 index 000000000..e54e2b093 --- /dev/null +++ b/docs/versioned_docs/version-3.4/30-administration/05-installation/30-packages.md @@ -0,0 +1,176 @@ +# Distribution packages + +## Official packages + +- DEB +- RPM + +The pre-built packages are available on the [GitHub releases](https://github.com/woodpecker-ci/woodpecker/releases/latest) page. The packages can be installed using the package manager of your distribution. + +```Shell +# Debian/Ubuntu +curl -L https://github.com/woodpecker-ci/woodpecker/releases/download/${RELEASE_VERSION}/woodpecker_${RELEASE_VERSION}_amd64.deb -o woodpecker-server.deb +sudo apt --fix-broken install ./woodpecker-server.deb + +# CentOS/RHEL +sudo dnf install https://github.com/woodpecker-ci/woodpecker/releases/download/${RELEASE_VERSION}/woodpecker_${RELEASE_VERSION}_amd64.rpm +``` + +The package installation will create a systemd service file for the Woodpecker server and agent along with an example environment file. To configure the server, copy the example environment file `/etc/woodpecker/woodpecker-server.env.example` to `/etc/woodpecker/woodpecker-server.env` and adjust the values. + +```ini title="/usr/local/lib/systemd/system/woodpecker-server.service" +[Unit] +Description=WoodpeckerCI server +Documentation=https://woodpecker-ci.org/docs/administration/server-config +Requires=network.target +After=network.target +ConditionFileNotEmpty=/etc/woodpecker/woodpecker-server.env +ConditionPathExists=/etc/woodpecker/woodpecker-server.env + +[Service] +Type=simple +EnvironmentFile=/etc/woodpecker/woodpecker-server.env +User=woodpecker +Group=woodpecker +ExecStart=/usr/local/bin/woodpecker-server +WorkingDirectory=/var/lib/woodpecker/ +StateDirectory=woodpecker + +[Install] +WantedBy=multi-user.target +``` + +```shell title="/etc/woodpecker/woodpecker-server.env" +WOODPECKER_OPEN=true +WOODPECKER_HOST=${WOODPECKER_HOST} +WOODPECKER_GITHUB=true +WOODPECKER_GITHUB_CLIENT=${WOODPECKER_GITHUB_CLIENT} +WOODPECKER_GITHUB_SECRET=${WOODPECKER_GITHUB_SECRET} +WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET} +``` + +After installing the agent, copy the example environment file `/etc/woodpecker/woodpecker-agent.env.example` to `/etc/woodpecker/woodpecker-agent.env` and adjust the values as well. The agent will automatically register itself with the server. + +```ini title="/usr/local/lib/systemd/system/woodpecker-agent.service" +[Unit] +Description=WoodpeckerCI agent +Documentation=https://woodpecker-ci.org/docs/administration/agent-config +Requires=network.target +After=network.target +ConditionFileNotEmpty=/etc/woodpecker/woodpecker-agent.env +ConditionPathExists=/etc/woodpecker/woodpecker-agent.env + +[Service] +Type=simple +EnvironmentFile=/etc/woodpecker/woodpecker-agent.env +User=woodpecker +Group=woodpecker +ExecStart=/usr/local/bin/woodpecker-agent +WorkingDirectory=/var/lib/woodpecker/ +StateDirectory=woodpecker + +[Install] +WantedBy=multi-user.target +``` + +```shell title="/etc/woodpecker/woodpecker-agent.env" +WOODPECKER_SERVER=localhost:9000 +WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET} +``` + +## Community packages + +:::info +Woodpecker itself is not responsible for creating these packages. Please reach out to the people responsible for packaging Woodpecker for the individual distributions. +::: + +- [Alpine (Edge)](https://pkgs.alpinelinux.org/packages?name=woodpecker&branch=edge&repo=&arch=&maintainer=) +- [Arch Linux](https://archlinux.org/packages/?q=woodpecker) +- [openSUSE](https://software.opensuse.org/package/woodpecker) +- [YunoHost](https://apps.yunohost.org/app/woodpecker) +- [Cloudron](https://www.cloudron.io/store/org.woodpecker_ci.cloudronapp.html) + +### NixOS + +:::info +This module is not maintained by the Woodpecker developers. +If you experience issues please open a bug report in the [nixpkgs repo](https://github.com/NixOS/nixpkgs/issues/new/choose) where the module is maintained. +::: + +In theory, the NixOS installation is very similar to the binary installation and supports multiple backends. +In practice, the settings are specified declaratively in the NixOS configuration and no manual steps need to be taken. + + + +```nix +{ config +, ... +}: +let + domain = "woodpecker.example.org"; +in +{ + # This automatically sets up certificates via let's encrypt + security.acme.defaults.email = "acme@example.com"; + security.acme.acceptTerms = true; + security.acme.certs."${domain}" = { }; + + # Setting up a nginx proxy that handles tls for us + networking.firewall.allowedTCPPorts = [ 80 443 ]; + services.nginx = { + enable = true; + recommendedTlsSettings = true; + recommendedOptimisation = true; + recommendedProxySettings = true; + virtualHosts."${domain}" = { + enableACME = true; + forceSSL = true; + locations."/" = { + proxyPass = "http://localhost:3007"; + }; + }; + }; + + services.woodpecker-server = { + enable = true; + environment = { + WOODPECKER_HOST = "https://${domain}"; + WOODPECKER_SERVER_ADDR = ":3007"; + WOODPECKER_OPEN = "true"; + }; + # You can pass a file with env vars to the system it could look like: + # WOODPECKER_AGENT_SECRET=XXXXXXXXXXXXXXXXXXXXXX + environmentFile = "/path/to/my/secrets/file"; + }; + + # This sets up a woodpecker agent + services.woodpecker-agents.agents."docker" = { + enable = true; + # We need this to talk to the podman socket + extraGroups = [ "podman" ]; + environment = { + WOODPECKER_SERVER = "localhost:9000"; + WOODPECKER_MAX_WORKFLOWS = "4"; + DOCKER_HOST = "unix:///run/podman/podman.sock"; + WOODPECKER_BACKEND = "docker"; + }; + # Same as with woodpecker-server + environmentFile = [ "/var/lib/secrets/woodpecker.env" ]; + }; + + # Here we setup podman and enable dns + virtualisation.podman = { + enable = true; + defaultNetwork.settings = { + dns_enabled = true; + }; + }; + # This is needed for podman to be able to talk over dns + networking.firewall.interfaces."podman0" = { + allowedUDPPorts = [ 53 ]; + allowedTCPPorts = [ 53 ]; + }; +} +``` + +All configuration options can be found via [NixOS Search](https://search.nixos.org/options?channel=unstable&size=200&sort=relevance&query=woodpecker). There are also some additional resources on how to utilize Woodpecker more effectively with NixOS on the [Awesome Woodpecker](/awesome) page, like using the runners nix-store in the pipeline. diff --git a/docs/versioned_docs/version-3.4/30-administration/05-installation/_category_.yaml b/docs/versioned_docs/version-3.4/30-administration/05-installation/_category_.yaml new file mode 100644 index 000000000..59d884127 --- /dev/null +++ b/docs/versioned_docs/version-3.4/30-administration/05-installation/_category_.yaml @@ -0,0 +1,3 @@ +label: 'Installation' +collapsible: true +collapsed: true diff --git a/docs/versioned_docs/version-3.4/30-administration/10-configuration/10-server.md b/docs/versioned_docs/version-3.4/30-administration/10-configuration/10-server.md new file mode 100644 index 000000000..18f85e5cf --- /dev/null +++ b/docs/versioned_docs/version-3.4/30-administration/10-configuration/10-server.md @@ -0,0 +1,1141 @@ +--- +toc_max_heading_level: 3 +--- + +# Server + +## Forge and User configuration + +Woodpecker does not have its own user registration. Users are provided by your [forge](./12-forges/11-overview.md) (using OAuth2). The registration is closed by default (`WOODPECKER_OPEN=false`). If the registration is open, any user with an account can log in to Woodpecker with the configured forge. + +You can also restrict the registration: + +- closed registration and manually managing users with the CLI `woodpecker-cli user` +- open registration and allowing certain admin users with the setting `WOODPECKER_ADMIN` + + ```ini + WOODPECKER_OPEN=false + WOODPECKER_ADMIN=john.smith,jane_doe + ``` + +- open registration and filtering by organizational affiliation with the setting `WOODPECKER_ORGS` + + ```ini + WOODPECKER_OPEN=true + WOODPECKER_ORGS=dolores,dog-patch + ``` + +Administrators should also be explicitly set in your configuration. + +```ini +WOODPECKER_ADMIN=john.smith,jane_doe +``` + +## Repository configuration + +Woodpecker works with the user's OAuth permissions on the forge. By default Woodpecker will synchronize all repositories the user has access to. Use the variable `WOODPECKER_REPO_OWNERS` to filter which repos should only be synchronized by GitHub users. Normally you should enter the GitHub name of your company here. + +```ini +WOODPECKER_REPO_OWNERS=my_company,my_company_oss_github_user +``` + +## Databases + +The default database engine of Woodpecker is an embedded SQLite database which requires zero installation or configuration. But you can replace it with a MySQL/MariaDB or PostgreSQL database. There are also some fundamentals to keep in mind: + +- Woodpecker does not create your database automatically. If you are using the MySQL or Postgres driver you will need to manually create your database using `CREATE DATABASE`. + +- Woodpecker does not perform data archival; it considered out-of-scope for the project. Woodpecker is rather conservative with the amount of data it stores, however, you should expect the database logs to grow the size of your database considerably. + +- Woodpecker automatically handles database migration, including the initial creation of tables and indexes. New versions of Woodpecker will automatically upgrade the database unless otherwise specified in the release notes. + +- Woodpecker does not perform database backups. This should be handled by separate third party tools provided by your database vendor of choice. + +### SQLite + +By default Woodpecker uses a SQLite database stored under `/var/lib/woodpecker/`. If using containers, you can mount a [data volume](https://docs.docker.com/storage/volumes/#create-and-manage-volumes) to persist the SQLite database. + +```diff title="docker-compose.yaml" + services: + woodpecker-server: + [...] ++ volumes: ++ - woodpecker-server-data:/var/lib/woodpecker/ +``` + +### MySQL/MariaDB + +The below example demonstrates MySQL database configuration. See the official driver [documentation](https://github.com/go-sql-driver/mysql#dsn-data-source-name) for configuration options and examples. +The minimum version of MySQL/MariaDB required is determined by the `go-sql-driver/mysql` - see [it's README](https://github.com/go-sql-driver/mysql#requirements) for more information. + +```ini +WOODPECKER_DATABASE_DRIVER=mysql +WOODPECKER_DATABASE_DATASOURCE=root:password@tcp(1.2.3.4:3306)/woodpecker?parseTime=true +``` + +### PostgreSQL + +The below example demonstrates Postgres database configuration. See the official driver [documentation](https://www.postgresql.org/docs/current/static/libpq-connect.html#LIBPQ-CONNSTRING) for configuration options and examples. +Please use Postgres versions equal or higher than **11**. + +```ini +WOODPECKER_DATABASE_DRIVER=postgres +WOODPECKER_DATABASE_DATASOURCE=postgres://root:password@1.2.3.4:5432/postgres?sslmode=disable +``` + +## TLS + +Woodpecker supports SSL configuration by mounting certificates into your container. + +```ini +WOODPECKER_SERVER_CERT=/etc/certs/woodpecker.example.com/server.crt +WOODPECKER_SERVER_KEY=/etc/certs/woodpecker.example.com/server.key +``` + +TLS support is provided using the [ListenAndServeTLS](https://golang.org/pkg/net/http/#ListenAndServeTLS) function from the Go standard library. + +### Container configuration + +In addition to the ports shown in the [docker-compose](../05-installation/10-docker-compose.md) installation, port `443` must be exposed: + +```diff title="docker-compose.yaml" + services: + woodpecker-server: + [...] + ports: ++ - 80:80 ++ - 443:443 + - 9000:9000 +``` + +Additionally, the certificate and key must be mounted and referenced: + +```diff title="docker-compose.yaml" + services: + woodpecker-server: + [...] + environment: ++ - WOODPECKER_SERVER_CERT=/etc/certs/woodpecker.example.com/server.crt ++ - WOODPECKER_SERVER_KEY=/etc/certs/woodpecker.example.com/server.key + volumes: ++ - /etc/certs/woodpecker.example.com/server.crt:/etc/certs/woodpecker.example.com/server.crt ++ - /etc/certs/woodpecker.example.com/server.key:/etc/certs/woodpecker.example.com/server.key +``` + +## Reverse Proxy + +### Apache + +This guide provides a brief overview for installing Woodpecker server behind the Apache2 web-server. This is an example configuration: + + + +```apacheconf +ProxyPreserveHost On + +RequestHeader set X-Forwarded-Proto "https" + +ProxyPass / http://127.0.0.1:8000/ +ProxyPassReverse / http://127.0.0.1:8000/ +``` + +You must have these Apache modules installed: + +- `proxy` +- `proxy_http` + +You must configure Apache to set `X-Forwarded-Proto` when using https. + +```diff + ProxyPreserveHost On + ++RequestHeader set X-Forwarded-Proto "https" + + ProxyPass / http://127.0.0.1:8000/ + ProxyPassReverse / http://127.0.0.1:8000/ +``` + +### Nginx + +This guide provides a basic overview for installing Woodpecker server behind the Nginx web-server. For more advanced configuration options please consult the official Nginx [documentation](https://docs.nginx.com/nginx/admin-guide). + +Example configuration: + +```nginx +server { + listen 80; + server_name woodpecker.example.com; + + location / { + proxy_set_header X-Forwarded-For $remote_addr; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header Host $http_host; + + proxy_pass http://127.0.0.1:8000; + proxy_redirect off; + proxy_http_version 1.1; + proxy_buffering off; + + chunked_transfer_encoding off; + } +} +``` + +You must configure the proxy to set `X-Forwarded` proxy headers: + +```diff + server { + listen 80; + server_name woodpecker.example.com; + + location / { ++ proxy_set_header X-Forwarded-For $remote_addr; ++ proxy_set_header X-Forwarded-Proto $scheme; + + proxy_pass http://127.0.0.1:8000; + proxy_redirect off; + proxy_http_version 1.1; + proxy_buffering off; + + chunked_transfer_encoding off; + } + } +``` + +### Caddy + +This guide provides a brief overview for installing Woodpecker server behind the [Caddy web-server](https://caddyserver.com/). This is an example caddyfile proxy configuration: + +```caddy +# expose WebUI and API +woodpecker.example.com { + reverse_proxy woodpecker-server:8000 +} + +# expose gRPC +woodpecker-agent.example.com { + reverse_proxy h2c://woodpecker-server:9000 +} +``` + +### Tunnelmole + +[Tunnelmole](https://github.com/robbie-cahill/tunnelmole-client) is an open source tunneling tool. + +Start by [installing tunnelmole](https://github.com/robbie-cahill/tunnelmole-client#installation). + +After the installation, run the following command to start tunnelmole: + +```bash +tmole 8000 +``` + +It will start a tunnel and will give a response like this: + +```bash +➜ ~ tmole 8000 +http://bvdo5f-ip-49-183-170-144.tunnelmole.net is forwarding to localhost:8000 +https://bvdo5f-ip-49-183-170-144.tunnelmole.net is forwarding to localhost:8000 +``` + +Set `WOODPECKER_HOST` to the Tunnelmole URL (`xxx.tunnelmole.net`) and start the server. + +### Ngrok + +[Ngrok](https://ngrok.com/) is a popular closed source tunnelling tool. After installing ngrok, open a new console and run the following command: + +```bash +ngrok http 8000 +``` + +Set `WOODPECKER_HOST` to the ngrok URL (usually xxx.ngrok.io) and start the server. + +### Traefik + +To install the Woodpecker server behind a [Traefik](https://traefik.io/) load balancer, you must expose both the `http` and the `gRPC` ports. Here is a comprehensive example, considering you are running Traefik with docker swarm and want to do TLS termination and automatic redirection from http to https. + + + +```yaml +services: + server: + image: woodpeckerci/woodpecker-server:latest + environment: + - WOODPECKER_OPEN=true + - WOODPECKER_ADMIN=your_admin_user + # other settings ... + + networks: + - dmz # externally defined network, so that traefik can connect to the server + volumes: + - woodpecker-server-data:/var/lib/woodpecker/ + + deploy: + labels: + - traefik.enable=true + + # web server + - traefik.http.services.woodpecker-service.loadbalancer.server.port=8000 + + - traefik.http.routers.woodpecker-secure.rule=Host(`ci.example.com`) + - traefik.http.routers.woodpecker-secure.tls=true + - traefik.http.routers.woodpecker-secure.tls.certresolver=letsencrypt + - traefik.http.routers.woodpecker-secure.entrypoints=web-secure + - traefik.http.routers.woodpecker-secure.service=woodpecker-service + + - traefik.http.routers.woodpecker.rule=Host(`ci.example.com`) + - traefik.http.routers.woodpecker.entrypoints=web + - traefik.http.routers.woodpecker.service=woodpecker-service + + - traefik.http.middlewares.woodpecker-redirect.redirectscheme.scheme=https + - traefik.http.middlewares.woodpecker-redirect.redirectscheme.permanent=true + - traefik.http.routers.woodpecker.middlewares=woodpecker-redirect@docker + + # gRPC service + - traefik.http.services.woodpecker-grpc.loadbalancer.server.port=9000 + - traefik.http.services.woodpecker-grpc.loadbalancer.server.scheme=h2c + + - traefik.http.routers.woodpecker-grpc-secure.rule=Host(`woodpecker-grpc.example.com`) + - traefik.http.routers.woodpecker-grpc-secure.tls=true + - traefik.http.routers.woodpecker-grpc-secure.tls.certresolver=letsencrypt + - traefik.http.routers.woodpecker-grpc-secure.entrypoints=web-secure + - traefik.http.routers.woodpecker-grpc-secure.service=woodpecker-grpc + + - traefik.http.routers.woodpecker-grpc.rule=Host(`woodpecker-grpc.example.com`) + - traefik.http.routers.woodpecker-grpc.entrypoints=web + - traefik.http.routers.woodpecker-grpc.service=woodpecker-grpc + + - traefik.http.middlewares.woodpecker-grpc-redirect.redirectscheme.scheme=https + - traefik.http.middlewares.woodpecker-grpc-redirect.redirectscheme.permanent=true + - traefik.http.routers.woodpecker-grpc.middlewares=woodpecker-grpc-redirect@docker + +volumes: + woodpecker-server-data: + driver: local + +networks: + dmz: + external: true +``` + +## Metrics + +### Endpoint + +Woodpecker is compatible with Prometheus and exposes a `/metrics` endpoint if the environment variable `WOODPECKER_PROMETHEUS_AUTH_TOKEN` is set. Please note that access to the metrics endpoint is restricted and requires the authorization token from the environment variable mentioned above. + +```yaml +global: + scrape_interval: 60s + +scrape_configs: + - job_name: 'woodpecker' + bearer_token: dummyToken... + + static_configs: + - targets: ['woodpecker.domain.com'] +``` + +### Authorization + +An administrator will need to generate a user API token and configure in the Prometheus configuration file as a bearer token. Please see the following example: + +```diff + global: + scrape_interval: 60s + + scrape_configs: + - job_name: 'woodpecker' ++ bearer_token: dummyToken... + + static_configs: + - targets: ['woodpecker.domain.com'] +``` + +As an alternative, the token can also be read from a file: + +```diff + global: + scrape_interval: 60s + + scrape_configs: + - job_name: 'woodpecker' ++ bearer_token_file: /etc/secrets/woodpecker-monitoring-token + + static_configs: + - targets: ['woodpecker.domain.com'] +``` + +### Reference + +List of Prometheus metrics specific to Woodpecker: + +```yaml +# HELP woodpecker_pipeline_count Pipeline count. +# TYPE woodpecker_pipeline_count counter +woodpecker_pipeline_count{branch="main",pipeline="total",repo="woodpecker-ci/woodpecker",status="success"} 3 +woodpecker_pipeline_count{branch="dev",pipeline="total",repo="woodpecker-ci/woodpecker",status="success"} 3 +# HELP woodpecker_pipeline_time Build time. +# TYPE woodpecker_pipeline_time gauge +woodpecker_pipeline_time{branch="main",pipeline="total",repo="woodpecker-ci/woodpecker",status="success"} 116 +woodpecker_pipeline_time{branch="dev",pipeline="total",repo="woodpecker-ci/woodpecker",status="success"} 155 +# HELP woodpecker_pipeline_total_count Total number of builds. +# TYPE woodpecker_pipeline_total_count gauge +woodpecker_pipeline_total_count 1025 +# HELP woodpecker_pending_steps Total number of pending pipeline steps. +# TYPE woodpecker_pending_steps gauge +woodpecker_pending_steps 0 +# HELP woodpecker_repo_count Total number of repos. +# TYPE woodpecker_repo_count gauge +woodpecker_repo_count 9 +# HELP woodpecker_running_steps Total number of running pipeline steps. +# TYPE woodpecker_running_steps gauge +woodpecker_running_steps 0 +# HELP woodpecker_user_count Total number of users. +# TYPE woodpecker_user_count gauge +woodpecker_user_count 1 +# HELP woodpecker_waiting_steps Total number of pipeline waiting on deps. +# TYPE woodpecker_waiting_steps gauge +woodpecker_waiting_steps 0 +# HELP woodpecker_worker_count Total number of workers. +# TYPE woodpecker_worker_count gauge +woodpecker_worker_count 4 +``` + +## External Configuration API + +To provide additional management and preprocessing capabilities for pipeline configurations Woodpecker supports an HTTP API which can be enabled to call an external config service. +Before the run or restart of any pipeline Woodpecker will make a POST request to an external HTTP API sending the current repository, build information and all current config files retrieved from the repository. The external API can then send back new pipeline configurations that will be used immediately or respond with `HTTP 204` to tell the system to use the existing configuration. + +Every request sent by Woodpecker is signed using a [http-signature](https://datatracker.ietf.org/doc/html/rfc9421) by a private key (ed25519) generated on the first start of the Woodpecker server. You can get the public key for the verification of the http-signature from `http(s)://your-woodpecker-server/api/signature/public-key`. + +A simplistic example configuration service can be found here: [https://github.com/woodpecker-ci/example-config-service](https://github.com/woodpecker-ci/example-config-service) + +:::warning +You need to trust the external config service as it is getting secret information about the repository and pipeline and has the ability to change pipeline configs that could run malicious tasks. +::: + +### Configuration + +```ini title="Server" +WOODPECKER_CONFIG_SERVICE_ENDPOINT=https://example.com/ciconfig +``` + +#### Example request made by Woodpecker + +```json +{ + "repo": { + "id": 100, + "uid": "", + "user_id": 0, + "namespace": "", + "name": "woodpecker-test-pipe", + "slug": "", + "scm": "git", + "git_http_url": "", + "git_ssh_url": "", + "link": "", + "default_branch": "", + "private": true, + "visibility": "private", + "active": true, + "config": "", + "trusted": false, + "protected": false, + "ignore_forks": false, + "ignore_pulls": false, + "cancel_pulls": false, + "timeout": 60, + "counter": 0, + "synced": 0, + "created": 0, + "updated": 0, + "version": 0 + }, + "pipeline": { + "author": "myUser", + "author_avatar": "https://myforge.com/avatars/d6b3f7787a685fcdf2a44e2c685c7e03", + "author_email": "my@email.com", + "branch": "main", + "changed_files": ["some-file-name.txt"], + "commit": "2fff90f8d288a4640e90f05049fe30e61a14fd50", + "created_at": 0, + "deploy_to": "", + "enqueued_at": 0, + "error": "", + "event": "push", + "finished_at": 0, + "id": 0, + "link_url": "https://myforge.com/myUser/woodpecker-testpipe/commit/2fff90f8d288a4640e90f05049fe30e61a14fd50", + "message": "test old config\n", + "number": 0, + "parent": 0, + "ref": "refs/heads/main", + "refspec": "", + "clone_url": "", + "reviewed_at": 0, + "reviewed_by": "", + "sender": "myUser", + "signed": false, + "started_at": 0, + "status": "", + "timestamp": 1645962783, + "title": "", + "updated_at": 0, + "verified": false + }, + "netrc": { + "machine": "https://example.com", + "login": "user", + "password": "password" + } +} +``` + +#### Example response structure + +```json +{ + "configs": [ + { + "name": "central-override", + "data": "steps:\n - name: backend\n image: alpine\n commands:\n - echo \"Hello there from ConfigAPI\"\n" + } + ] +} +``` + +## UI customization + +Woodpecker supports custom JS and CSS files. These files must be present in the server's filesystem. +They can be backed in a Docker image or mounted from a ConfigMap inside a Kubernetes environment. +The configuration variables are independent of each other, which means it can be just one file present, or both. + +```ini +WOODPECKER_CUSTOM_CSS_FILE=/usr/local/www/woodpecker.css +WOODPECKER_CUSTOM_JS_FILE=/usr/local/www/woodpecker.js +``` + +The examples below show how to place a banner message in the top navigation bar of Woodpecker. + +```css title="woodpecker.css" +.banner-message { + position: absolute; + width: 280px; + height: 40px; + margin-left: 240px; + margin-top: 5px; + padding-top: 5px; + font-weight: bold; + background: red no-repeat; + text-align: center; +} +``` + +```javascript title="woodpecker.js" +// place/copy a minified version of your preferred lightweight JavaScript library here ... +!(function () { + 'use strict'; + function e() {} /*...*/ +})(); + +$().ready(function () { + $('.app nav img').first().htmlAfter(""); +}); +``` + +## Environment variables + +### LOG_LEVEL + +- Name: `WOODPECKER_LOG_LEVEL` +- Default: `info` + +Configures the logging level. Possible values are `trace`, `debug`, `info`, `warn`, `error`, `fatal`, `panic`, `disabled` and empty. + +--- + +### LOG_FILE + +- Name: `WOODPECKER_LOG_FILE` +- Default: `stderr` + +Output destination for logs. +'stdout' and 'stderr' can be used as special keywords. + +--- + +### DATABASE_LOG + +- Name: `WOODPECKER_DATABASE_LOG` +- Default: `false` + +Enable logging in database engine (currently xorm). + +--- + +### DATABASE_LOG_SQL + +- Name: `WOODPECKER_DATABASE_LOG_SQL` +- Default: `false` + +Enable logging of sql commands. + +--- + +### DATABASE_MAX_CONNECTIONS + +- Name: `WOODPECKER_DATABASE_MAX_CONNECTIONS` +- Default: `100` + +Max database connections xorm is allowed create. + +--- + +### DATABASE_IDLE_CONNECTIONS + +- Name: `WOODPECKER_DATABASE_IDLE_CONNECTIONS` +- Default: `2` + +Amount of database connections xorm will hold open. + +--- + +### DATABASE_CONNECTION_TIMEOUT + +- Name: `WOODPECKER_DATABASE_CONNECTION_TIMEOUT` +- Default: `3 Seconds` + +Time an active database connection is allowed to stay open. + +--- + +### DEBUG_PRETTY + +- Name: `WOODPECKER_DEBUG_PRETTY` +- Default: `false` + +Enable pretty-printed debug output. + +--- + +### DEBUG_NOCOLOR + +- Name: `WOODPECKER_DEBUG_NOCOLOR` +- Default: `true` + +Disable colored debug output. + +--- + +### HOST + +- Name: `WOODPECKER_HOST` +- Default: none + +Server fully qualified URL of the user-facing hostname, port (if not default for HTTP/HTTPS) and path prefix. + +Examples: + +- `WOODPECKER_HOST=http://woodpecker.example.org` +- `WOODPECKER_HOST=http://example.org/woodpecker` +- `WOODPECKER_HOST=http://example.org:1234/woodpecker` + +--- + +### SERVER_ADDR + +- Name: `WOODPECKER_SERVER_ADDR` +- Default: `:8000` + +Configures the HTTP listener port. + +--- + +### SERVER_ADDR_TLS + +- Name: `WOODPECKER_SERVER_ADDR_TLS` +- Default: `:443` + +Configures the HTTPS listener port when SSL is enabled. + +--- + +### SERVER_CERT + +- Name: `WOODPECKER_SERVER_CERT` +- Default: none + +Path to an SSL certificate used by the server to accept HTTPS requests. + +Example: `WOODPECKER_SERVER_CERT=/path/to/cert.pem` + +--- + +### SERVER_KEY + +- Name: `WOODPECKER_SERVER_KEY` +- Default: none + +Path to an SSL certificate key used by the server to accept HTTPS requests. + +Example: `WOODPECKER_SERVER_KEY=/path/to/key.pem` + +--- + +### CUSTOM_CSS_FILE + +- Name: `WOODPECKER_CUSTOM_CSS_FILE` +- Default: none + +File path for the server to serve a custom .CSS file, used for customizing the UI. +Can be used for showing banner messages, logos, or environment-specific hints (a.k.a. white-labeling). +The file must be UTF-8 encoded, to ensure all special characters are preserved. + +Example: `WOODPECKER_CUSTOM_CSS_FILE=/usr/local/www/woodpecker.css` + +--- + +### CUSTOM_JS_FILE + +- Name: `WOODPECKER_CUSTOM_JS_FILE` +- Default: none + +File path for the server to serve a custom .JS file, used for customizing the UI. +Can be used for showing banner messages, logos, or environment-specific hints (a.k.a. white-labeling). +The file must be UTF-8 encoded, to ensure all special characters are preserved. + +Example: `WOODPECKER_CUSTOM_JS_FILE=/usr/local/www/woodpecker.js` + +--- + +### GRPC_ADDR + +- Name: `WOODPECKER_GRPC_ADDR` +- Default: `:9000` + +Configures the gRPC listener port. + +--- + +### GRPC_SECRET + +- Name: `WOODPECKER_GRPC_SECRET` +- Default: `secret` + +Configures the gRPC JWT secret. + +--- + +### GRPC_SECRET_FILE + +- Name: `WOODPECKER_GRPC_SECRET_FILE` +- Default: none + +Read the value for `WOODPECKER_GRPC_SECRET` from the specified filepath. + +--- + +### METRICS_SERVER_ADDR + +- Name: `WOODPECKER_METRICS_SERVER_ADDR` +- Default: none + +Configures an unprotected metrics endpoint. An empty value disables the metrics endpoint completely. + +Example: `:9001` + +--- + +### ADMIN + +- Name: `WOODPECKER_ADMIN` +- Default: none + +Comma-separated list of admin accounts. + +Example: `WOODPECKER_ADMIN=user1,user2` + +--- + +### ORGS + +- Name: `WOODPECKER_ORGS` +- Default: none + +Comma-separated list of approved organizations. + +Example: `org1,org2` + +--- + +### REPO_OWNERS + +- Name: `WOODPECKER_REPO_OWNERS` +- Default: none + +Repositories by those owners will be allowed to be used in woodpecker. + +Example: `user1,user2` + +--- + +### OPEN + +- Name: `WOODPECKER_OPEN` +- Default: `false` + +Enable to allow user registration. + +--- + +### AUTHENTICATE_PUBLIC_REPOS + +- Name: `WOODPECKER_AUTHENTICATE_PUBLIC_REPOS` +- Default: `false` + +Always use authentication to clone repositories even if they are public. Needed if the forge requires to always authenticate as used by many companies. + +--- + +### DEFAULT_ALLOW_PULL_REQUESTS + +- Name: `WOODPECKER_DEFAULT_ALLOW_PULL_REQUESTS` +- Default: `true` + +The default setting for allowing pull requests on a repo. + +--- + +### DEFAULT_CANCEL_PREVIOUS_PIPELINE_EVENTS + +- Name: `WOODPECKER_DEFAULT_CANCEL_PREVIOUS_PIPELINE_EVENTS` +- Default: `pull_request, push` + +List of event names that will be canceled when a new pipeline for the same context (tag, branch) is created. + +--- + +### DEFAULT_CLONE_PLUGIN + +- Name: `WOODPECKER_DEFAULT_CLONE_PLUGIN` +- Default: `docker.io/woodpeckerci/plugin-git` + +The default docker image to be used when cloning the repo. + +It is also added to the trusted clone plugin list. + +### DEFAULT_WORKFLOW_LABELS + +- Name: `WOODPECKER_DEFAULT_WORKFLOW_LABELS` +- Default: none + +You can specify default label/platform conditions that will be used for agent selection for workflows that does not have labels conditions set. + +Example: `platform=linux/amd64,backend=docker` + +### DEFAULT_PIPELINE_TIMEOUT + +- Name: `WOODPECKER_DEFAULT_PIPELINE_TIMEOUT` +- Default: 60 + +The default time for a repo in minutes before a pipeline gets killed + +### MAX_PIPELINE_TIMEOUT + +- Name: `WOODPECKER_MAX_PIPELINE_TIMEOUT` +- Default: 120 + +The maximum time in minutes you can set in the repo settings before a pipeline gets killed + +--- + +### SESSION_EXPIRES + +- Name: `WOODPECKER_SESSION_EXPIRES` +- Default: `72h` + +Configures the session expiration time. +Context: when someone does log into Woodpecker, a temporary session token is created. +As long as the session is valid (until it expires or log-out), +a user can log into Woodpecker, without re-authentication. + +### PLUGINS_PRIVILEGED + +- Name: `WOODPECKER_PLUGINS_PRIVILEGED` +- Default: none + +Docker images to run in privileged mode. Only change if you are sure what you do! + +You should specify the tag of your images too, as this enforces exact matches. + +### PLUGINS_TRUSTED_CLONE + +- Name: `WOODPECKER_PLUGINS_TRUSTED_CLONE` +- Default: `docker.io/woodpeckerci/plugin-git,docker.io/woodpeckerci/plugin-git,quay.io/woodpeckerci/plugin-git` + +Plugins which are trusted to handle the Git credential info in clone steps. +If a clone step use an image not in this list, Git credentials will not be injected and users have to use other methods (e.g. secrets) to clone non-public repos. + +You should specify the tag of your images too, as this enforces exact matches. + + + +--- + +### DOCKER_CONFIG + +- Name: `WOODPECKER_DOCKER_CONFIG` +- Default: none + +Configures a specific private registry config for all pipelines. + +Example: `WOODPECKER_DOCKER_CONFIG=/home/user/.docker/config.json` + +--- + +### ENVIRONMENT + +- Name: `WOODPECKER_ENVIRONMENT` +- Default: none + +If you want specific environment variables to be available in all of your pipelines use the `WOODPECKER_ENVIRONMENT` setting on the Woodpecker server. Note that these can't overwrite any existing, built-in variables. + +Example: `WOODPECKER_ENVIRONMENT=first_var:value1,second_var:value2` + + + +--- + +### AGENT_SECRET + +- Name: `WOODPECKER_AGENT_SECRET` +- Default: none + +A shared secret used by server and agents to authenticate communication. A secret can be generated by `openssl rand -hex 32`. + +--- + +### AGENT_SECRET_FILE + +- Name: `WOODPECKER_AGENT_SECRET_FILE` +- Default: none + +Read the value for `WOODPECKER_AGENT_SECRET` from the specified filepath + +--- + +### DISABLE_USER_AGENT_REGISTRATION + +- Name: `WOODPECKER_DISABLE_USER_AGENT_REGISTRATION` +- Default: false + +By default, users can create new agents for their repos they have admin access to. +If an instance admin doesn't want this feature enabled, they can disable the API and hide the Web UI elements. + +:::note +You should set this option if you have, for example, +global secrets and don't trust your users to create a rogue agent and pipeline for secret extraction. +::: + +--- + +### KEEPALIVE_MIN_TIME + +- Name: `WOODPECKER_KEEPALIVE_MIN_TIME` +- Default: none + +Server-side enforcement policy on the minimum amount of time a client should wait before sending a keepalive ping. + +Example: `WOODPECKER_KEEPALIVE_MIN_TIME=10s` + +--- + +### DATABASE_DRIVER + +- Name: `WOODPECKER_DATABASE_DRIVER` +- Default: `sqlite3` + +The database driver name. Possible values are `sqlite3`, `mysql` or `postgres`. + +--- + +### DATABASE_DATASOURCE + +- Name: `WOODPECKER_DATABASE_DATASOURCE` +- Default: `woodpecker.sqlite` if not running inside a container, `/var/lib/woodpecker/woodpecker.sqlite` if running inside a container + +The database connection string. The default value is the path of the embedded SQLite database file. + +Example: + +```bash +# MySQL +# https://github.com/go-sql-driver/mysql#dsn-data-source-name +WOODPECKER_DATABASE_DATASOURCE=root:password@tcp(1.2.3.4:3306)/woodpecker?parseTime=true + +# PostgreSQL +# https://www.postgresql.org/docs/current/static/libpq-connect.html#LIBPQ-CONNSTRING +WOODPECKER_DATABASE_DATASOURCE=postgres://root:password@1.2.3.4:5432/woodpecker?sslmode=disable +``` + +--- + +### DATABASE_DATASOURCE_FILE + +- Name: `WOODPECKER_DATABASE_DATASOURCE_FILE` +- Default: none + +Read the value for `WOODPECKER_DATABASE_DATASOURCE` from the specified filepath + +--- + +### PROMETHEUS_AUTH_TOKEN + +- Name: `WOODPECKER_PROMETHEUS_AUTH_TOKEN` +- Default: none + +Token to secure the Prometheus metrics endpoint. +Must be set to enable the endpoint. + +--- + +### PROMETHEUS_AUTH_TOKEN_FILE + +- Name: `WOODPECKER_PROMETHEUS_AUTH_TOKEN_FILE` +- Default: none + +Read the value for `WOODPECKER_PROMETHEUS_AUTH_TOKEN` from the specified filepath + +--- + +### STATUS_CONTEXT + +- Name: `WOODPECKER_STATUS_CONTEXT` +- Default: `ci/woodpecker` + +Context prefix Woodpecker will use to publish status messages to SCM. You probably will only need to change it if you run multiple Woodpecker instances for a single repository. + +--- + +### STATUS_CONTEXT_FORMAT + +- Name: `WOODPECKER_STATUS_CONTEXT_FORMAT` +- Default: `{{ .context }}/{{ .event }}/{{ .workflow }}{{if not (eq .axis_id 0)}}/{{.axis_id}}{{end}}` + +Template for the status messages published to forges, uses [Go templates](https://pkg.go.dev/text/template) as template language. +Supported variables: + +- `context`: Woodpecker's context (see `WOODPECKER_STATUS_CONTEXT`) +- `event`: the event which started the pipeline +- `workflow`: the workflow's name +- `owner`: the repo's owner +- `repo`: the repo's name + +--- + +--- + +### CONFIG_SERVICE_ENDPOINT + +- Name: `WOODPECKER_CONFIG_SERVICE_ENDPOINT` +- Default: none + +Specify a configuration service endpoint, see [Configuration Extension](#external-configuration-api) + +--- + +### FORGE_TIMEOUT + +- Name: `WOODPECKER_FORGE_TIMEOUT` +- Default: 5s + +Specify timeout when fetching the Woodpecker configuration from forge. See for syntax reference. + +--- + +### FORGE_RETRY + +- Name: `WOODPECKER_FORGE_RETRY` +- Default: 3 + +Specify how many retries of fetching the Woodpecker configuration from a forge are done before we fail. + +--- + +### ENABLE_SWAGGER + +- Name: `WOODPECKER_ENABLE_SWAGGER` +- Default: true + +Enable the Swagger UI for API documentation. + +--- + +### DISABLE_VERSION_CHECK + +- Name: `WOODPECKER_DISABLE_VERSION_CHECK` +- Default: false + +Disable version check in admin web UI. + +--- + +### LOG_STORE + +- Name: `WOODPECKER_LOG_STORE` +- Default: `database` + +Where to store logs. Possible values: `database` or `file`. + +--- + +### LOG_STORE_FILE_PATH + +- Name: `WOODPECKER_LOG_STORE_FILE_PATH` +- Default: none + +Directory to store logs in if [`WOODPECKER_LOG_STORE`](#log_store) is `file`. + +--- + +### GITHUB\_\* + +See [GitHub configuration](./12-forges/20-github.md#configuration) + +--- + +### GITEA\_\* + +See [Gitea configuration](./12-forges/30-gitea.md#configuration) + +--- + +### BITBUCKET\_\* + +See [Bitbucket configuration](./12-forges/50-bitbucket.md#configuration) + +--- + +### GITLAB\_\* + +See [GitLab configuration](./12-forges/40-gitlab.md#configuration) diff --git a/docs/versioned_docs/version-3.4/30-administration/10-configuration/11-backends/10-docker.md b/docs/versioned_docs/version-3.4/30-administration/10-configuration/11-backends/10-docker.md new file mode 100644 index 000000000..1885258f8 --- /dev/null +++ b/docs/versioned_docs/version-3.4/30-administration/10-configuration/11-backends/10-docker.md @@ -0,0 +1,150 @@ +--- +toc_max_heading_level: 2 +--- + +# Docker + +This is the original backend used with Woodpecker. The docker backend executes each step inside a separate container started on the agent. + +## Private registries + +Woodpecker supports [Docker credentials](https://github.com/docker/docker-credential-helpers) to securely store registry credentials. Install your corresponding credential helper and configure it in your Docker config file passed via [`WOODPECKER_DOCKER_CONFIG`](../10-server.md#docker_config). + +To add your credential helper to the Woodpecker server container you could use the following code to build a custom image: + +```dockerfile +FROM woodpeckerci/woodpecker-server:latest-alpine + +RUN apk add -U --no-cache docker-credential-ecr-login +``` + +## Step specific configuration + +### Run user + +By default the docker backend starts the step container without the `--user` flag. This means the step container will use the default user of the container. To change this behavior you can set the `user` backend option to the preferred user/group: + +```yaml +steps: + - name: example + image: alpine + commands: + - whoami + backend_options: + docker: + user: 65534:65534 +``` + +The syntax is the same as the [docker run](https://docs.docker.com/engine/reference/run/#user) `--user` flag. + +## Tips and tricks + +### Image cleanup + +The agent **will not** automatically remove images from the host. This task should be managed by the host system. For example, you can use a cron job to periodically do clean-up tasks for the CI runner. + +:::danger +The following commands **are destructive** and **irreversible** it is highly recommended that you test these commands on your system before running them in production via a cron job or other automation. +::: + +- Remove all unused images + + + + ```bash + docker image rm $(docker images --filter "dangling=true" -q --no-trunc) + ``` + +- Remove Woodpecker volumes + + ```bash + docker volume rm $(docker volume ls --filter name=^wp_* --filter dangling=true -q) + ``` + +### Podman + +There is no official support for Podman, but one can try to set the environment variable `DOCKER_HOST` to point to the Podman socket. It might work. See also the [Blog posts](https://woodpecker-ci.org/blog). + +## Environment variables + +### BACKEND_DOCKER_NETWORK + +- Name: `WOODPECKER_BACKEND_DOCKER_NETWORK` +- Default: none + +Set to the name of an existing network which will be attached to all your pipeline containers (steps). Please be careful as this allows the containers of different pipelines to access each other! + +--- + +### BACKEND_DOCKER_ENABLE_IPV6 + +- Name: `WOODPECKER_BACKEND_DOCKER_ENABLE_IPV6` +- Default: `false` + +Enable IPv6 for the networks used by pipeline containers (steps). Make sure you configured your docker daemon to support IPv6. + +--- + +### BACKEND_DOCKER_VOLUMES + +- Name: `WOODPECKER_BACKEND_DOCKER_VOLUMES` +- Default: none + +List of default volumes separated by comma to be mounted to all pipeline containers (steps). For example to use custom CA +certificates installed on host and host timezone use `/etc/ssl/certs:/etc/ssl/certs:ro,/etc/timezone:/etc/timezone`. + +--- + +### BACKEND_DOCKER_LIMIT_MEM_SWAP + +- Name: `WOODPECKER_BACKEND_DOCKER_LIMIT_MEM_SWAP` +- Default: `0` + +The maximum amount of memory a single pipeline container is allowed to swap to disk, configured in bytes. There is no limit if `0`. + +--- + +### BACKEND_DOCKER_LIMIT_MEM + +- Name: `WOODPECKER_BACKEND_DOCKER_LIMIT_MEM` +- Default: `0` + +The maximum amount of memory a single pipeline container can use, configured in bytes. There is no limit if `0`. + +--- + +### BACKEND_DOCKER_LIMIT_SHM_SIZE + +- Name: `WOODPECKER_BACKEND_DOCKER_LIMIT_SHM_SIZE` +- Default: `0` + +The maximum amount of memory of `/dev/shm` allowed in bytes. There is no limit if `0`. + +--- + +### BACKEND_DOCKER_LIMIT_CPU_QUOTA + +- Name: `WOODPECKER_BACKEND_DOCKER_LIMIT_CPU_QUOTA` +- Default: `0` + +The number of microseconds per CPU period that the container is limited to before throttled. There is no limit if `0`. + +--- + +### BACKEND_DOCKER_LIMIT_CPU_SHARES + +- Name: `WOODPECKER_BACKEND_DOCKER_LIMIT_CPU_SHARES` +- Default: `0` + +The relative weight vs. other containers. + +--- + +### BACKEND_DOCKER_LIMIT_CPU_SET + +- Name: `WOODPECKER_BACKEND_DOCKER_LIMIT_CPU_SET` +- Default: none + +Comma-separated list to limit the specific CPUs or cores a pipeline container can use. + +Example: `WOODPECKER_BACKEND_DOCKER_LIMIT_CPU_SET=1,2` diff --git a/docs/versioned_docs/version-3.4/30-administration/10-configuration/11-backends/20-kubernetes.md b/docs/versioned_docs/version-3.4/30-administration/10-configuration/11-backends/20-kubernetes.md new file mode 100644 index 000000000..cfd76a779 --- /dev/null +++ b/docs/versioned_docs/version-3.4/30-administration/10-configuration/11-backends/20-kubernetes.md @@ -0,0 +1,383 @@ +--- +toc_max_heading_level: 2 +--- + +# Kubernetes + +The Kubernetes backend executes steps inside standalone Pods. A temporary PVC is created for the lifetime of the pipeline to transfer files between steps. + +## Private registries + +In addition to [registries specified in the UI](../../../20-usage/41-registries.md), you may provide [registry credentials in Kubernetes Secrets](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) to pull private container images defined in your pipeline YAML. + +Place these Secrets in namespace defined by `WOODPECKER_BACKEND_K8S_NAMESPACE` and provide the Secret names to Agents via `WOODPECKER_BACKEND_K8S_PULL_SECRET_NAMES`. + +## Step specific configuration + +### Resources + +The Kubernetes backend also allows for specifying requests and limits on a per-step basic, most commonly for CPU and memory. +We recommend to add a `resources` definition to all steps to ensure efficient scheduling. + +Here is an example definition with an arbitrary `resources` definition below the `backend_options` section: + +```yaml +steps: + - name: 'My kubernetes step' + image: alpine + commands: + - echo "Hello world" + backend_options: + kubernetes: + resources: + requests: + memory: 200Mi + cpu: 100m + limits: + memory: 400Mi + cpu: 1000m +``` + +You can use [Limit Ranges](https://kubernetes.io/docs/concepts/policy/limit-range/) if you want to set the limits by per-namespace basis. + +### Runtime class + +`runtimeClassName` specifies the name of the RuntimeClass which will be used to run this Pod. If no `runtimeClassName` is specified, the default RuntimeHandler will be used. +See the [Kubernetes documentation](https://kubernetes.io/docs/concepts/containers/runtime-class/) for more information on specifying runtime classes. + +### Service account + +`serviceAccountName` specifies the name of the ServiceAccount which the Pod will mount. This service account must be created externally. +See the [Kubernetes documentation](https://kubernetes.io/docs/concepts/security/service-accounts/) for more information on using service accounts. + +```yaml +steps: + - name: 'My kubernetes step' + image: alpine + commands: + - echo "Hello world" + backend_options: + kubernetes: + # Use the service account `default` in the current namespace. + # This usually the same as wherever woodpecker is deployed. + serviceAccountName: default +``` + +To give steps access to the Kubernetes API via service account, take a look at [RBAC Authorization](https://kubernetes.io/docs/reference/access-authn-authz/rbac/) + +### Node selector + +`nodeSelector` specifies the labels which are used to select the node on which the step will be executed. + +Labels defined here will be appended to a list which already contains `"kubernetes.io/arch"`. +By default `"kubernetes.io/arch"` is inferred from the agents' platform. One can override it by setting that label in the `nodeSelector` section of the `backend_options`. +Without a manual overwrite, builds will be randomly assigned to the runners and inherit their respective architectures. + +To overwrite this, one needs to set the label in the `nodeSelector` section of the `backend_options`. +A practical example for this is when running a matrix-build and delegating specific elements of the matrix to run on a specific architecture. +In this case, one must define an arbitrary key in the matrix section of the respective matrix element: + +```yaml +matrix: + include: + - NAME: runner1 + ARCH: arm64 +``` + +And then overwrite the `nodeSelector` in the `backend_options` section of the step(s) using the name of the respective env var: + +```yaml +[...] + backend_options: + kubernetes: + nodeSelector: + kubernetes.io/arch: "${ARCH}" +``` + +You can use [WOODPECKER_BACKEND_K8S_POD_NODE_SELECTOR](#backend_k8s_pod_node_selector) if you want to set the node selector per Agent +or [PodNodeSelector](https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/#podnodeselector) admission controller if you want to set the node selector by per-namespace basis. + +### Tolerations + +When you use `nodeSelector` and the node pool is configured with Taints, you need to specify the Tolerations. Tolerations allow the scheduler to schedule Pods with matching taints. +See the [Kubernetes documentation](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) for more information on using tolerations. + +Example pipeline configuration: + +```yaml +steps: + - name: build + image: golang + commands: + - go get + - go build + - go test + backend_options: + kubernetes: + serviceAccountName: 'my-service-account' + resources: + requests: + memory: 128Mi + cpu: 1000m + limits: + memory: 256Mi + nodeSelector: + beta.kubernetes.io/instance-type: Standard_D2_v3 + tolerations: + - key: 'key1' + operator: 'Equal' + value: 'value1' + effect: 'NoSchedule' + tolerationSeconds: 3600 +``` + +### Volumes + +To mount volumes a PersistentVolume (PV) and PersistentVolumeClaim (PVC) are needed on the cluster which can be referenced in steps via the `volumes` option. + +Persistent volumes must be created manually. Use the Kubernetes [Persistent Volumes](https://kubernetes.io/docs/concepts/storage/persistent-volumes/) documentation as a reference. + +_If your PVC is not highly available or NFS-based, you may also need to integrate affinity settings to ensure that your steps are executed on the correct node._ + +NOTE: If you plan to use this volume in more than one workflow concurrently, make sure you have configured the PVC in `RWX` mode. Keep in mind that this feature must be supported by the used CSI driver: + +```yaml +accessModes: + - ReadWriteMany +``` + +Assuming a PVC named `woodpecker-cache` exists, it can be referenced as follows in a plugin step: + +```yaml +steps: + - name: "Restore Cache" + image: meltwater/drone-cache + volumes: + - woodpecker-cache:/woodpecker/src/cache + settings: + mount: + - "woodpecker-cache" + [...] +``` + +Or as follows when using a normal image: + +```yaml +steps: + - name: "Edit cache" + image: alpine:latest + volumes: + - woodpecker-cache:/woodpecker/src/cache + commands: + - echo "Hello World" > /woodpecker/src/cache/output.txt + [...] +``` + +### Security context + +Use the following configuration to set the [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) for the Pod/container running a given pipeline step: + +```yaml +steps: + - name: test + image: alpine + commands: + - echo Hello world + backend_options: + kubernetes: + securityContext: + runAsUser: 999 + runAsGroup: 999 + privileged: true + [...] +``` + +Note that the `backend_options.kubernetes.securityContext` object allows you to set both Pod and container level security context options in one object. +By default, the properties will be set at the Pod level. Properties that are only supported on the container level will be set there instead. So, the +configuration shown above will result in something like the following Pod spec: + + + +```yaml +kind: Pod +spec: + securityContext: + runAsUser: 999 + runAsGroup: 999 + containers: + - name: wp-01hcd83q7be5ymh89k5accn3k6-0-step-0 + image: alpine + securityContext: + privileged: true + [...] +``` + + + +You can also restrict a syscalls of containers with [seccomp](https://kubernetes.io/docs/tutorials/security/seccomp/) profile. + +```yaml +backend_options: + kubernetes: + securityContext: + seccompProfile: + type: Localhost + localhostProfile: profiles/audit.json +``` + +or restrict a container's access to resources by specifying [AppArmor](https://kubernetes.io/docs/tutorials/security/apparmor/) profile + +```yaml +backend_options: + kubernetes: + securityContext: + apparmorProfile: + type: Localhost + localhostProfile: k8s-apparmor-example-deny-write +``` + +:::note +The feature requires Kubernetes v1.30 or above. +::: + +### Annotations and labels + +You can specify arbitrary [annotations](https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/) and [labels](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/) to be set on the Pod definition for a given workflow step using the following configuration: + +```yaml +backend_options: + kubernetes: + annotations: + workflow-group: alpha + io.kubernetes.cri-o.Devices: /dev/fuse + labels: + environment: ci + app.kubernetes.io/name: builder +``` + +In order to enable this configuration you need to set the appropriate environment variables to `true` on the woodpecker agent: +[WOODPECKER_BACKEND_K8S_POD_ANNOTATIONS_ALLOW_FROM_STEP](#backend_k8s_pod_annotations_allow_from_step) and/or [WOODPECKER_BACKEND_K8S_POD_LABELS_ALLOW_FROM_STEP](#backend_k8s_pod_labels_allow_from_step). + +## Tips and tricks + +### CRI-O + +CRI-O users currently need to configure the workspace for all workflows in order for them to run correctly. Add the following at the beginning of your configuration: + +```yaml +workspace: + base: '/woodpecker' + path: '/' +``` + +See [this issue](https://github.com/woodpecker-ci/woodpecker/issues/2510) for more details. + +### `KUBERNETES_SERVICE_HOST` environment variable + +Like the below env vars used for configuration, this can be set in the environment for configuration of the agent. +It configures the address of the Kubernetes API server to connect to. + +If running the agent within Kubernetes, this will already be set and you don't have to add it manually. + +## Environment variables + +These env vars can be set in the `env:` sections of the agent. + +--- + +### BACKEND_K8S_NAMESPACE + +- Name: `WOODPECKER_BACKEND_K8S_NAMESPACE` +- Default: `woodpecker` + +The namespace to create worker Pods in. + +--- + +### BACKEND_K8S_VOLUME_SIZE + +- Name: `WOODPECKER_BACKEND_K8S_VOLUME_SIZE` +- Default: `10G` + +The volume size of the pipeline volume. + +--- + +### BACKEND_K8S_STORAGE_CLASS + +- Name: `WOODPECKER_BACKEND_K8S_STORAGE_CLASS` +- Default: none + +The storage class to use for the pipeline volume. + +--- + +### BACKEND_K8S_STORAGE_RWX + +- Name: `WOODPECKER_BACKEND_K8S_STORAGE_RWX` +- Default: `true` + +Determines if `RWX` should be used for the pipeline volume's [access mode](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes). If false, `RWO` is used instead. + +--- + +### BACKEND_K8S_POD_LABELS + +- Name: `WOODPECKER_BACKEND_K8S_POD_LABELS` +- Default: none + +Additional labels to apply to worker Pods. Must be a YAML object, e.g. `{"example.com/test-label":"test-value"}`. + +--- + +### BACKEND_K8S_POD_LABELS_ALLOW_FROM_STEP + +- Name: `WOODPECKER_BACKEND_K8S_POD_LABELS_ALLOW_FROM_STEP` +- Default: `false` + +Determines if additional Pod labels can be defined from a step's backend options. + +--- + +### BACKEND_K8S_POD_ANNOTATIONS + +- Name: `WOODPECKER_BACKEND_K8S_POD_ANNOTATIONS` +- Default: none + +Additional annotations to apply to worker Pods. Must be a YAML object, e.g. `{"example.com/test-annotation":"test-value"}`. + +--- + +### BACKEND_K8S_POD_ANNOTATIONS_ALLOW_FROM_STEP + +- Name: `WOODPECKER_BACKEND_K8S_POD_ANNOTATIONS_ALLOW_FROM_STEP` +- Default: `false` + +Determines if Pod annotations can be defined from a step's backend options. + +--- + +### BACKEND_K8S_POD_NODE_SELECTOR + +- Name: `WOODPECKER_BACKEND_K8S_POD_NODE_SELECTOR` +- Default: none + +Additional node selector to apply to worker pods. Must be a YAML object, e.g. `{"topology.kubernetes.io/region":"eu-central-1"}`. + +--- + +### BACKEND_K8S_SECCTX_NONROOT + +- Name: `WOODPECKER_BACKEND_K8S_SECCTX_NONROOT` +- Default: `false` + +Determines if containers must be required to run as non-root users. + +--- + +### BACKEND_K8S_PULL_SECRET_NAMES + +- Name: `WOODPECKER_BACKEND_K8S_PULL_SECRET_NAMES` +- Default: none + +Secret names to pull images from private repositories. See, how to [Pull an Image from a Private Registry](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/). diff --git a/docs/versioned_docs/version-3.4/30-administration/10-configuration/11-backends/30-local.md b/docs/versioned_docs/version-3.4/30-administration/10-configuration/11-backends/30-local.md new file mode 100644 index 000000000..fe5f66149 --- /dev/null +++ b/docs/versioned_docs/version-3.4/30-administration/10-configuration/11-backends/30-local.md @@ -0,0 +1,62 @@ +--- +toc_max_heading_level: 2 +--- + +# Local + +:::danger +The local backend executes pipelines on the local system without any isolation. +::: + +:::note +Currently we do not support [services](../../../20-usage/60-services.md) for this backend. +[Read more here](https://github.com/woodpecker-ci/woodpecker/issues/3095). +::: + +Since the commands run directly in the same context as the agent (same user, same +filesystem), a malicious pipeline could be used to access the agent +configuration especially the `WOODPECKER_AGENT_SECRET` variable. + +It is recommended to use this backend only for private setup where the code and +pipeline can be trusted. It should not be used in a public instance where +anyone can submit code or add new repositories. The agent should not run as a privileged user (root). + +The local backend will use a random directory in `$TMPDIR` to store the cloned +code and execute commands. + +In order to use this backend, you need to download (or build) the +[agent](https://github.com/woodpecker-ci/woodpecker/releases/latest), configure it and run it on the host machine. + +## Step specific configuration + +### Shell + +The `image` entrypoint is used to specify the shell, such as `bash` or `fish`, that is +used to run the commands. + +```yaml title=".woodpecker.yaml" +steps: + - name: build + image: bash + commands: [...] +``` + +### Plugins + +```yaml +steps: + - name: build + image: /usr/bin/tree +``` + +If no commands are provided, plugins are treated in the usual manner. +In the context of the local backend, plugins are simply executable binaries, which can be located using their name if they are listed in `$PATH`, or through an absolute path. + +## Environment variables + +### BACKEND_LOCAL_TEMP_DIR + +- Name: `WOODPECKER_BACKEND_LOCAL_TEMP_DIR` +- Default: default temp directory + +Directory to create folders for workflows. diff --git a/docs/versioned_docs/version-3.4/30-administration/10-configuration/11-backends/50-custom.md b/docs/versioned_docs/version-3.4/30-administration/10-configuration/11-backends/50-custom.md new file mode 100644 index 000000000..fdea0a1d6 --- /dev/null +++ b/docs/versioned_docs/version-3.4/30-administration/10-configuration/11-backends/50-custom.md @@ -0,0 +1,18 @@ +# Custom + +If none of our backends fit your use case, you can write your own. To do this, implement the interface `“go.woodpecker-ci.org/woodpecker/woodpecker/v3/pipeline/backend/types”.backend` and create a custom agent that uses your backend: + +```go +package main + +import ( + "go.woodpecker-ci.org/woodpecker/v3/cmd/agent/core" + backendTypes "go.woodpecker-ci.org/woodpecker/v3/pipeline/backend/types" +) + +func main() { + core.RunAgent([]backendTypes.Backend{ + yourBackend, + }) +} +``` diff --git a/docs/versioned_docs/version-3.4/30-administration/10-configuration/11-backends/_category_.yaml b/docs/versioned_docs/version-3.4/30-administration/10-configuration/11-backends/_category_.yaml new file mode 100644 index 000000000..556444f02 --- /dev/null +++ b/docs/versioned_docs/version-3.4/30-administration/10-configuration/11-backends/_category_.yaml @@ -0,0 +1,4 @@ +label: 'Backends' +# position: 3 +collapsible: true +collapsed: true diff --git a/docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/100-addon.md b/docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/100-addon.md new file mode 100644 index 000000000..2434fee06 --- /dev/null +++ b/docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/100-addon.md @@ -0,0 +1,70 @@ +# Custom + +If the forge you are using does not meet the [Woodpecker requirements](../../../92-development/02-core-ideas.md#forges) or your setup is too specific to be included in the Woodpecker core, you can write an addon forge. + +:::warning +Addon forges are still experimental. Their implementation can change and break at any time. +::: + +:::danger +You must trust the author of the addon forge you are using. They may have access to authentication codes and other potentially sensitive information. +::: + +## Usage + +To use an addon forge, download the correct addon version. Then, you can add the following to your configuration: + +```ini +WOODPECKER_ADDON_FORGE=/path/to/your/addon/forge/file +``` + +In case you run Woodpecker as container, you probably want to mount the addon binary to `/opt/addons/`. + +### Bug reports + +If you experience bugs, please check which component has the issue. If it's the addon, **do not raise an issue in the main repository**, but rather use the separate addon repositories. To check which component is responsible for the bug, look at the logs. Logs from addons are marked with a special field `addon` containing their addon file name. + +## List of addon forges + +- [Radicle](https://radicle.xyz/): Open source, peer-to-peer code collaboration stack built on Git. Radicle addon for Woodpecker CI can be found at [this repo](https://explorer.radicle.gr/nodes/seed.radicle.gr/rad:z39Cf1XzrvCLRZZJRUZnx9D1fj5ws). + +## Creating addon forges + +Addons use RPC to communicate to the server and are implemented using the [`go-plugin` library](https://github.com/hashicorp/go-plugin). + +### Writing your code + +This example will use the Go language. + +Directly import Woodpecker's Go packages (`go.woodpecker-ci.org/woodpecker/v3`) and use the interfaces and types defined there. + +In the `main` function, just call `"go.woodpecker-ci.org/woodpecker/v3/server/forge/addon".Serve` with a `"go.woodpecker-ci.org/woodpecker/v3/server/forge".Forge` as argument. +This will take care of connecting the addon forge to the server. + +:::note +It is not possible to access global variables from Woodpecker, for example the server configuration. You must therefore parse the environment variables in your addon. The reason for this is that the addon runs in a completely separate process. +::: + +### Example structure + +```go +package main + +import ( + "context" + "net/http" + + "go.woodpecker-ci.org/woodpecker/v3/server/forge/addon" + forgeTypes "go.woodpecker-ci.org/woodpecker/v3/server/forge/types" + "go.woodpecker-ci.org/woodpecker/v3/server/model" +) + +func main() { + addon.Serve(config{}) +} + +type config struct { +} + +// `config` must implement `"go.woodpecker-ci.org/woodpecker/v3/server/forge".Forge`. You must directly use Woodpecker's packages - see imports above. +``` diff --git a/docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/11-overview.md b/docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/11-overview.md new file mode 100644 index 000000000..701a7a489 --- /dev/null +++ b/docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/11-overview.md @@ -0,0 +1,15 @@ +# Forges + +## Supported features + +| Feature | [GitHub](20-github.md) | [Gitea](30-gitea.md) | [Forgejo](35-forgejo.md) | [Gitlab](40-gitlab.md) | [Bitbucket](50-bitbucket.md) | [Bitbucket Datacenter](60-bitbucket_datacenter.md) | +| ---------------------------------------------------------------- | :--------------------: | :------------------: | :----------------------: | :--------------------: | :--------------------------: | :------------------------------------------------: | +| Event: Push | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Event: Tag | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Event: Pull-Request | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Event: Release | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :x: | +| Event: Deploy¹ | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | +| [Multiple workflows](../../../20-usage/25-workflows.md) | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| [when.path filter](../../../20-usage/20-workflow-syntax.md#path) | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :x: | + +¹ The deployment event can be triggered for all forges from Woodpecker directly. However, only GitHub can trigger them using webhooks. diff --git a/docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/20-github.md b/docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/20-github.md new file mode 100644 index 000000000..fd360b724 --- /dev/null +++ b/docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/20-github.md @@ -0,0 +1,116 @@ +--- +toc_max_heading_level: 2 +--- + +# GitHub + +Woodpecker comes with built-in support for GitHub and GitHub Enterprise. +To use Woodpecker with GitHub the following environment variables should be set for the server component: + +```ini +WOODPECKER_GITHUB=true +WOODPECKER_GITHUB_CLIENT=YOUR_GITHUB_CLIENT_ID +WOODPECKER_GITHUB_SECRET=YOUR_GITHUB_CLIENT_SECRET +``` + +You will get these values from GitHub when you register your OAuth application. +To do so, go to Settings -> Developer Settings -> GitHub Apps -> New Oauth2 App. + +:::warning +Do not use a "GitHub App" instead of an Oauth2 app as the former will not work correctly with Woodpecker right now (because user access tokens are not being refreshed automatically) +::: + +## App Settings + +- Name: An arbitrary name for your App +- Homepage URL: The URL of your Woodpecker instance +- Callback URL: `https:///authorize` +- (optional) Upload the Woodpecker Logo: + +## Client Secret Creation + +After your App has been created, you can generate a client secret. +Use this one for the `WOODPECKER_GITHUB_SECRET` environment variable. + +## Configuration + +This is a full list of configuration options. Please note that many of these options use default configuration values that should work for the majority of installations. + +--- + +### GITHUB + +- Name: `WOODPECKER_GITHUB` +- Default: `false` + +Enables the GitHub driver. + +--- + +### GITHUB_URL + +- Name: `WOODPECKER_GITHUB_URL` +- Default: `https://github.com` + +Configures the GitHub server address. + +--- + +### GITHUB_CLIENT + +- Name: `WOODPECKER_GITHUB_CLIENT` +- Default: none + +Configures the GitHub OAuth client id to authorize access. + +--- + +### GITHUB_CLIENT_FILE + +- Name: `WOODPECKER_GITHUB_CLIENT_FILE` +- Default: none + +Read the value for `WOODPECKER_GITHUB_CLIENT` from the specified filepath. + +--- + +### GITHUB_SECRET + +- Name: `WOODPECKER_GITHUB_SECRET` +- Default: none + +Configures the GitHub OAuth client secret. This is used to authorize access. + +--- + +### GITHUB_SECRET_FILE + +- Name: `WOODPECKER_GITHUB_SECRET_FILE` +- Default: none + +Read the value for `WOODPECKER_GITHUB_SECRET` from the specified filepath. + +--- + +### GITHUB_MERGE_REF + +- Name: `WOODPECKER_GITHUB_MERGE_REF` +- Default: `true` + +--- + +### GITHUB_SKIP_VERIFY + +- Name: `WOODPECKER_GITHUB_SKIP_VERIFY` +- Default: `false` + +Configure if SSL verification should be skipped. + +--- + +### GITHUB_PUBLIC_ONLY + +- Name: `WOODPECKER_GITHUB_PUBLIC_ONLY` +- Default: `false` + +Configures the GitHub OAuth client to only obtain a token that can manage public repositories. diff --git a/docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/30-gitea.md b/docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/30-gitea.md new file mode 100644 index 000000000..ad2f92e62 --- /dev/null +++ b/docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/30-gitea.md @@ -0,0 +1,118 @@ +--- +toc_max_heading_level: 2 +--- + +# Gitea + +Woodpecker comes with built-in support for Gitea. To enable Gitea you should configure the Woodpecker container using the following environment variables: + +```ini +WOODPECKER_GITEA=true +WOODPECKER_GITEA_URL=YOUR_GITEA_URL +WOODPECKER_GITEA_CLIENT=YOUR_GITEA_CLIENT +WOODPECKER_GITEA_SECRET=YOUR_GITEA_CLIENT_SECRET +``` + +## Gitea on the same host with containers + +If you have Gitea also running on the same host within a container, make sure the agent does have access to it. +The agent tries to clone using the URL which Gitea reports through its API. For simplified connectivity, you should add the Woodpecker agent to the same docker network as Gitea is in. +Otherwise, the communication should go via the `docker0` gateway (usually 172.17.0.1). + +To configure the Docker network if the network's name is `gitea`, configure it like this: + +```diff title="docker-compose.yaml" + services: + [...] + woodpecker-agent: + [...] + environment: + - [...] ++ - WOODPECKER_BACKEND_DOCKER_NETWORK=gitea +``` + +## Registration + +Register your application with Gitea to create your client id and secret. You can find the OAuth applications settings of Gitea at `https://gitea./user/settings/`. It is very important that authorization callback URL matches your http(s) scheme and hostname exactly with `https:///authorize` as the path. + +If you run the Woodpecker CI server on the same host as the Gitea instance, you might also need to allow local connections in Gitea, since version `v1.16`. Otherwise webhooks will fail. Add the following lines to your Gitea configuration (usually at `/etc/gitea/conf/app.ini`). + +```ini +[webhook] +ALLOWED_HOST_LIST=external,loopback +``` + +For reference see [Configuration Cheat Sheet](https://docs.gitea.io/en-us/config-cheat-sheet/#webhook-webhook). + +![gitea oauth setup](gitea_oauth.gif) + +:::warning +Make sure your Gitea configuration allows requesting the API with a fixed page length of 50. The default value for the maximum page size is 50, but if you set a value lower than 50, some Woodpecker features will not work properly. Also see the [Configuration Cheat Sheet](https://docs.gitea.com/administration/config-cheat-sheet#api-api). +::: + +## Configuration + +This is a full list of configuration options. Please note that many of these options use default configuration values that should work for the majority of installations. + +--- + +### GITEA + +- Name: `WOODPECKER_GITEA` +- Default: `false` + +Enables the Gitea driver. + +--- + +### GITEA_URL + +- Name: `WOODPECKER_GITEA_URL` +- Default: `https://try.gitea.io` + +Configures the Gitea server address. + +--- + +### GITEA_CLIENT + +- Name: `WOODPECKER_GITEA_CLIENT` +- Default: none + +Configures the Gitea OAuth client id. This is used to authorize access. + +--- + +### GITEA_CLIENT_FILE + +- Name: `WOODPECKER_GITEA_CLIENT_FILE` +- Default: none + +Read the value for `WOODPECKER_GITEA_CLIENT` from the specified filepath + +--- + +### GITEA_SECRET + +- Name: `WOODPECKER_GITEA_SECRET` +- Default: none + +Configures the Gitea OAuth client secret. This is used to authorize access. + +--- + +### GITEA_SECRET_FILE + +- Name: `WOODPECKER_GITEA_SECRET_FILE` +- Default: none + +Read the value for `WOODPECKER_GITEA_SECRET` from the specified filepath + +--- + +### GITEA_SKIP_VERIFY + +- Name: `WOODPECKER_GITEA_SKIP_VERIFY` +- Default: `false` + +Configure if SSL verification should be skipped. diff --git a/docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/35-forgejo.md b/docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/35-forgejo.md new file mode 100644 index 000000000..bd45c2aac --- /dev/null +++ b/docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/35-forgejo.md @@ -0,0 +1,118 @@ +--- +toc_max_heading_level: 2 +--- + +# Forgejo + +Woodpecker comes with built-in support for Forgejo. To enable Forgejo you should configure the Woodpecker container using the following environment variables: + +```ini +WOODPECKER_FORGEJO=true +WOODPECKER_FORGEJO_URL=YOUR_FORGEJO_URL +WOODPECKER_FORGEJO_CLIENT=YOUR_FORGEJO_CLIENT +WOODPECKER_FORGEJO_SECRET=YOUR_FORGEJO_CLIENT_SECRET +``` + +## Forgejo on the same host with containers + +If you have Forgejo also running on the same host within a container, make sure the agent does have access to it. +The agent tries to clone using the URL which Forgejo reports through its API. For simplified connectivity, you should add the Woodpecker agent to the same docker network as Forgejo is in. +Otherwise, the communication should go via the `docker0` gateway (usually 172.17.0.1). + +To configure the Docker network if the network's name is `forgejo`, configure it like this: + +```diff title="docker-compose.yaml" + services: + [...] + woodpecker-agent: + [...] + environment: + - [...] ++ - WOODPECKER_BACKEND_DOCKER_NETWORK=forgejo +``` + +## Registration + +Register your application with Forgejo to create your client id and secret. You can find the OAuth applications settings of Forgejo at `https://forgejo./user/settings/`. It is very important that authorization callback URL matches your http(s) scheme and hostname exactly with `https:///authorize` as the path. + +If you run the Woodpecker CI server on the same host as the Forgejo instance, you might also need to allow local connections in Forgejo. Otherwise webhooks will fail. Add the following lines to your Forgejo configuration (usually at `/etc/forgejo/conf/app.ini`). + +```ini +[webhook] +ALLOWED_HOST_LIST=external,loopback +``` + +For reference see [Configuration Cheat Sheet](https://forgejo.org/docs/latest/admin/config-cheat-sheet/#webhook-webhook). + +![forgejo oauth setup](gitea_oauth.gif) + +:::warning +Make sure your Forgejo configuration allows requesting the API with a fixed page length of 50. The default value for the maximum page size is 50, but if you set a value lower than 50, some Woodpecker features will not work properly. Also see the [Configuration Cheat Sheet](https://forgejo.org/docs/latest/admin/config-cheat-sheet/#api-api). +::: + +## Configuration + +This is a full list of configuration options. Please note that many of these options use default configuration values that should work for the majority of installations. + +--- + +### FORGEJO + +- Name: `WOODPECKER_FORGEJO` +- Default: `false` + +Enables the Forgejo driver. + +--- + +### FORGEJO_URL + +- Name: `WOODPECKER_FORGEJO_URL` +- Default: `https://next.forgejo.org` + +Configures the Forgejo server address. + +--- + +### FORGEJO_CLIENT + +- Name: `WOODPECKER_FORGEJO_CLIENT` +- Default: none + +Configures the Forgejo OAuth client id. This is used to authorize access. + +--- + +### FORGEJO_CLIENT_FILE + +- Name: `WOODPECKER_FORGEJO_CLIENT_FILE` +- Default: none + +Read the value for `WOODPECKER_FORGEJO_CLIENT` from the specified filepath + +--- + +### FORGEJO_SECRET + +- Name: `WOODPECKER_FORGEJO_SECRET` +- Default: none + +Configures the Forgejo OAuth client secret. This is used to authorize access. + +--- + +### FORGEJO_SECRET_FILE + +- Name: `WOODPECKER_FORGEJO_SECRET_FILE` +- Default: none + +Read the value for `WOODPECKER_FORGEJO_SECRET` from the specified filepath + +--- + +### FORGEJO_SKIP_VERIFY + +- Name: `WOODPECKER_FORGEJO_SKIP_VERIFY` +- Default: `false` + +Configure if SSL verification should be skipped. diff --git a/docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/40-gitlab.md b/docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/40-gitlab.md new file mode 100644 index 000000000..896030e33 --- /dev/null +++ b/docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/40-gitlab.md @@ -0,0 +1,89 @@ +--- +toc_max_heading_level: 2 +--- + +# GitLab + +Woodpecker comes with built-in support for the GitLab version 12.4 and higher. To enable GitLab you should configure the Woodpecker container using the following environment variables: + +```ini +WOODPECKER_GITLAB=true +WOODPECKER_GITLAB_URL=http://gitlab.mycompany.com +WOODPECKER_GITLAB_CLIENT=95c0282573633eb25e82 +WOODPECKER_GITLAB_SECRET=30f5064039e6b359e075 +``` + +## Registration + +You must register your application with GitLab in order to generate a Client and Secret. Navigate to your account settings and choose Applications from the menu, and click New Application. + +Please use `http://woodpecker.mycompany.com/authorize` as the Authorization callback URL. Grant `api` scope to the application. + +If you run the Woodpecker CI server on a private IP (RFC1918) or use a non standard TLD (e.g. `.local`, `.intern`) with your GitLab instance, you might also need to allow local connections in GitLab, otherwise API requests will fail. In GitLab, navigate to the Admin dashboard, then go to `Settings > Network > Outbound requests` and enable `Allow requests to the local network from web hooks and services`. + +## Configuration + +This is a full list of configuration options. Please note that many of these options use default configuration values that should work for the majority of installations. + +--- + +### GITLAB + +- Name: `WOODPECKER_GITLAB` +- Default: `false` + +Enables the GitLab driver. + +--- + +### GITLAB_URL + +- Name: `WOODPECKER_GITLAB_URL` +- Default: `https://gitlab.com` + +Configures the GitLab server address. + +--- + +### GITLAB_CLIENT + +- Name: `WOODPECKER_GITLAB_CLIENT` +- Default: none + +Configures the GitLab OAuth client id. This is used to authorize access. + +--- + +### GITLAB_CLIENT_FILE + +- Name: `WOODPECKER_GITLAB_CLIENT_FILE` +- Default: none + +Read the value for `WOODPECKER_GITLAB_CLIENT` from the specified filepath + +--- + +### GITLAB_SECRET + +- Name: `WOODPECKER_GITLAB_SECRET` +- Default: none + +Configures the GitLab OAuth client secret. This is used to authorize access. + +--- + +### GITLAB_SECRET_FILE + +- Name: `WOODPECKER_GITLAB_SECRET_FILE` +- Default: none + +Read the value for `WOODPECKER_GITLAB_SECRET` from the specified filepath + +--- + +### GITLAB_SKIP_VERIFY + +- Name: `WOODPECKER_GITLAB_SKIP_VERIFY` +- Default: `false` + +Configure if SSL verification should be skipped. diff --git a/docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/50-bitbucket.md b/docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/50-bitbucket.md new file mode 100644 index 000000000..7df547193 --- /dev/null +++ b/docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/50-bitbucket.md @@ -0,0 +1,90 @@ +--- +toc_max_heading_level: 2 +--- + +# Bitbucket + +Woodpecker comes with built-in support for Bitbucket Cloud. To enable Bitbucket Cloud you should configure the Woodpecker container using the following environment variables: + +```ini +WOODPECKER_BITBUCKET=true +WOODPECKER_BITBUCKET_CLIENT=... # called "Key" in Bitbucket +WOODPECKER_BITBUCKET_SECRET=... +``` + +## Registration + +You must register an OAuth application at Bitbucket in order to get a key and secret combination for Woodpecker. Navigate to your workspace settings and choose `OAuth consumers` from the menu, and finally click `Add Consumer` (the url should be like: `https://bitbucket.org/[your-project-name]/workspace/settings/api`). + +Please set a name and set the `Callback URL` like this: + +```uri +https:///authorize +``` + +![bitbucket oauth setup](bitbucket_oauth.png) + +Please also be sure to check the following permissions: + +- Account: Email, Read +- Workspace membership: Read +- Projects: Read +- Repositories: Read +- Pull requests: Read +- Webhooks: Read and Write + +![bitbucket permissions](bitbucket_permissions.png) + +## Configuration + +This is a full list of configuration options. Please note that many of these options use default configuration values that should work for the majority of installations. + +--- + +### BITBUCKET + +- Name: `WOODPECKER_BITBUCKET` +- Default: `false` + +Enables the Bitbucket driver. + +--- + +### BITBUCKET_CLIENT + +- Name: `WOODPECKER_BITBUCKET_CLIENT` +- Default: none + +Configures the Bitbucket OAuth client key. This is used to authorize access. + +--- + +### BITBUCKET_CLIENT_FILE + +- Name: `WOODPECKER_BITBUCKET_CLIENT_FILE` +- Default: none + +Read the value for `WOODPECKER_BITBUCKET_CLIENT` from the specified filepath + +--- + +### BITBUCKET_SECRET + +- Name: `WOODPECKER_BITBUCKET_SECRET` +- Default: none + +Configures the Bitbucket OAuth client secret. This is used to authorize access. + +--- + +### BITBUCKET_SECRET_FILE + +- Name: `WOODPECKER_BITBUCKET_SECRET_FILE` +- Default: none + +Read the value for `WOODPECKER_BITBUCKET_SECRET` from the specified filepath + +## Missing Features + +Path filters for pull requests are not supported. We are interested in patches to include this functionality. +If you are interested in contributing to Woodpecker and submitting a patch please **contact us** via [Discord](https://discord.gg/fcMQqSMXJy) or [Matrix](https://matrix.to/#/#WoodpeckerCI-Develop:obermui.de). diff --git a/docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/60-bitbucket_datacenter.md b/docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/60-bitbucket_datacenter.md new file mode 100644 index 000000000..0b6927a38 --- /dev/null +++ b/docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/60-bitbucket_datacenter.md @@ -0,0 +1,126 @@ +--- +toc_max_heading_level: 2 +--- + +# Bitbucket Datacenter / Server + +:::warning +Woodpecker comes with experimental support for Bitbucket Datacenter / Server, formerly known as Atlassian Stash. +::: + +To enable Bitbucket Server you should configure the Woodpecker container using the following environment variables: + +```diff title="docker-compose.yaml" + services: + woodpecker-server: + [...] + environment: + - [...] ++ - WOODPECKER_BITBUCKET_DC=true ++ - WOODPECKER_BITBUCKET_DC_GIT_USERNAME=foo ++ - WOODPECKER_BITBUCKET_DC_GIT_PASSWORD=bar ++ - WOODPECKER_BITBUCKET_DC_CLIENT_ID=xxx ++ - WOODPECKER_BITBUCKET_DC_CLIENT_SECRET=yyy ++ - WOODPECKER_BITBUCKET_DC_URL=http://stash.mycompany.com + + woodpecker-agent: + [...] +``` + +## Service Account + +Woodpecker uses `git+https` to clone repositories, however, Bitbucket Server does not currently support cloning repositories with an OAuth token. To work around this limitation, you must create a service account and provide the username and password to Woodpecker. This service account will be used to authenticate and clone private repositories. + +## Registration + +Woodpecker must be registered with Bitbucket Datacenter / Server. +In the administration section of Bitbucket choose "Application Links" and then "Create link". +Woodpecker should be listed as "External Application" and the direction should be set to "Incoming". +Note the client id and client secret of the registration to be used in the configuration of Woodpecker. + +See also [Configure an incoming link](https://confluence.atlassian.com/bitbucketserver/configure-an-incoming-link-1108483657.html). + +## Configuration + +This is a full list of configuration options. Please note that many of these options use default configuration values that should work for the majority of installations. + +--- + +### BITBUCKET_DC + +- Name: `WOODPECKER_BITBUCKET_DC` +- Default: `false` + +Enables the Bitbucket Server driver. + +--- + +### BITBUCKET_DC_URL + +- Name: `WOODPECKER_BITBUCKET_DC_URL` +- Default: none + +Configures the Bitbucket Server address. + +--- + +### BITBUCKET_DC_CLIENT_ID + +- Name: `WOODPECKER_BITBUCKET_DC_CLIENT_ID` +- Default: none + +Configures your Bitbucket Server OAUth 2.0 client id. + +--- + +### BITBUCKET_DC_CLIENT_SECRET + +- Name: `WOODPECKER_BITBUCKET_DC_CLIENT_SECRET` +- Default: none + +Configures your Bitbucket Server OAUth 2.0 client secret. + +--- + +### BITBUCKET_DC_GIT_USERNAME + +- Name: `WOODPECKER_BITBUCKET_DC_GIT_USERNAME` +- Default: none + +This username is used to authenticate and clone all private repositories. + +--- + +### BITBUCKET_DC_GIT_USERNAME_FILE + +- Name: `WOODPECKER_BITBUCKET_DC_GIT_USERNAME_FILE` +- Default: none + +Read the value for `WOODPECKER_BITBUCKET_DC_GIT_USERNAME` from the specified filepath + +--- + +### BITBUCKET_DC_GIT_PASSWORD + +- Name: `WOODPECKER_BITBUCKET_DC_GIT_PASSWORD` +- Default: none + +The password is used to authenticate and clone all private repositories. + +--- + +### BITBUCKET_DC_GIT_PASSWORD_FILE + +- Name: `WOODPECKER_BITBUCKET_DC_GIT_PASSWORD_FILE` +- Default: none + +Read the value for `WOODPECKER_BITBUCKET_DC_GIT_PASSWORD` from the specified filepath + +--- + +### BITBUCKET_DC_SKIP_VERIFY + +- Name: `WOODPECKER_BITBUCKET_DC_SKIP_VERIFY` +- Default: `false` + +Configure if SSL verification should be skipped. diff --git a/docs/versioned_docs/version-3.0/30-administration/40-advanced/_category_.yaml b/docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/_category_.yaml similarity index 60% rename from docs/versioned_docs/version-3.0/30-administration/40-advanced/_category_.yaml rename to docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/_category_.yaml index e6c6ba0f7..e240bfc51 100644 --- a/docs/versioned_docs/version-3.0/30-administration/40-advanced/_category_.yaml +++ b/docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/_category_.yaml @@ -1,6 +1,6 @@ -label: 'Advanced' +label: 'Forges' collapsible: true collapsed: true link: type: 'doc' - id: 'advanced' + id: 'overview' diff --git a/docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/bitbucket_oauth.png b/docs/versioned_docs/version-3.4/30-administration/10-configuration/12-forges/bitbucket_oauth.png new file mode 100644 index 0000000000000000000000000000000000000000..17ecf38ab96c814369be259a155df6342839ba27 GIT binary patch literal 29361 zcmdqIWmFtZxGf9;0>LFX0|X~Xa2eb!IKkZm1Rn_Q?yf^{cPF^J5AG6Va0xD#_dWNV zbvX7$vXs;;M={p{M^)iqTerlcT+hD?ME0|SF5BQ3510|N(q`-UOGy_IaU z7U{iZV3fY9NxZ(kK0H0&-9K$??Op%9!)K7ceJgss-)qTweZ97JjdU(t-h6q5zP>ge zy>_R?zTV%wKCZmJp1rQMWq9R!hqlEJ-OfC`zCO+k-Mw1>OmGPSd-%q`>~?n#PC6tG zygqL^dd5LY5-(m~9sN?)Ycj4+PxcRvyDwkulSf}KW-97BZKHdv-F_vH-0j@GygvQ8 ze0cE=PTV`Xd_M17d3qsZkbijmn?3g!)qC-JGusp&8`^$Sz5ANx5&8G};(oTy5j>UQ zn-S1-`1*Vp7aae1b(X*M@_ID9cXoHwUEtsc&JRj{Uj7~AU1q?hbxA(Jr)6q538{E^D97`%3xEY5#H%P zgOmAKzAtSZdAdhFPh~Dvr57h93UMkidyf7cDc>Dyoh(SmHdV`*dGslmKACLz5l|e~ zumPE#i>#bsX7m1i|1!RL7Otom=T%sfpC6Fi;OSc?_s!lEsOUHTOvSA=6K`F4@sc%h z-aECm)n8j)QR@+1I@efOy>b6NYnIlrr>i)xv!yk1{w1Pl*s}3%CEb2#|E8s5WWB9~ zN7}4$V2M;Uf4nNEW${!k_W-&&JKE8|0~uQ!?xeD84)FUm9cfxQaoFymlh-}z|i{x4khKVz#rgabDq*fB3?po4jA(ez>#88#*6T+V!$jleGErt8^gW!=?~& zA!1){YHIPb`&!;Cv?BAjwfr}Q(1DXb$HhZCo_cywHdgb{%bq0n-NvY+pXz6jTmNrQ zXfQB#HZtNOYCo5cGqo&nLzc{oKOB ztQaXB5BTeTZiuq(A70HF9!|s{8@e4u_fw-(T{S>dpeyZ}HjR3m##+4Q(&x*tt;OE2 zF3-owF?4DqfAat5aXC4APb?$%j21}l<3|ydj5RPLiF}_ROb&l6Q&j;aKkp zHAg|o|E4xFl$gr4azNWIrZzo9waN0Kgz@1fKE5<`X{DI3YI$bJHQT`<$+pU~X@k z39}w8jnUN>1?;xVDa<;!Igu9)Z#ghJtZeT+yr$CEk}6(U}-heEXhe#OtHt=%S$Eu*F1%9QX znb8A|Wu+p=%F3YYeg<`ILn>u z@qZacZyfz7O*P>=`xU&svJgM6Va;)a(?q|=Q~PIJZm%|8x!pog1ak#i|8iRNP7KTh z3+y*5h8sc{+f7Pb{}eBkm;^79b*b0l>eF@9VD~3?nR7T#@?ps; z@_?4>L8~#7fil-;8VXRtznkjjjhGIPs%^M3pB9?a7Px=PbYaD~fM>8ael86rGG% z2rv~U4qRD1jpcWX0=~tJT2W%u&g{^9J-3<+4FW3DDMZ-~+gFg)C2zOhT77-4tTolI z4=0y?4}yGW_Y?3eZbwo2i}I`Z_$js&{U^EGAHNeDC%km>JirIdu%KIDX$QvQ3})s+Zj}Q)G>3>U zXXCl}D{#e%vZ?$Ry{nu?B|>*t3%1OS#Vu42;aOvxv&;+~W^X=zt$7c>$=(Vyi!IOQ zmokm}9E9{fk#;-AXhX1|q){4PKwL*EaE(w3N{jhxrD(`9{(=C}J zmn*4RNt^R~`sOHVI=tzT2iDoQaE!*U+X#h{^Zvj&p54T@Pgd6#U zGgN~B4 z!|7V6BC^4bE$*&6CmBcDd{fM3ZS5-kT!OwjR5&3h#4hemFX7(bG*n*7n-2d|dObo1 z?niO&PO7{JC{`B&3m8G3EvCdL-dh4B1mOqcM=D_OjFSSIO0*oc3I0l6kudNK5Y8& zF2+Kz$UG;B{W7xA11~`1<NSnhMP*r6#ac!&5CE7@+-)9-Hn^mP*VI`E44N`ChRN5`}F!mT6X

9^^zys+v!Oh?HfrLHrCO%et^PKqgy>>RfA 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%0ApiA%=OlsK?Z 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 i_?O7{zi4^J?@>~0NvdZ4;4}O)bl*Z$ Agents -> Add agent` + ![Agent creation](./new-agent-registration.png) + ![Agent created](./new-agent-created.png) +1. The generated token from the previous step has to be provided to the agent using `WOODPECKER_AGENT_SECRET` +1. The agent will connect to the server using the provided token and will update its status in the UI: + ![Agent connected](./new-agent-connected.png) + +## Environment variables + +### SERVER + +- Name: `WOODPECKER_SERVER` +- Default: `localhost:9000` + +Configures gRPC address of the server. + +--- + +### USERNAME + +- Name: `WOODPECKER_USERNAME` +- Default: `x-oauth-basic` + +The gRPC username. + +--- + +### AGENT_SECRET + +- Name: `WOODPECKER_AGENT_SECRET` +- Default: none + +A shared secret used by server and agents to authenticate communication. A secret can be generated by `openssl rand -hex 32`. + +--- + +### AGENT_SECRET_FILE + +- Name: `WOODPECKER_AGENT_SECRET_FILE` +- Default: none + +Read the value for `WOODPECKER_AGENT_SECRET` from the specified filepath, e.g. `/etc/woodpecker/agent-secret.conf` + +--- + +### LOG_LEVEL + +- Name: `WOODPECKER_LOG_LEVEL` +- Default: `info` + +Configures the logging level. Possible values are `trace`, `debug`, `info`, `warn`, `error`, `fatal`, `panic`, `disabled` and empty. + +--- + +### DEBUG_PRETTY + +- Name: `WOODPECKER_DEBUG_PRETTY` +- Default: `false` + +Enable pretty-printed debug output. + +--- + +### DEBUG_NOCOLOR + +- Name: `WOODPECKER_DEBUG_NOCOLOR` +- Default: `true` + +Disable colored debug output. + +--- + +### HOSTNAME + +- Name: `WOODPECKER_HOSTNAME` +- Default: none + +Configures the agent hostname. + +--- + +### AGENT_CONFIG_FILE + +- Name: `WOODPECKER_AGENT_CONFIG_FILE` +- Default: `/etc/woodpecker/agent.conf` + +Configures the path of the agent config file. + +--- + +### MAX_WORKFLOWS + +- Name: `WOODPECKER_MAX_WORKFLOWS` +- Default: `1` + +Configures the number of parallel workflows. + +--- + +### AGENT_LABELS + +- Name: `WOODPECKER_AGENT_LABELS` +- Default: none + +Configures custom labels for the agent, to let workflows filter by it. +Use a list of key-value pairs like `key=value,second-key=*`. `*` can be used as a wildcard. +By default, agents provide three additional labels `platform=os/arch`, `hostname=my-agent` and `repo=*` which can be overwritten if needed. +To learn how labels work, check out the [pipeline syntax page](../../20-usage/20-workflow-syntax.md#labels). + +--- + +### HEALTHCHECK + +- Name: `WOODPECKER_HEALTHCHECK` +- Default: `true` + +Enable healthcheck endpoint. + +--- + +### HEALTHCHECK_ADDR + +- Name: `WOODPECKER_HEALTHCHECK_ADDR` +- Default: `:3000` + +Configures healthcheck endpoint address. + +--- + +### KEEPALIVE_TIME + +- Name: `WOODPECKER_KEEPALIVE_TIME` +- Default: none + +After a duration of this time of no activity, the agent pings the server to check if the transport is still alive. + +--- + +### KEEPALIVE_TIMEOUT + +- Name: `WOODPECKER_KEEPALIVE_TIMEOUT` +- Default: `20s` + +After pinging for a keepalive check, the agent waits for a duration of this time before closing the connection if no activity. + +--- + +### GRPC_SECURE + +- Name: `WOODPECKER_GRPC_SECURE` +- Default: `false` + +Configures if the connection to `WOODPECKER_SERVER` should be made using a secure transport. + +--- + +### GRPC_VERIFY + +- Name: `WOODPECKER_GRPC_VERIFY` +- Default: `true` + +Configures if the gRPC server certificate should be verified, only valid when `WOODPECKER_GRPC_SECURE` is `true`. + +--- + +### BACKEND + +- Name: `WOODPECKER_BACKEND` +- Default: `auto-detect` + +Configures the backend engine to run pipelines on. Possible values are `auto-detect`, `docker`, `local` or `kubernetes`. + +### BACKEND_DOCKER\_\* + +See [Docker backend configuration](./11-backends/10-docker.md#environment-variables) + +--- + +### BACKEND_K8S\_\* + +See [Kubernetes backend configuration](./11-backends/20-kubernetes.md#environment-variables) + +--- + +### BACKEND_LOCAL\_\* + +See [Local backend configuration](./11-backends/30-local.md#environment-variables) + +### Advanced Settings + +:::warning +Only change these If you know what you do. +::: + +#### CONNECT_RETRY_COUNT + +- Name: `WOODPECKER_CONNECT_RETRY_COUNT` +- Default: `5` + +Configures number of times agent retries to connect to the server. + +#### CONNECT_RETRY_DELAY + +- Name: `WOODPECKER_CONNECT_RETRY_DELAY` +- Default: `2s` + +Configures delay between agent connection retries to the server. diff --git a/docs/versioned_docs/version-3.4/30-administration/10-configuration/40-autoscaler.md b/docs/versioned_docs/version-3.4/30-administration/10-configuration/40-autoscaler.md new file mode 100644 index 000000000..0ad43a30b --- /dev/null +++ b/docs/versioned_docs/version-3.4/30-administration/10-configuration/40-autoscaler.md @@ -0,0 +1,35 @@ +# Autoscaler + +If your would like dynamically scale your agents with the load, you can use [our autoscaler](https://github.com/woodpecker-ci/autoscaler). + +Please note that the autoscaler is not feature-complete yet. You can follow the progress [here](https://github.com/woodpecker-ci/autoscaler#roadmap). + +## Setup + +### docker compose + +If you are using docker compose you can add the following to your `docker-compose.yaml` file: + +```yaml +services: + woodpecker-server: + image: woodpeckerci/woodpecker-server:next + [...] + + woodpecker-autoscaler: + image: woodpeckerci/autoscaler:next + restart: always + depends_on: + - woodpecker-server + environment: + - WOODPECKER_SERVER=https://your-woodpecker-server.tld # the url of your woodpecker server / could also be a public url + - WOODPECKER_TOKEN=${WOODPECKER_TOKEN} # the api token you can get from the UI https://your-woodpecker-server.tld/user + - WOODPECKER_MIN_AGENTS=0 + - WOODPECKER_MAX_AGENTS=3 + - WOODPECKER_WORKFLOWS_PER_AGENT=2 # the number of workflows each agent can run at the same time + - WOODPECKER_GRPC_ADDR=https://grpc.your-woodpecker-server.tld # the grpc address of your woodpecker server, publicly accessible from the agents + - WOODPECKER_GRPC_SECURE=true + - WOODPECKER_AGENT_ENV= # optional environment variables to pass to the agents + - WOODPECKER_PROVIDER=hetznercloud # set the provider, you can find all the available ones down below + - WOODPECKER_HETZNERCLOUD_API_TOKEN=${WOODPECKER_HETZNERCLOUD_API_TOKEN} # your api token for the Hetzner cloud +``` diff --git a/docs/versioned_docs/version-3.4/30-administration/10-configuration/_category_.yaml b/docs/versioned_docs/version-3.4/30-administration/10-configuration/_category_.yaml new file mode 100644 index 000000000..974350274 --- /dev/null +++ b/docs/versioned_docs/version-3.4/30-administration/10-configuration/_category_.yaml @@ -0,0 +1,3 @@ +label: 'Configuration' +collapsible: true +collapsed: true diff --git a/docs/versioned_docs/version-3.4/30-administration/10-configuration/new-agent-connected.png b/docs/versioned_docs/version-3.4/30-administration/10-configuration/new-agent-connected.png new file mode 100644 index 0000000000000000000000000000000000000000..9d19153d9d70900198473b93920d5a0daae34121 GIT binary patch literal 5468 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 ass5JZ(fFgYWnH&xtB$6=My;CtoBsetae`X_ literal 0 HcmV?d00001 diff --git a/docs/versioned_docs/version-3.4/30-administration/10-configuration/new-agent-created.png b/docs/versioned_docs/version-3.4/30-administration/10-configuration/new-agent-created.png new file mode 100644 index 0000000000000000000000000000000000000000..dc561d8873cf69b8770501721e17143616d4f847 GIT binary patch literal 4492 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 literal 0 HcmV?d00001 diff --git a/docs/versioned_docs/version-3.4/30-administration/_category_.yaml b/docs/versioned_docs/version-3.4/30-administration/_category_.yaml new file mode 100644 index 000000000..4f3138359 --- /dev/null +++ b/docs/versioned_docs/version-3.4/30-administration/_category_.yaml @@ -0,0 +1,4 @@ +label: 'Administration' +# position: 3 +collapsible: true +collapsed: true diff --git a/docs/versioned_docs/version-3.4/40-cli.md b/docs/versioned_docs/version-3.4/40-cli.md new file mode 100644 index 000000000..1a6fb2d96 --- /dev/null +++ b/docs/versioned_docs/version-3.4/40-cli.md @@ -0,0 +1,990 @@ +# CLI + +# NAME + +woodpecker-cli - command line utility + +# SYNOPSIS + +woodpecker-cli + +``` +[--config|-c]=[value] +[--disable-update-check] +[--log-file]=[value] +[--log-level]=[value] +[--nocolor] +[--pretty] +[--server|-s]=[value] +[--skip-verify] +[--socks-proxy-off] +[--socks-proxy]=[value] +[--token|-t]=[value] +``` + +# DESCRIPTION + +Woodpecker command line utility + +**Usage**: + +``` +woodpecker-cli [GLOBAL OPTIONS] [command [COMMAND OPTIONS]] [ARGUMENTS...] +``` + +# GLOBAL OPTIONS + +**--config, -c**="": path to config file + +**--disable-update-check**: disable update check + +**--log-file**="": Output destination for logs. 'stdout' and 'stderr' can be used as special keywords. (default: stderr) + +**--log-level**="": set logging level (default: info) + +**--nocolor**: disable colored debug output, only has effect if pretty output is set too + +**--pretty**: enable pretty-printed debug output + +**--server, -s**="": server address + +**--skip-verify**: skip ssl verification + +**--socks-proxy**="": socks proxy address + +**--socks-proxy-off**: socks proxy ignored + +**--token, -t**="": server auth token + + +# COMMANDS + +## admin + +manage server settings + +### log-level + +retrieve log level from server, or set it with [level] + +### registry + +manage global registries + +#### add + +add a registry + +**--hostname**="": registry hostname (default: docker.io) + +**--password**="": registry password + +**--username**="": registry username + +#### rm + +remove a registry + +**--hostname**="": registry hostname (default: docker.io) + +#### ls + +list registries + +**--format**="": format output (deprecated) (default: {{ .Address }}  +Username: {{ .Username }} +Email: {{ .Email }} +) + +#### show + +show registry information + +**--format**="": format output (deprecated) (default: {{ .Address }}  +Username: {{ .Username }} +Email: {{ .Email }} +) + +**--hostname**="": registry hostname (default: docker.io) + +#### update + +update a registry + +**--hostname**="": registry hostname (default: docker.io) + +**--organization, --org**="": organization id or full name (e.g. 123 or octocat) + +**--password**="": registry password + +**--username**="": registry username + +### secret + +manage global secrets + +#### add + +add a secret + +**--event**="": secret limited to these events (default: []) + +**--image**="": secret limited to these images (default: []) + +**--value**="": secret value + +#### rm + +remove a secret + +**--name**="": secret name + +#### ls + +list secrets + +**--format**="": format output (deprecated) (default: {{ .Name }}  +Events: {{ list .Events }} +{{- if .Images }} +Images: {{ list .Images }} +{{- else }} +Images: +{{- end }} +) + +#### show + +show secret information + +**--format**="": format output (deprecated) (default: {{ .Name }}  +Events: {{ list .Events }} +{{- if .Images }} +Images: {{ list .Images }} +{{- else }} +Images: +{{- end }} +) + +**--name**="": secret name + +#### update + +update a secret + +**--event**="": secret limited to these events (default: []) + +**--image**="": secret limited to these images (default: []) + +**--name**="": secret name + +**--value**="": secret value + +### user + +manage users + +#### add + +add a user + +#### ls + +list all users + +**--format**="": format output (default: {{ .Login }}) + +#### rm + +remove a user + +#### show + +show user information + +**--format**="": format output (default: User: {{ .Login }} +Email: {{ .Email }}) + +## exec + +execute a local pipeline + +**--backend-docker-api-version**="": the version of the API to reach, leave empty for latest. + +**--backend-docker-cert**="": path to load the TLS certificates for connecting to docker server + +**--backend-docker-host**="": path to docker socket or url to the docker server + +**--backend-docker-ipv6**: backend docker enable IPV6 + +**--backend-docker-limit-cpu-quota**="": impose a cpu quota (default: 0) + +**--backend-docker-limit-cpu-set**="": set the cpus allowed to execute containers + +**--backend-docker-limit-cpu-shares**="": change the cpu shares (default: 0) + +**--backend-docker-limit-mem**="": maximum memory allowed in bytes (default: 0) + +**--backend-docker-limit-mem-swap**="": maximum memory used for swap in bytes (default: 0) + +**--backend-docker-limit-shm-size**="": docker /dev/shm allowed in bytes (default: 0) + +**--backend-docker-network**="": backend docker network + +**--backend-docker-tls-verify**: enable or disable TLS verification for connecting to docker server + +**--backend-docker-volumes**="": backend docker volumes (comma separated) + +**--backend-engine**="": backend engine to run pipelines on (default: auto-detect) + +**--backend-http-proxy**="": if set, pass the environment variable down as "HTTP_PROXY" to steps + +**--backend-https-proxy**="": if set, pass the environment variable down as "HTTPS_PROXY" to steps + +**--backend-k8s-allow-native-secrets**: whether to allow existing Kubernetes secrets to be referenced from steps + +**--backend-k8s-namespace**="": backend k8s namespace (default: woodpecker) + +**--backend-k8s-pod-annotations**="": backend k8s additional Agent-wide worker pod annotations + +**--backend-k8s-pod-annotations-allow-from-step**: whether to allow using annotations from step's backend options + +**--backend-k8s-pod-image-pull-secret-names**="": backend k8s pull secret names for private registries (default: []) + +**--backend-k8s-pod-labels**="": backend k8s additional Agent-wide worker pod labels + +**--backend-k8s-pod-labels-allow-from-step**: whether to allow using labels from step's backend options + +**--backend-k8s-pod-node-selector**="": backend k8s Agent-wide worker pod node selector + +**--backend-k8s-secctx-nonroot**: `run as non root` Kubernetes security context option + +**--backend-k8s-storage-class**="": backend k8s storage class + +**--backend-k8s-storage-rwx**: backend k8s storage access mode, should ReadWriteMany (RWX) instead of ReadWriteOnce (RWO) be used? (default: true) + +**--backend-k8s-volume-size**="": backend k8s volume size (default 10G) (default: 10G) + +**--backend-local-temp-dir**="": set a different temp dir to clone workflows into (default: /tmp) + +**--backend-no-proxy**="": if set, pass the environment variable down as "NO_PROXY" to steps + +**--commit-author-avatar**="": Set the metadata environment variable "CI_COMMIT_AUTHOR_AVATAR". + +**--commit-author-email**="": Set the metadata environment variable "CI_COMMIT_AUTHOR_EMAIL". + +**--commit-author-name**="": Set the metadata environment variable "CI_COMMIT_AUTHOR". + +**--commit-branch**="": Set the metadata environment variable "CI_COMMIT_BRANCH". (default: main) + +**--commit-message**="": Set the metadata environment variable "CI_COMMIT_MESSAGE". + +**--commit-pull-labels**="": Set the metadata environment variable "CI_COMMIT_PULL_REQUEST_LABELS". (default: []) + +**--commit-ref**="": Set the metadata environment variable "CI_COMMIT_REF". + +**--commit-refspec**="": Set the metadata environment variable "CI_COMMIT_REFSPEC". + +**--commit-release-is-pre**: Set the metadata environment variable "CI_COMMIT_PRERELEASE". + +**--commit-sha**="": Set the metadata environment variable "CI_COMMIT_SHA". + +**--env**="": Set the metadata environment variable "CI_ENV". (default: []) + +**--forge-type**="": Set the metadata environment variable "CI_FORGE_TYPE". + +**--forge-url**="": Set the metadata environment variable "CI_FORGE_URL". + +**--local**: run from local directory + +**--metadata-file**="": path to pipeline metadata file (normally downloaded from UI). Parameters can be adjusted by applying additional cli flags + +**--netrc-machine**="": + +**--netrc-password**="": + +**--netrc-username**="": + +**--network**="": external networks (default: []) + +**--pipeline-changed-files**="": Set the metadata environment variable "CI_PIPELINE_FILES", either json formatted list of strings, or comma separated string list. + +**--pipeline-created**="": Set the metadata environment variable "CI_PIPELINE_CREATED". (default: 0) + +**--pipeline-deploy-task**="": Set the metadata environment variable "CI_PIPELINE_DEPLOY_TASK". + +**--pipeline-deploy-to**="": Set the metadata environment variable "CI_PIPELINE_DEPLOY_TARGET". + +**--pipeline-event**="": Set the metadata environment variable "CI_PIPELINE_EVENT". (default: manual) + +**--pipeline-number**="": Set the metadata environment variable "CI_PIPELINE_NUMBER". (default: 0) + +**--pipeline-parent**="": Set the metadata environment variable "CI_PIPELINE_PARENT". (default: 0) + +**--pipeline-started**="": Set the metadata environment variable "CI_PIPELINE_STARTED". (default: 0) + +**--pipeline-url**="": Set the metadata environment variable "CI_PIPELINE_FORGE_URL". + +**--plugins-privileged**="": Allow plugins to run in privileged mode, if environment variable is defined but empty there will be none (default: []) + +**--prev-commit-author-avatar**="": Set the metadata environment variable "CI_PREV_COMMIT_AUTHOR_AVATAR". + +**--prev-commit-author-email**="": Set the metadata environment variable "CI_PREV_COMMIT_AUTHOR_EMAIL". + +**--prev-commit-author-name**="": Set the metadata environment variable "CI_PREV_COMMIT_AUTHOR". + +**--prev-commit-branch**="": Set the metadata environment variable "CI_PREV_COMMIT_BRANCH". + +**--prev-commit-message**="": Set the metadata environment variable "CI_PREV_COMMIT_MESSAGE". + +**--prev-commit-ref**="": Set the metadata environment variable "CI_PREV_COMMIT_REF". + +**--prev-commit-refspec**="": Set the metadata environment variable "CI_PREV_COMMIT_REFSPEC". + +**--prev-commit-sha**="": Set the metadata environment variable "CI_PREV_COMMIT_SHA". + +**--prev-pipeline-created**="": Set the metadata environment variable "CI_PREV_PIPELINE_CREATED". (default: 0) + +**--prev-pipeline-deploy-task**="": Set the metadata environment variable "CI_PREV_PIPELINE_DEPLOY_TASK". + +**--prev-pipeline-deploy-to**="": Set the metadata environment variable "CI_PREV_PIPELINE_DEPLOY_TARGET". + +**--prev-pipeline-event**="": Set the metadata environment variable "CI_PREV_PIPELINE_EVENT". + +**--prev-pipeline-finished**="": Set the metadata environment variable "CI_PREV_PIPELINE_FINISHED". (default: 0) + +**--prev-pipeline-number**="": Set the metadata environment variable "CI_PREV_PIPELINE_NUMBER". (default: 0) + +**--prev-pipeline-started**="": Set the metadata environment variable "CI_PREV_PIPELINE_STARTED". (default: 0) + +**--prev-pipeline-status**="": Set the metadata environment variable "CI_PREV_PIPELINE_STATUS". + +**--prev-pipeline-url**="": Set the metadata environment variable "CI_PREV_PIPELINE_FORGE_URL". + +**--repo**="": Set the full name to derive metadata environment variables "CI_REPO", "CI_REPO_NAME" and "CI_REPO_OWNER". + +**--repo-clone-ssh-url**="": Set the metadata environment variable "CI_REPO_CLONE_SSH_URL". + +**--repo-clone-url**="": Set the metadata environment variable "CI_REPO_CLONE_URL". + +**--repo-default-branch**="": Set the metadata environment variable "CI_REPO_DEFAULT_BRANCH". (default: main) + +**--repo-path**="": path to local repository + +**--repo-private**="": Set the metadata environment variable "CI_REPO_PRIVATE". + +**--repo-remote-id**="": Set the metadata environment variable "CI_REPO_REMOTE_ID". + +**--repo-trusted-network**: Set the metadata environment variable "CI_REPO_TRUSTED_NETWORK". + +**--repo-trusted-security**: Set the metadata environment variable "CI_REPO_TRUSTED_SECURITY". + +**--repo-trusted-volumes**: Set the metadata environment variable "CI_REPO_TRUSTED_VOLUMES". + +**--repo-url**="": Set the metadata environment variable "CI_REPO_URL". + +**--system-host**="": Set the metadata environment variable "CI_SYSTEM_HOST". + +**--system-name**="": Set the metadata environment variable "CI_SYSTEM_NAME". (default: woodpecker) + +**--system-platform**="": Set the metadata environment variable "CI_SYSTEM_PLATFORM". + +**--system-url**="": Set the metadata environment variable "CI_SYSTEM_URL". (default: https://github.com/woodpecker-ci/woodpecker) + +**--timeout**="": pipeline timeout (default: 1h0m0s) + +**--volumes**="": pipeline volumes (default: []) + +**--workflow-name**="": Set the metadata environment variable "CI_WORKFLOW_NAME". + +**--workflow-number**="": Set the metadata environment variable "CI_WORKFLOW_NUMBER". (default: 0) + +**--workspace-base**="": (default: /woodpecker) + +**--workspace-path**="": (default: src) + +## info + +show information about the current user + +**--format**="": format output (deprecated) (default: User: {{ .Login }} +Email: {{ .Email }}) + +## lint + +lint a pipeline configuration file + +**--plugins-privileged**="": allow plugins to run in privileged mode, if set empty, there is no (default: []) + +**--plugins-trusted-clone**="": plugins that are trusted to handle Git credentials in cloning steps (default: [docker.io/woodpeckerci/plugin-git:2.6.2 docker.io/woodpeckerci/plugin-git quay.io/woodpeckerci/plugin-git]) + +**--strict**: treat warnings as errors + +## org + +manage organizations + +### registry + +manage organization registries + +#### add + +add a registry + +**--hostname**="": registry hostname (default: docker.io) + +**--organization, --org**="": organization id or full name (e.g. 123 or octocat) + +**--password**="": registry password + +**--username**="": registry username + +#### rm + +remove a registry + +**--hostname**="": registry hostname (default: docker.io) + +**--organization, --org**="": organization id or full name (e.g. 123 or octocat) + +#### ls + +list registries + +**--format**="": format output (deprecated) (default: {{ .Address }}  +Username: {{ .Username }} +Email: {{ .Email }} +) + +**--organization, --org**="": organization id or full name (e.g. 123 or octocat) + +#### show + +show registry information + +**--format**="": format output (deprecated) (default: {{ .Address }}  +Username: {{ .Username }} +Email: {{ .Email }} +) + +**--hostname**="": registry hostname (default: docker.io) + +**--organization, --org**="": organization id or full name (e.g. 123 or octocat) + +#### update + +update a registry + +**--hostname**="": registry hostname (default: docker.io) + +**--organization, --org**="": organization id or full name (e.g. 123 or octocat) + +**--password**="": registry password + +**--username**="": registry username + +### secret + +manage secrets + +#### add + +add a secret + +**--event**="": secret limited to these events (default: []) + +**--image**="": secret limited to these images (default: []) + +**--name**="": secret name + +**--organization, --org**="": organization id or full name (e.g. 123 or octocat) + +**--value**="": secret value + +#### rm + +remove a secret + +**--name**="": secret name + +**--organization, --org**="": organization id or full name (e.g. 123 or octocat) + +#### ls + +list secrets + +**--format**="": format output (deprecated) (default: {{ .Name }}  +Events: {{ list .Events }} +{{- if .Images }} +Images: {{ list .Images }} +{{- else }} +Images: +{{- end }} +) + +**--organization, --org**="": organization id or full name (e.g. 123 or octocat) + +#### show + +show secret information + +**--format**="": format output (deprecated) (default: {{ .Name }}  +Events: {{ list .Events }} +{{- if .Images }} +Images: {{ list .Images }} +{{- else }} +Images: +{{- end }} +) + +**--name**="": secret name + +**--organization, --org**="": organization id or full name (e.g. 123 or octocat) + +#### update + +update a secret + +**--event**="": limit secret to these event (default: []) + +**--image**="": limit secret to these image (default: []) + +**--name**="": secret name + +**--organization, --org**="": organization id or full name (e.g. 123 or octocat) + +**--value**="": secret value + +## pipeline + +manage pipelines + +### approve + +approve a pipeline + +### create + +create new pipeline + +**--branch**="": branch to create pipeline from + +**--output**="": output format (default: table) + +**--output-no-headers**: don't print headers + +**--var**="": key=value (default: []) + +### decline + +decline a pipeline + +### deploy + +trigger a pipeline with the 'deployment' event + +**--branch**="": branch filter + +**--event**="": event filter (default: push) + +**--format**="": format output (default: Number: {{ .Number }} +Status: {{ .Status }} +Commit: {{ .Commit }} +Branch: {{ .Branch }} +Ref: {{ .Ref }} +Message: {{ .Message }} +Author: {{ .Author }} +Target: {{ .Deploy }} +) + +**--param, -p**="": custom parameters to inject into the step environment. Format: KEY=value (default: []) + +**--status**="": status filter (default: success) + +### last + +show latest pipeline information + +**--branch**="": branch name (default: main) + +**--output**="": output format (default: table) + +**--output-no-headers**: don't print headers + +### ls + +show pipeline history + +**--after**="": only return pipelines after this date (RFC3339) (default: 0001-01-01 00:00:00 +0000 UTC) + +**--before**="": only return pipelines before this date (RFC3339) (default: 0001-01-01 00:00:00 +0000 UTC) + +**--branch**="": branch filter + +**--event**="": event filter + +**--limit**="": limit the list size (default: 25) + +**--output**="": output format (default: table) + +**--output-no-headers**: don't print headers + +**--status**="": status filter + +### log + +manage logs + +#### purge + +purge a log + +#### show + +show pipeline logs + +### ps + +show pipeline steps + +**--format**="": format output (default: {{ .workflow.Name }} > {{ .step.Name }} (#{{ .step.PID }}): +Step: {{ .step.Name }} +Started: {{ .step.Started }} +Stopped: {{ .step.Stopped }} +Type: {{ .step.Type }} +State: {{ .step.State }} +) + +### purge + +purge pipelines + +**--dry-run**: disable non-read api calls + +**--keep-min**="": minimum number of pipelines to keep (default: 10) + +**--older-than**="": remove pipelines older than the specified time limit + +### queue + +show pipeline queue + +**--format**="": format output (default: {{ .FullName }} #{{ .Number }}  +Status: {{ .Status }} +Event: {{ .Event }} +Commit: {{ .Commit }} +Branch: {{ .Branch }} +Ref: {{ .Ref }} +Author: {{ .Author }} {{ if .Email }}<{{.Email}}>{{ end }} +Message: {{ .Message }} +) + +### show + +show pipeline information + +**--output**="": output format (default: table) + +**--output-no-headers**: don't print headers + +### start + +start a pipeline + +**--param, -p**="": custom parameters to inject into the step environment. Format: KEY=value (default: []) + +### stop + +stop a pipeline + +## repo + +manage repositories + +### add + +add a repository + +### chown + +assume ownership of a repository + +### cron + +manage cron jobs + +#### add + +add a cron job + +**--branch**="": cron branch + +**--format**="": format output (deprecated) (default: {{ .Name }}  +ID: {{ .ID }} +Branch: {{ .Branch }} +Schedule: {{ .Schedule }} +NextExec: {{ .NextExec }} +) + +**--name**="": cron name + +**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) + +**--schedule**="": cron schedule + +#### rm + +remove a cron job + +**--id**="": cron id + +**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) + +#### ls + +list cron jobs + +**--format**="": format output (deprecated) (default: {{ .Name }}  +ID: {{ .ID }} +Branch: {{ .Branch }} +Schedule: {{ .Schedule }} +NextExec: {{ .NextExec }} +) + +**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) + +#### show + +show cron job information + +**--format**="": format output (deprecated) (default: {{ .Name }}  +ID: {{ .ID }} +Branch: {{ .Branch }} +Schedule: {{ .Schedule }} +NextExec: {{ .NextExec }} +) + +**--id**="": cron id + +**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) + +#### update + +update a cron job + +**--branch**="": cron branch + +**--format**="": format output (deprecated) (default: {{ .Name }}  +ID: {{ .ID }} +Branch: {{ .Branch }} +Schedule: {{ .Schedule }} +NextExec: {{ .NextExec }} +) + +**--id**="": cron id + +**--name**="": cron name + +**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) + +**--schedule**="": cron schedule + +### ls + +list all repos + +**--all**: query all repos, including inactive ones + +**--format**="": format output (deprecated) + +**--org**="": filter by organization + +**--output**="": output format (default: table) + +**--output-no-headers**: don't print headers + +### registry + +manage registries + +#### add + +add a registry + +**--hostname**="": registry hostname (default: docker.io) + +**--password**="": registry password + +**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) + +**--username**="": registry username + +#### rm + +remove a registry + +**--hostname**="": registry hostname (default: docker.io) + +**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) + +#### ls + +list registries + +**--format**="": format output (deprecated) (default: {{ .Address }}  +Username: {{ .Username }} +Email: {{ .Email }} +) + +**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) + +#### show + +show registry information + +**--format**="": format output (deprecated) (default: {{ .Address }}  +Username: {{ .Username }} +Email: {{ .Email }} +) + +**--hostname**="": registry hostname (default: docker.io) + +**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) + +#### update + +update a registry + +**--hostname**="": registry hostname (default: docker.io) + +**--password**="": registry password + +**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) + +**--username**="": registry username + +### rm + +remove a repository + +### repair + +repair repository webhooks + +### secret + +manage secrets + +#### add + +add a secret + +**--event**="": limit secret to these events (default: []) + +**--image**="": limit secret to these images (default: []) + +**--name**="": secret name + +**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) + +**--value**="": secret value + +#### rm + +remove a secret + +**--name**="": secret name + +**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) + +#### ls + +list secrets + +**--format**="": format output (deprecated) (default: {{ .Name }}  +Events: {{ list .Events }} +{{- if .Images }} +Images: {{ list .Images }} +{{- else }} +Images: +{{- end }} +) + +**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) + +#### show + +show secret information + +**--format**="": format output (deprecated) (default: {{ .Name }}  +Events: {{ list .Events }} +{{- if .Images }} +Images: {{ list .Images }} +{{- else }} +Images: +{{- end }} +) + +**--name**="": secret name + +**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) + +#### update + +update a secret + +**--event**="": limit secret to these events (default: []) + +**--image**="": limit secret to these images (default: []) + +**--name**="": secret name + +**--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) + +**--value**="": secret value + +### show + +show repository information + +**--output**="": output format (default: table) + +**--output-no-headers**: don't print headers + +### sync + +synchronize the repository list + +**--format**="": format output (default: {{ .FullName }} (id: {{ .ID }}, forgeRemoteID: {{ .ForgeRemoteID }}, isActive: {{ .IsActive }})) + +### update + +update a repository + +**--config**="": repository configuration path. Example: .woodpecker.yml + +**--pipeline-counter**="": repository starting pipeline number (default: 0) + +**--require-approval**="": repository requires approval for + +**--timeout**="": repository timeout (default: 0s) + +**--trusted**: repository is trusted + +**--unsafe**: allow unsafe operations + +**--visibility**="": repository visibility + +## setup + +setup the woodpecker-cli for the first time + +**--server**="": URL of the woodpecker server + +**--token**="": token to authenticate with the woodpecker server + +## update + +update the woodpecker-cli to the latest version + +**--force**: force update even if the latest version is already installed diff --git a/docs/versioned_docs/version-3.4/92-development/01-getting-started.md b/docs/versioned_docs/version-3.4/92-development/01-getting-started.md new file mode 100644 index 000000000..89e5d960c --- /dev/null +++ b/docs/versioned_docs/version-3.4/92-development/01-getting-started.md @@ -0,0 +1,152 @@ +# Getting started + +You can develop on your local computer by following the [steps below](#preparation-for-local-development) or you can start with a fully prepared online setup using [Gitpod](https://github.com/gitpod-io/gitpod) and [Gitea](https://github.com/go-gitea/gitea). + +## Gitpod + +If you want to start development or updating docs as easy as possible, you can use our pre-configured setup for Woodpecker using [Gitpod](https://github.com/gitpod-io/gitpod). Gitpod starts a complete development setup in the cloud containing: + +- An IDE in the browser or bridged to your local VS-Code or Jetbrains +- A pre-configured [Gitea](https://github.com/go-gitea/gitea) instance as forge +- A pre-configured Woodpecker server +- A single pre-configured Woodpecker agent node +- Our docs preview server + +Start Woodpecker in Gitpod by clicking on the following badge. You can log in with `woodpecker` and `password`. + +[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/woodpecker-ci/woodpecker) + +## Preparation for local development + +### Install Go + +Install Golang (>=1.20) as described by [this guide](https://go.dev/doc/install). + +### Install make + +> GNU Make is a tool which controls the generation of executables and other non-source files of a program from the program's source files (). + +Install make on: + +- Ubuntu: `apt install make` - [Docs](https://wiki.ubuntuusers.de/Makefile/) +- [Windows](https://stackoverflow.com/a/32127632/8461267) +- Mac OS: `brew install make` + +### Install Node.js & `pnpm` + +Install [Node.js (>=20)](https://nodejs.org/en/download/package-manager) if you want to build Woodpecker's UI or documentation. + +For dependency installation (`node_modules`) of UI and documentation of Woodpecker the package manager pnpm is used. +[This guide](https://pnpm.io/installation) describes the installation of `pnpm`. + +### Install `pre-commit` (optional) + +Woodpecker uses [`pre-commit`](https://pre-commit.com/) to allow you to easily autofix your code. +To apply it during local development, take a look at [`pre-commit`s documentation](https://pre-commit.com/#usage). + +### Create a `.env` file with your development configuration + +Similar to the environment variables you can set for your production setup of Woodpecker, you can create a `.env` file in the root of the Woodpecker project and add any needed config to it. + +A common config for debugging would look like this: + +```ini +WOODPECKER_OPEN=true +WOODPECKER_ADMIN=your-username + +WOODPECKER_HOST=http://localhost:8000 + +# github (sample for a forge config - see /docs/administration/forge/overview for other forges) +WOODPECKER_GITHUB=true +WOODPECKER_GITHUB_CLIENT= +WOODPECKER_GITHUB_SECRET= + +# agent +WOODPECKER_SERVER=localhost:9000 +WOODPECKER_AGENT_SECRET=a-long-and-secure-password-used-for-the-local-development-system +WOODPECKER_MAX_WORKFLOWS=1 + +# enable if you want to develop the UI +# WOODPECKER_DEV_WWW_PROXY=http://localhost:8010 + +# if you want to test webhooks with an online forge like GitHub this address needs to be set and accessible from public server +WOODPECKER_EXPERT_WEBHOOK_HOST=http://your-address.com + +# disable health-checks while debugging (normally not needed while developing) +WOODPECKER_HEALTHCHECK=false + +# WOODPECKER_LOG_LEVEL=debug +# WOODPECKER_LOG_LEVEL=trace +``` + +### Setup OAuth + +Create an OAuth app for your forge as described in the [forges documentation](../30-administration/10-configuration/12-forges/11-overview.md). + +## Developing with VS Code + +You can use different methods for debugging the Woodpecker applications. One of the currently recommended ways to debug and test the Woodpecker application is using [VS-Code](https://code.visualstudio.com/) or [VS-Codium](https://vscodium.com/) (Open-Source binaries of VS-Code) as most maintainers are using it and Woodpecker already includes the needed debug configurations for it. + +To launch all needed services for local development, you can use "Woodpecker CI" debugging configuration that will launch UI, server and agent in debugging mode. Then open `http://localhost:8000` to access it. + +As a starting guide for programming Go with VS Code, you can use this video guide: +[![Getting started with Go in VS Code](https://img.youtube.com/vi/1MXIGYrMk80/0.jpg)](https://www.youtube.com/watch?v=1MXIGYrMk80) + +### Debugging Woodpecker + +The Woodpecker source code already includes launch configurations for the Woodpecker server and agent. To start debugging you can click on the debug icon in the navigation bar of VS-Code (ctrl-shift-d). On that page you will see the existing launch jobs at the top. Simply select the agent or server and click on the play button. You can set breakpoints in the source files to stop at specific points. + +![Woodpecker debugging with VS Code](./vscode-debug.png) + +## Testing & linting code + +To test or lint parts of Woodpecker, you can run one of the following commands: + +```bash +# test server code +make test-server + +# test agent code +make test-agent + +# test cli code +make test-cli + +# test datastore / database related code like migrations of the server +make test-server-datastore + +# lint go code +make lint + +# lint UI code +make lint-frontend + +# test UI code +make test-frontend +``` + +If you want to test a specific Go file, you can also use: + +```bash +go test -race -timeout 30s go.woodpecker-ci.org/woodpecker/v3/ +``` + +Or you can open the test-file inside [VS-Code](#developing-with-vs-code) and run or debug the test by clicking on the inline commands: + +![Run test via VS-Code](./vscode-run-test.png) + +## Run applications from terminal + +If you want to run a Woodpecker applications from your terminal, you can use one of the following commands from the base of the Woodpecker project. They will execute Woodpecker in a similar way as described in [debugging Woodpecker](#debugging-woodpecker) without the ability to really debug it in your editor. + +```bash title="start server" +go run ./cmd/server +``` + +```bash title="start agent" +go run ./cmd/agent +``` + +```bash title="execute cli command" +go run ./cmd/cli [command] +``` diff --git a/docs/versioned_docs/version-3.4/92-development/02-core-ideas.md b/docs/versioned_docs/version-3.4/92-development/02-core-ideas.md new file mode 100644 index 000000000..fce17ab24 --- /dev/null +++ b/docs/versioned_docs/version-3.4/92-development/02-core-ideas.md @@ -0,0 +1,26 @@ +# Core ideas + +- A configuration (e.g. of a pipeline) should never be [turing complete](https://en.wikipedia.org/wiki/Turing_completeness) (We have agents to exec things 🙂). +- If possible, follow the [KISS principle](https://en.wikipedia.org/wiki/KISS_principle). +- What is used most often should be default. +- Keep different topics separated, so you can write plugins, port new ideas ... more easily, see [Architecture](./05-architecture.md). + +## Addons and extensions + +If you are wondering whether your contribution will be accepted to be merged in the Woodpecker core, or whether it's better to write an +[addon forge](../30-administration/10-configuration/12-forges/100-addon.md), [extension](../30-administration/10-configuration/10-server.md#external-configuration-api) or an +[external custom backend](../30-administration/10-configuration/11-backends/50-custom.md), please check these points: + +- Is your change very specific to your setup and unlikely to be used by anyone else? +- Does your change violate the [guidelines](#guidelines)? + +Both should be false when you open a pull request to get your change into the core repository. + +### Guidelines + +#### Forges + +A new forge must support these features: + +- OAuth2 +- Webhooks diff --git a/docs/versioned_docs/version-3.4/92-development/03-ui.md b/docs/versioned_docs/version-3.4/92-development/03-ui.md new file mode 100644 index 000000000..1931ba99a --- /dev/null +++ b/docs/versioned_docs/version-3.4/92-development/03-ui.md @@ -0,0 +1,40 @@ +# UI Development + +To develop the UI you need to install [Node.js and pnpm](./01-getting-started.md#install-nodejs--pnpm). In addition it is recommended to use VS-Code with the recommended plugin selection to get features like auto-formatting, linting and typechecking. The UI is written with [Vue 3](https://v3.vuejs.org/) as Single-Page-Application accessing the Woodpecker REST api. + +## Setup + +The UI code is placed in `web/`. Change to that folder in your terminal with `cd web/` and install all dependencies by running `pnpm install`. For production builds the generated UI code is integrated into the Woodpecker server by using [go-embed](https://pkg.go.dev/embed). + +Testing UI changes would require us to rebuild the UI after each adjustment to the code by running `pnpm build` and restarting the Woodpecker server. To avoid this you can make use of the dev-proxy integrated into the Woodpecker server. This integrated dev-proxy will forward all none api request to a separate http-server which will only serve the UI files. + +![UI Proxy architecture](./ui-proxy.svg) + +Start the UI server locally with [hot-reloading](https://stackoverflow.com/a/41429055/8461267) by running: `pnpm start`. To enable the forwarding of requests to the UI server you have to enable the dev-proxy inside the Woodpecker server by adding `WOODPECKER_DEV_WWW_PROXY=http://localhost:8010` to your `.env` file. +After starting the Woodpecker server as explained in the [debugging](./01-getting-started.md#debugging-woodpecker) section, you should now be able to access the UI under [http://localhost:8000](http://localhost:8000). + +## Tools and frameworks + +The following list contains some tools and frameworks used by the Woodpecker UI. For some points we added some guidelines / hints to help you developing. + +- [Vue 3](https://v3.vuejs.org/) + - use `setup` and composition api + - place (re-usable) components in `web/src/components/` + - views should have a route in `web/src/router.ts` and are located in `web/src/views/` +- [Tailwind CSS](https://tailwindcss.com/) + - use Tailwind classes where possible + - if needed extend the Tailwind config to use new classes + - classes are sorted following the [prettier tailwind sort plugin](https://tailwindcss.com/blog/automatic-class-sorting-with-prettier) +- [Vite](https://vitejs.dev/) (similar to Webpack) +- [Typescript](https://www.typescriptlang.org/) + - avoid using `any` and `unknown` (the linter will prevent you from doing so anyways :wink:) +- [eslint](https://eslint.org/) +- [Volar & vue-tsc](https://github.com/johnsoncodehk/volar/) for type-checking in .vue file + - use the take-over mode of Volar as described by [this guide](https://github.com/johnsoncodehk/volar/discussions/471) + +## Messages and Translations + +Woodpecker uses [Vue I18n](https://vue-i18n.intlify.dev/) as translation library. New translations have to be added to `web/src/assets/locales/en.json`. The English source file will be automatically imported into [Weblate](https://translate.woodpecker-ci.org/) (the translation system used by Woodpecker) where all other languages will be translated by the community based on the English source. +You must not provide translations except English in PRs, otherwise weblate could put git into conflicts (when someone has translated in that language file and changes are not into main branch yet) + +For more information about translations see [Translations](./08-translations.md). diff --git a/docs/versioned_docs/version-3.4/92-development/04-docs.md b/docs/versioned_docs/version-3.4/92-development/04-docs.md new file mode 100644 index 000000000..55ccb5b7d --- /dev/null +++ b/docs/versioned_docs/version-3.4/92-development/04-docs.md @@ -0,0 +1,20 @@ +# Documentation + +The documentation is using docusaurus as framework. You can learn more about it from its [official documentation](https://docusaurus.io/docs/). + +If you only want to change some text it probably is enough if you just search for the corresponding [Markdown](https://www.markdownguide.org/basic-syntax/) file inside the `docs/docs/` folder and adjust it. If you want to change larger parts and test the rendered documentation you can run docusaurus locally. Similarly to the UI you need to install [Node.js and pnpm](./01-getting-started.md#install-nodejs--pnpm). After that you can run and build docusaurus locally by using the following commands: + +```bash +cd docs/ + +pnpm install + +# build plugins used by the docs +pnpm build:woodpecker-plugins + +# start docs with hot-reloading, so you can change the docs and directly see the changes in the browser without reloading it manually +pnpm start + +# or build the docs to deploy it to some static page hosting +pnpm build +``` diff --git a/docs/versioned_docs/version-3.4/92-development/05-architecture.md b/docs/versioned_docs/version-3.4/92-development/05-architecture.md new file mode 100644 index 000000000..535ec6a80 --- /dev/null +++ b/docs/versioned_docs/version-3.4/92-development/05-architecture.md @@ -0,0 +1,48 @@ +# Architecture + +## Package architecture + +![Woodpecker architecture](./woodpecker-architecture.png) + +## System architecture + +### main package hierarchy + +| package | meaning | imports | +| ------------------ | -------------------------------------------------------------- | ------------------------------------- | +| `cmd/**` | parse command-line args & environment to stat server/cli/agent | all other | +| `agent/**` | code only agent (remote worker) will need | `pipeline`, `shared` | +| `cli/**` | code only cli tool does need | `pipeline`, `shared`, `woodpecker-go` | +| `server/**` | code only server will need | `pipeline`, `shared` | +| `shared/**` | code shared for all three main tools (go help utils) | only std and external libs | +| `woodpecker-go/**` | go client for server rest api | std | + +### Server + +| package | meaning | imports | +| -------------------- | ----------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `server/api/**` | handle web requests from `server/router` | `pipeline`, `../badges`, `../ccmenu`, `../logging`, `../model`, `../pubsub`, `../queue`, `../forge`, `../shared`, `../store`, `shared`, (TODO: mv `server/router/middleware/session`) | +| `server/badges/**` | generate svg badges for pipelines | `../model` | +| `server/ccmenu/**` | generate xml ccmenu for pipelines | `../model` | +| `server/grpc/**` | gRPC server agents can connect to | `pipeline/rpc/**`, `../logging`, `../model`, `../pubsub`, `../queue`, `../forge`, `../pipeline`, `../store` | +| `server/logging/**` | logging lib for gPRC server to stream logs while running | std | +| `server/model/**` | structs for store (db) and api (json) | std | +| `server/plugins/**` | plugins for server | `../model`, `../forge` | +| `server/pipeline/**` | orchestrate pipelines | `pipeline`, `../model`, `../pubsub`, `../queue`, `../forge`, `../store`, `../plugins` | +| `server/pubsub/**` | pubsub lib for server to push changes to the WebUI | std | +| `server/queue/**` | queue lib for server where agents pull new pipelines from via gRPC | `server/model` | +| `server/forge/**` | forge lib for server to connect and handle forge specific stuff | `shared`, `server/model` | +| `server/router/**` | handle requests to REST API (and all middleware) and serve UI and WebUI config | `shared`, `../api`, `../model`, `../forge`, `../store`, `../web` | +| `server/store/**` | handle database | `server/model` | +| `server/shared/**` | TODO: move and split [#974](https://github.com/woodpecker-ci/woodpecker/issues/974) | | +| `server/web/**` | server SPA | | + +- `../` = `server/` + +### Agent + +TODO + +### CLI + +TODO diff --git a/docs/versioned_docs/version-3.4/92-development/06-conventions.md b/docs/versioned_docs/version-3.4/92-development/06-conventions.md new file mode 100644 index 000000000..e94a90c43 --- /dev/null +++ b/docs/versioned_docs/version-3.4/92-development/06-conventions.md @@ -0,0 +1,7 @@ +# Conventions + +## Database naming + +Database tables are named plural, columns don't have any prefix. + +Example: Table name `agent`, columns `id`, `name`. diff --git a/docs/versioned_docs/version-3.4/92-development/07-guides.md b/docs/versioned_docs/version-3.4/92-development/07-guides.md new file mode 100644 index 000000000..c8612f576 --- /dev/null +++ b/docs/versioned_docs/version-3.4/92-development/07-guides.md @@ -0,0 +1,69 @@ +# Guides + +## ORM + +Woodpecker uses [Xorm](https://xorm.io/) as ORM for the database connection. + +## Add a new migration + +Woodpecker uses migrations to change the database schema if a database model has been changed. Add the new migration task into `server/store/datastore/migration/`. + +:::info +Adding new properties to models will be handled automatically by the underlying [ORM](#orm) based on the [struct field tags](https://stackoverflow.com/questions/10858787/what-are-the-uses-for-tags-in-go) of the model. If you add a completely new model, you have to add it to the `allBeans` variable at `server/store/datastore/migration/migration.go` to get a new table created. +::: + +:::warning +You should not use `sess.Begin()`, `sess.Commit()` or `sess.Close()` inside a migration. Session / transaction handling will be done by the underlying migration manager. +::: + +To automatically execute the migration after the start of the server, the new migration needs to be added to the end of `migrationTasks` in `server/store/datastore/migration/migration.go`. After a successful execution of that transaction the server will automatically add the migration to a list, so it won't be executed again on the next start. + +## Constants of official images + +All official default images, are saved in [shared/constant/constant.go](https://github.com/woodpecker-ci/woodpecker/blob/main/shared/constant/constant.go) and must be pinned by an exact tag. + +## Building images locally + +### Server + +```sh +### build web component +make vendor +cd web/ +pnpm install --frozen-lockfile +pnpm build +cd .. + +### define the platforms to build for (e.g. linux/amd64) +# (the | is not a typo here) +export PLATFORMS='linux|amd64' +make cross-compile-server + +### build the image +docker buildx build --platform linux/amd64 -t username/repo:tag -f docker/Dockerfile.server.multiarch.rootless --push . +``` + +:::info +The `cross-compile-server` rule makes use of `xgo`, a go cross-compiler. You need to be on a `amd64` host to do this, as `xgo` is only available for `amd64` (see [xgo#213](https://github.com/techknowlogick/xgo/issues/213)). +You can try to use the `build-server` rule instead, however this one fails for some OS (e.g. macOS). +::: + +### Agent + +```sh +### build the agent +make build-agent + +### build the image +docker buildx build --platform linux/amd64 -t username/repo:tag -f docker/Dockerfile.agent.multiarch --push . +``` + +### CLI + +```sh +### build the CLI +make build-cli + +### build the image +docker buildx build --platform linux/amd64 -t username/repo:tag -f docker/Dockerfile.cli.multiarch.rootless --push . +``` diff --git a/docs/versioned_docs/version-3.4/92-development/08-translations.md b/docs/versioned_docs/version-3.4/92-development/08-translations.md new file mode 100644 index 000000000..6ddd9f1eb --- /dev/null +++ b/docs/versioned_docs/version-3.4/92-development/08-translations.md @@ -0,0 +1,9 @@ +# Translations + +To translate the web UI into your language, we have [our own Weblate instance](https://translate.woodpecker-ci.org/). Please register there and translate Woodpecker into your language. **We won't accept PRs changing any language except English.** + + + Translation status + + +Woodpecker uses [Vue I18n](https://vue-i18n.intlify.dev/) as translation library. diff --git a/docs/versioned_docs/version-3.4/92-development/09-openapi.md b/docs/versioned_docs/version-3.4/92-development/09-openapi.md new file mode 100644 index 000000000..8fc63d873 --- /dev/null +++ b/docs/versioned_docs/version-3.4/92-development/09-openapi.md @@ -0,0 +1,59 @@ +# Swagger, API Spec and Code Generation + +Woodpecker uses [gin-swagger](https://github.com/swaggo/gin-swagger) middleware to automatically +generate Swagger v2 API specifications and a nice looking Web UI from the source code. +Also, the generated spec will be transformed into Markdown, using [go-swagger](https://github.com/go-swagger/go-swagger) +and then being using on the community's website documentation. + +It's paramount important to keep the gin handler function's godoc documentation up-to-date, +to always have accurate API documentation. +Whenever you change, add or enhance an API endpoint, please update the godoc. + +You don't require any extra tools on your machine, all Swagger tooling is automatically fetched by standard Go tools. + +## Gin-Handler API documentation guideline + +Here's a typical example of how annotations for Swagger documentation look like... + +```go title="server/api/user.go" +// @Summary Get a user +// @Description Returns a user with the specified login name. Requires admin rights. +// @Router /users/{login} [get] +// @Produce json +// @Success 200 {object} User +// @Tags Users +// @Param Authorization header string true "Insert your personal access token" default(Bearer ) +// @Param login path string true "the user's login name" +// @Param foobar query string false "optional foobar parameter" +// @Param page query int false "for response pagination, page offset number" default(1) +// @Param perPage query int false "for response pagination, max items per page" default(50) +``` + +```go title="server/model/user.go" +type User struct { + ID int64 `json:"id" xorm:"pk autoincr 'user_id'"` +// ... +} // @name User +``` + +These guidelines aim to have consistent wording in the OpenAPI doc: + +- first word after `@Summary` and `@Summary` are always uppercase +- `@Summary` has no `.` (dot) at the end of the line +- model structs shall use custom short names, to ease life for API consumers, using `@name` +- `@Success` object or array declarations shall be short, this means the actual `model.User` struct must have a `@name` annotation, so that the model can be rendered in OpenAPI +- when pagination is used, `@Param page` and `@Param perPage` must be added manually +- `@Param Authorization` is almost always present, there are just a few un-protected endpoints + +There are many examples in the `server/api` package, which you can use a blueprint. +More enhanced information you can find here + +### Manual code generation + +```bash title="generate the server's Go code containing the OpenAPI" +make generate-openapi +``` + +```bash title="update the Markdown in the ./docs folder" +make generate-docs +``` diff --git a/docs/versioned_docs/version-3.4/92-development/09-testing.md b/docs/versioned_docs/version-3.4/92-development/09-testing.md new file mode 100644 index 000000000..f27f71130 --- /dev/null +++ b/docs/versioned_docs/version-3.4/92-development/09-testing.md @@ -0,0 +1,85 @@ +# Testing + +## Backend + +### Unit Tests + +[We use default golang unit tests](https://go.dev/doc/tutorial/add-a-test) +with [`"github.com/stretchr/testify/assert"`](https://pkg.go.dev/github.com/stretchr/testify@v1.9.0/assert) to simplify testing. + +### Integration Tests + +### Dummy backend + +There is a special backend called **`dummy`** which does not execute any commands, but emulates how a typical backend should behave. +To enable it you need to build the agent or cli with the `test` build tag. + +An example pipeline config would be: + +```yaml +when: + event: manual + +steps: + - name: echo + image: dummy + commands: echo "hello woodpecker" + environment: + SLEEP: '1s' + +services: + echo: + image: dummy + commands: echo "i am a service" +``` + +This could be executed via `woodpecker-cli --log-level trace exec --backend-engine dummy example.yaml`: + + + +```none +9:18PM DBG pipeline/pipeline.go:94 > executing 2 stages, in order of: CLI=exec +9:18PM DBG pipeline/pipeline.go:104 > stage CLI=exec StagePos=0 Steps=echo +9:18PM DBG pipeline/pipeline.go:104 > stage CLI=exec StagePos=1 Steps=echo +9:18PM TRC pipeline/backend/dummy/dummy.go:75 > create workflow environment taskUUID=01J10P578JQE6E25VV1EQF0745 +9:18PM DBG pipeline/pipeline.go:176 > prepare CLI=exec step=echo +9:18PM DBG pipeline/pipeline.go:203 > executing CLI=exec step=echo +9:18PM TRC pipeline/backend/dummy/dummy.go:81 > start step echo taskUUID=01J10P578JQE6E25VV1EQF0745 +9:18PM TRC pipeline/backend/dummy/dummy.go:167 > tail logs of step echo taskUUID=01J10P578JQE6E25VV1EQF0745 +9:18PM DBG pipeline/pipeline.go:209 > complete CLI=exec step=echo +[echo:L0:0s] StepName: echo +[echo:L1:0s] StepType: service +[echo:L2:0s] StepUUID: 01J10P578JQE6E25VV1A2DNQN9 +[echo:L3:0s] StepCommands: +[echo:L4:0s] ------------------ +[echo:L5:0s] echo ja +[echo:L6:0s] ------------------ +[echo:L7:0s] 9:18PM DBG pipeline/pipeline.go:176 > prepare CLI=exec step=echo +9:18PM DBG pipeline/pipeline.go:203 > executing CLI=exec step=echo +9:18PM TRC pipeline/backend/dummy/dummy.go:81 > start step echo taskUUID=01J10P578JQE6E25VV1EQF0745 +9:18PM TRC pipeline/backend/dummy/dummy.go:167 > tail logs of step echo taskUUID=01J10P578JQE6E25VV1EQF0745 +[echo:L0:0s] StepName: echo +[echo:L1:0s] StepType: commands +[echo:L2:0s] StepUUID: 01J10P578JQE6E25VV1DFSXX1Y +[echo:L3:0s] StepCommands: +[echo:L4:0s] ------------------ +[echo:L5:0s] echo ja +[echo:L6:0s] ------------------ +[echo:L7:0s] 9:18PM TRC pipeline/backend/dummy/dummy.go:108 > wait for step echo taskUUID=01J10P578JQE6E25VV1EQF0745 +9:18PM TRC pipeline/backend/dummy/dummy.go:187 > stop step echo taskUUID=01J10P578JQE6E25VV1EQF0745 +9:18PM DBG pipeline/pipeline.go:209 > complete CLI=exec step=echo +9:18PM TRC pipeline/backend/dummy/dummy.go:208 > delete workflow environment taskUUID=01J10P578JQE6E25VV1EQF0745 +``` + + + +There are also environment variables to alter step behavior: + +- `SLEEP: 10` will let the step wait 10 seconds +- `EXPECT_TYPE` allows to check if a step is a `clone`, `service`, `plugin` or `commands` +- `STEP_START_FAIL: true` if set will simulate a step to fail before actually being started (e.g. happens when the container image can not be pulled) +- `STEP_TAIL_FAIL: true` if set will error when we simulate to read from stdout for logs +- `STEP_EXIT_CODE: 2` if set will be used as exit code, default is 0 +- `STEP_OOM_KILLED: true` simulates a step being killed by memory constrains + +You can let the setup of a whole workflow fail by setting it's UUID to `WorkflowSetupShouldFail`. diff --git a/docs/versioned_docs/version-3.4/92-development/_category_.yaml b/docs/versioned_docs/version-3.4/92-development/_category_.yaml new file mode 100644 index 000000000..02d70e09b --- /dev/null +++ b/docs/versioned_docs/version-3.4/92-development/_category_.yaml @@ -0,0 +1,4 @@ +label: 'Development' +# position: 3 +collapsible: true +collapsed: true diff --git a/docs/versioned_docs/version-3.4/92-development/ui-proxy.svg b/docs/versioned_docs/version-3.4/92-development/ui-proxy.svg new file mode 100644 index 000000000..79809ffa1 --- /dev/null +++ b/docs/versioned_docs/version-3.4/92-development/ui-proxy.svg @@ -0,0 +1,16 @@ + + + + + + + forward requestin dev modeUI Server Port 8010Woodpecker ServerBrowserPort 8000/login/logout/api/.../api/web-config.js/streamEvery other request(404 Handler) diff --git a/docs/versioned_docs/version-3.4/92-development/vscode-debug.png b/docs/versioned_docs/version-3.4/92-development/vscode-debug.png new file mode 100644 index 0000000000000000000000000000000000000000..58861dbde187f131c140bdcf4e9a8e122acb6b25 GIT binary patch literal 17502 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 literal 0 HcmV?d00001 diff --git a/docs/versioned_docs/version-3.4/92-development/vscode-run-test.png b/docs/versioned_docs/version-3.4/92-development/vscode-run-test.png new file mode 100644 index 0000000000000000000000000000000000000000..6d163f8b8c524ebd5c2e4312e705f7aa661ff79a GIT binary patch literal 11440 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 O)=<$=u2Zyn`#%7$GeGPB literal 0 HcmV?d00001 diff --git a/docs/versioned_sidebars/version-2.7-sidebars.json b/docs/versioned_sidebars/version-3.2-sidebars.json similarity index 100% rename from docs/versioned_sidebars/version-2.7-sidebars.json rename to docs/versioned_sidebars/version-3.2-sidebars.json diff --git a/docs/versioned_sidebars/version-3.0-sidebars.json b/docs/versioned_sidebars/version-3.3-sidebars.json similarity index 100% rename from docs/versioned_sidebars/version-3.0-sidebars.json rename to docs/versioned_sidebars/version-3.3-sidebars.json diff --git a/docs/versioned_sidebars/version-3.4-sidebars.json b/docs/versioned_sidebars/version-3.4-sidebars.json new file mode 100644 index 000000000..caea0c03b --- /dev/null +++ b/docs/versioned_sidebars/version-3.4-sidebars.json @@ -0,0 +1,8 @@ +{ + "tutorialSidebar": [ + { + "type": "autogenerated", + "dirName": "." + } + ] +} diff --git a/docs/versions.json b/docs/versions.json index b702f22be..6212c9088 100644 --- a/docs/versions.json +++ b/docs/versions.json @@ -1,5 +1,6 @@ [ - "3.0", - "2.8", - "2.7" + "3.4", + "3.3", + "3.2", + "2.8" ]

|jV${FKZHkE?wmJeOr#c>qv>K=Yb0uUQkgNx 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

rby>Msz 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 qE2q?NVt0;1!=zu#vN-K&atg5hOih{#F+ diff --git a/docs/versioned_docs/version-2.7/woodpecker.png b/docs/versioned_docs/version-2.7/woodpecker.png deleted file mode 100644 index b92f3589f55d79a17069e44ca23b44cf91e6139c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71639 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 e9QGTxvTWV), add the root path to [`WOODPECKER_HOST`](../10-server-config.md#woodpecker_host). - -## SSL - -Woodpecker supports SSL configuration by using Let's encrypt or by using own certificates. See the [SSL guide](./20-ssl.md). - -## Metrics - -A [Prometheus endpoint](./90-prometheus.md) is exposed by Woodpecker to collect metrics. - -## Autoscaling - -The [autoscaler](./30-autoscaler.md) can be used to deploy new agents to a cloud provider based on the current workload your server is experiencing. - -## Configuration service - -Sometime the normal yaml configuration compiler isn't enough. You can use the [configuration service](./100-external-configuration-api.md) to process your configuration files by your own. diff --git a/docs/versioned_docs/version-2.7/10-intro/index.md b/docs/versioned_docs/version-3.2/10-intro/index.md similarity index 100% rename from docs/versioned_docs/version-2.7/10-intro/index.md rename to docs/versioned_docs/version-3.2/10-intro/index.md diff --git a/docs/versioned_docs/version-3.0/20-usage/10-intro.md b/docs/versioned_docs/version-3.2/20-usage/10-intro.md similarity index 100% rename from docs/versioned_docs/version-3.0/20-usage/10-intro.md rename to docs/versioned_docs/version-3.2/20-usage/10-intro.md diff --git a/docs/versioned_docs/version-2.7/20-usage/100-troubleshooting.md b/docs/versioned_docs/version-3.2/20-usage/100-troubleshooting.md similarity index 100% rename from docs/versioned_docs/version-2.7/20-usage/100-troubleshooting.md rename to docs/versioned_docs/version-3.2/20-usage/100-troubleshooting.md diff --git a/docs/versioned_docs/version-2.7/20-usage/15-terminology/architecture.excalidraw b/docs/versioned_docs/version-3.2/20-usage/15-terminology/architecture.excalidraw similarity index 100% rename from docs/versioned_docs/version-2.7/20-usage/15-terminology/architecture.excalidraw rename to docs/versioned_docs/version-3.2/20-usage/15-terminology/architecture.excalidraw diff --git a/docs/versioned_docs/version-2.7/20-usage/15-terminology/architecture.svg b/docs/versioned_docs/version-3.2/20-usage/15-terminology/architecture.svg similarity index 100% rename from docs/versioned_docs/version-2.7/20-usage/15-terminology/architecture.svg rename to docs/versioned_docs/version-3.2/20-usage/15-terminology/architecture.svg diff --git a/docs/versioned_docs/version-3.0/20-usage/15-terminology/index.md b/docs/versioned_docs/version-3.2/20-usage/15-terminology/index.md similarity index 100% rename from docs/versioned_docs/version-3.0/20-usage/15-terminology/index.md rename to docs/versioned_docs/version-3.2/20-usage/15-terminology/index.md diff --git a/docs/versioned_docs/version-2.7/20-usage/15-terminology/pipeline-workflow-step.excalidraw b/docs/versioned_docs/version-3.2/20-usage/15-terminology/pipeline-workflow-step.excalidraw similarity index 100% rename from docs/versioned_docs/version-2.7/20-usage/15-terminology/pipeline-workflow-step.excalidraw rename to docs/versioned_docs/version-3.2/20-usage/15-terminology/pipeline-workflow-step.excalidraw diff --git a/docs/versioned_docs/version-2.7/20-usage/15-terminology/pipeline-workflow-step.svg b/docs/versioned_docs/version-3.2/20-usage/15-terminology/pipeline-workflow-step.svg similarity index 100% rename from docs/versioned_docs/version-2.7/20-usage/15-terminology/pipeline-workflow-step.svg rename to docs/versioned_docs/version-3.2/20-usage/15-terminology/pipeline-workflow-step.svg diff --git a/docs/versioned_docs/version-3.0/20-usage/20-workflow-syntax.md b/docs/versioned_docs/version-3.2/20-usage/20-workflow-syntax.md similarity index 100% rename from docs/versioned_docs/version-3.0/20-usage/20-workflow-syntax.md rename to docs/versioned_docs/version-3.2/20-usage/20-workflow-syntax.md diff --git a/docs/versioned_docs/version-3.0/20-usage/25-workflows.md b/docs/versioned_docs/version-3.2/20-usage/25-workflows.md similarity index 100% rename from docs/versioned_docs/version-3.0/20-usage/25-workflows.md rename to docs/versioned_docs/version-3.2/20-usage/25-workflows.md diff --git a/docs/versioned_docs/version-2.7/20-usage/30-matrix-workflows.md b/docs/versioned_docs/version-3.2/20-usage/30-matrix-workflows.md similarity index 100% rename from docs/versioned_docs/version-2.7/20-usage/30-matrix-workflows.md rename to docs/versioned_docs/version-3.2/20-usage/30-matrix-workflows.md diff --git a/docs/versioned_docs/version-3.0/20-usage/40-secrets.md b/docs/versioned_docs/version-3.2/20-usage/40-secrets.md similarity index 100% rename from docs/versioned_docs/version-3.0/20-usage/40-secrets.md rename to docs/versioned_docs/version-3.2/20-usage/40-secrets.md diff --git a/docs/versioned_docs/version-3.0/20-usage/41-registries.md b/docs/versioned_docs/version-3.2/20-usage/41-registries.md similarity index 100% rename from docs/versioned_docs/version-3.0/20-usage/41-registries.md rename to docs/versioned_docs/version-3.2/20-usage/41-registries.md diff --git a/docs/versioned_docs/version-3.0/20-usage/45-cron.md b/docs/versioned_docs/version-3.2/20-usage/45-cron.md similarity index 100% rename from docs/versioned_docs/version-3.0/20-usage/45-cron.md rename to docs/versioned_docs/version-3.2/20-usage/45-cron.md diff --git a/docs/versioned_docs/version-3.0/20-usage/50-environment.md b/docs/versioned_docs/version-3.2/20-usage/50-environment.md similarity index 100% rename from docs/versioned_docs/version-3.0/20-usage/50-environment.md rename to docs/versioned_docs/version-3.2/20-usage/50-environment.md diff --git a/docs/versioned_docs/version-3.0/20-usage/51-plugins/20-creating-plugins.md b/docs/versioned_docs/version-3.2/20-usage/51-plugins/20-creating-plugins.md similarity index 100% rename from docs/versioned_docs/version-3.0/20-usage/51-plugins/20-creating-plugins.md rename to docs/versioned_docs/version-3.2/20-usage/51-plugins/20-creating-plugins.md diff --git a/docs/versioned_docs/version-3.0/20-usage/51-plugins/51-overview.md b/docs/versioned_docs/version-3.2/20-usage/51-plugins/51-overview.md similarity index 100% rename from docs/versioned_docs/version-3.0/20-usage/51-plugins/51-overview.md rename to docs/versioned_docs/version-3.2/20-usage/51-plugins/51-overview.md diff --git a/docs/versioned_docs/version-2.7/20-usage/51-plugins/_category_.yaml b/docs/versioned_docs/version-3.2/20-usage/51-plugins/_category_.yaml similarity index 100% rename from docs/versioned_docs/version-2.7/20-usage/51-plugins/_category_.yaml rename to docs/versioned_docs/version-3.2/20-usage/51-plugins/_category_.yaml diff --git a/docs/versioned_docs/version-3.0/20-usage/60-services.md b/docs/versioned_docs/version-3.2/20-usage/60-services.md similarity index 100% rename from docs/versioned_docs/version-3.0/20-usage/60-services.md rename to docs/versioned_docs/version-3.2/20-usage/60-services.md diff --git a/docs/versioned_docs/version-2.7/20-usage/70-volumes.md b/docs/versioned_docs/version-3.2/20-usage/70-volumes.md similarity index 100% rename from docs/versioned_docs/version-2.7/20-usage/70-volumes.md rename to docs/versioned_docs/version-3.2/20-usage/70-volumes.md diff --git a/docs/versioned_docs/version-2.7/20-usage/72-linter.md b/docs/versioned_docs/version-3.2/20-usage/72-linter.md similarity index 100% rename from docs/versioned_docs/version-2.7/20-usage/72-linter.md rename to docs/versioned_docs/version-3.2/20-usage/72-linter.md diff --git a/docs/versioned_docs/version-3.0/20-usage/75-project-settings.md b/docs/versioned_docs/version-3.2/20-usage/75-project-settings.md similarity index 100% rename from docs/versioned_docs/version-3.0/20-usage/75-project-settings.md rename to docs/versioned_docs/version-3.2/20-usage/75-project-settings.md diff --git a/docs/versioned_docs/version-2.7/20-usage/80-badges.md b/docs/versioned_docs/version-3.2/20-usage/80-badges.md similarity index 100% rename from docs/versioned_docs/version-2.7/20-usage/80-badges.md rename to docs/versioned_docs/version-3.2/20-usage/80-badges.md diff --git a/docs/versioned_docs/version-3.0/20-usage/90-advanced-usage.md b/docs/versioned_docs/version-3.2/20-usage/90-advanced-usage.md similarity index 100% rename from docs/versioned_docs/version-3.0/20-usage/90-advanced-usage.md rename to docs/versioned_docs/version-3.2/20-usage/90-advanced-usage.md diff --git a/docs/versioned_docs/version-2.7/20-usage/_category_.yaml b/docs/versioned_docs/version-3.2/20-usage/_category_.yaml similarity index 100% rename from docs/versioned_docs/version-2.7/20-usage/_category_.yaml rename to docs/versioned_docs/version-3.2/20-usage/_category_.yaml diff --git a/docs/versioned_docs/version-2.7/20-usage/cron-settings.png b/docs/versioned_docs/version-3.2/20-usage/cron-settings.png similarity index 100% rename from docs/versioned_docs/version-2.7/20-usage/cron-settings.png rename to docs/versioned_docs/version-3.2/20-usage/cron-settings.png diff --git a/docs/versioned_docs/version-2.7/20-usage/linter-warnings-errors.png b/docs/versioned_docs/version-3.2/20-usage/linter-warnings-errors.png similarity index 100% rename from docs/versioned_docs/version-2.7/20-usage/linter-warnings-errors.png rename to docs/versioned_docs/version-3.2/20-usage/linter-warnings-errors.png diff --git a/docs/versioned_docs/version-2.7/20-usage/pipeline.png b/docs/versioned_docs/version-3.2/20-usage/pipeline.png similarity index 100% rename from docs/versioned_docs/version-2.7/20-usage/pipeline.png rename to docs/versioned_docs/version-3.2/20-usage/pipeline.png diff --git a/docs/versioned_docs/version-3.0/20-usage/project-settings.png b/docs/versioned_docs/version-3.2/20-usage/project-settings.png similarity index 100% rename from docs/versioned_docs/version-3.0/20-usage/project-settings.png rename to docs/versioned_docs/version-3.2/20-usage/project-settings.png diff --git a/docs/versioned_docs/version-2.7/20-usage/repo-new.png b/docs/versioned_docs/version-3.2/20-usage/repo-new.png similarity index 100% rename from docs/versioned_docs/version-2.7/20-usage/repo-new.png rename to docs/versioned_docs/version-3.2/20-usage/repo-new.png diff --git a/docs/versioned_docs/version-3.0/20-usage/secrets-plugins-filter.png b/docs/versioned_docs/version-3.2/20-usage/secrets-plugins-filter.png similarity index 100% rename from docs/versioned_docs/version-3.0/20-usage/secrets-plugins-filter.png rename to docs/versioned_docs/version-3.2/20-usage/secrets-plugins-filter.png diff --git a/docs/versioned_docs/version-3.0/30-administration/00-getting-started.md b/docs/versioned_docs/version-3.2/30-administration/00-getting-started.md similarity index 100% rename from docs/versioned_docs/version-3.0/30-administration/00-getting-started.md rename to docs/versioned_docs/version-3.2/30-administration/00-getting-started.md diff --git a/docs/versioned_docs/version-3.0/30-administration/04-image-variants.md b/docs/versioned_docs/version-3.2/30-administration/04-image-variants.md similarity index 69% rename from docs/versioned_docs/version-3.0/30-administration/04-image-variants.md rename to docs/versioned_docs/version-3.2/30-administration/04-image-variants.md index d4c5efa31..853035bdc 100644 --- a/docs/versioned_docs/version-3.0/30-administration/04-image-variants.md +++ b/docs/versioned_docs/version-3.2/30-administration/04-image-variants.md @@ -18,13 +18,13 @@ This was done to prevent accidental major version upgrades. Images are pushed to DockerHub and Quay. -[woodpecker-server (DockerHub)](https://hub.docker.com/r/woodpeckerci/woodpecker-server) +[woodpecker-server (DockerHub)](https://hub.docker.com/r/docker/woodpeckerci/woodpecker-server) [woodpecker-server (Quay)](https://quay.io/repository/woodpeckerci/woodpecker-server) -[woodpecker-agent (DockerHub)](https://hub.docker.com/r/woodpeckerci/woodpecker-agent) +[woodpecker-agent (DockerHub)](https://hub.docker.com/r/docker/woodpeckerci/woodpecker-agent) [woodpecker-agent (Quay)](https://quay.io/repository/woodpeckerci/woodpecker-agent) -[woodpecker-cli (DockerHub)](https://hub.docker.com/r/woodpeckerci/woodpecker-cli) +[woodpecker-cli (DockerHub)](https://hub.docker.com/r/docker/woodpeckerci/woodpecker-cli) [woodpecker-cli (Quay)](https://quay.io/repository/woodpeckerci/woodpecker-cli) -[woodpecker-autoscaler (DockerHub)](https://hub.docker.com/r/woodpeckerci/autoscaler) +[woodpecker-autoscaler (DockerHub)](https://hub.docker.com/r/docker/woodpeckerci/autoscaler) diff --git a/docs/versioned_docs/version-3.0/30-administration/05-deployment-methods/10-docker-compose.md b/docs/versioned_docs/version-3.2/30-administration/05-deployment-methods/10-docker-compose.md similarity index 100% rename from docs/versioned_docs/version-3.0/30-administration/05-deployment-methods/10-docker-compose.md rename to docs/versioned_docs/version-3.2/30-administration/05-deployment-methods/10-docker-compose.md diff --git a/docs/versioned_docs/version-3.0/30-administration/05-deployment-methods/20-kubernetes.md b/docs/versioned_docs/version-3.2/30-administration/05-deployment-methods/20-kubernetes.md similarity index 100% rename from docs/versioned_docs/version-3.0/30-administration/05-deployment-methods/20-kubernetes.md rename to docs/versioned_docs/version-3.2/30-administration/05-deployment-methods/20-kubernetes.md diff --git a/docs/versioned_docs/version-3.0/30-administration/05-deployment-methods/30-third-party.md b/docs/versioned_docs/version-3.2/30-administration/05-deployment-methods/30-third-party.md similarity index 100% rename from docs/versioned_docs/version-3.0/30-administration/05-deployment-methods/30-third-party.md rename to docs/versioned_docs/version-3.2/30-administration/05-deployment-methods/30-third-party.md diff --git a/docs/versioned_docs/version-3.0/30-administration/05-deployment-methods/40-nixos.md b/docs/versioned_docs/version-3.2/30-administration/05-deployment-methods/40-nixos.md similarity index 100% rename from docs/versioned_docs/version-3.0/30-administration/05-deployment-methods/40-nixos.md rename to docs/versioned_docs/version-3.2/30-administration/05-deployment-methods/40-nixos.md diff --git a/docs/versioned_docs/version-2.7/30-administration/05-deployment-methods/_category_.yaml b/docs/versioned_docs/version-3.2/30-administration/05-deployment-methods/_category_.yaml similarity index 100% rename from docs/versioned_docs/version-2.7/30-administration/05-deployment-methods/_category_.yaml rename to docs/versioned_docs/version-3.2/30-administration/05-deployment-methods/_category_.yaml diff --git a/docs/versioned_docs/version-3.0/30-administration/10-database.md b/docs/versioned_docs/version-3.2/30-administration/10-database.md similarity index 100% rename from docs/versioned_docs/version-3.0/30-administration/10-database.md rename to docs/versioned_docs/version-3.2/30-administration/10-database.md diff --git a/docs/versioned_docs/version-3.0/30-administration/10-server-config.md b/docs/versioned_docs/version-3.2/30-administration/10-server-config.md similarity index 99% rename from docs/versioned_docs/version-3.0/30-administration/10-server-config.md rename to docs/versioned_docs/version-3.2/30-administration/10-server-config.md index a308123eb..ab345aedd 100644 --- a/docs/versioned_docs/version-3.0/30-administration/10-server-config.md +++ b/docs/versioned_docs/version-3.2/30-administration/10-server-config.md @@ -337,6 +337,12 @@ Enable to allow user registration. Always use authentication to clone repositories even if they are public. Needed if the forge requires to always authenticate as used by many companies. +### `WOODPECKER_DEFAULT_ALLOW_PULL_REQUESTS` + +> Default: `true` + +The default setting for allowing pull requests on a repo. + ### `WOODPECKER_DEFAULT_CANCEL_PREVIOUS_PIPELINE_EVENTS` > Default: `pull_request, push` diff --git a/docs/versioned_docs/version-3.0/30-administration/11-forges/100-addon.md b/docs/versioned_docs/version-3.2/30-administration/11-forges/100-addon.md similarity index 100% rename from docs/versioned_docs/version-3.0/30-administration/11-forges/100-addon.md rename to docs/versioned_docs/version-3.2/30-administration/11-forges/100-addon.md diff --git a/docs/versioned_docs/version-3.0/30-administration/11-forges/11-overview.md b/docs/versioned_docs/version-3.2/30-administration/11-forges/11-overview.md similarity index 100% rename from docs/versioned_docs/version-3.0/30-administration/11-forges/11-overview.md rename to docs/versioned_docs/version-3.2/30-administration/11-forges/11-overview.md diff --git a/docs/versioned_docs/version-2.7/30-administration/11-forges/20-github.md b/docs/versioned_docs/version-3.2/30-administration/11-forges/20-github.md similarity index 100% rename from docs/versioned_docs/version-2.7/30-administration/11-forges/20-github.md rename to docs/versioned_docs/version-3.2/30-administration/11-forges/20-github.md diff --git a/docs/versioned_docs/version-3.0/30-administration/11-forges/30-gitea.md b/docs/versioned_docs/version-3.2/30-administration/11-forges/30-gitea.md similarity index 100% rename from docs/versioned_docs/version-3.0/30-administration/11-forges/30-gitea.md rename to docs/versioned_docs/version-3.2/30-administration/11-forges/30-gitea.md diff --git a/docs/versioned_docs/version-3.0/30-administration/11-forges/35-forgejo.md b/docs/versioned_docs/version-3.2/30-administration/11-forges/35-forgejo.md similarity index 95% rename from docs/versioned_docs/version-3.0/30-administration/11-forges/35-forgejo.md rename to docs/versioned_docs/version-3.2/30-administration/11-forges/35-forgejo.md index 1438e1556..568c121c6 100644 --- a/docs/versioned_docs/version-3.0/30-administration/11-forges/35-forgejo.md +++ b/docs/versioned_docs/version-3.2/30-administration/11-forges/35-forgejo.md @@ -33,7 +33,7 @@ To configure the Docker network if the network's name is `forgejo`, configure it ## Registration -Register your application with Forgejo to create your client id and secret. You can find the OAuth applications settings of Forgejo at `https://forgejo./user/settings/`. It is very important that the authorization callback URL matches your http(s) scheme and hostname exactly with `https:///authorize` as the path. +Register your application with Forgejo to create your client id and secret. You can find the OAuth applications settings of Forgejo at `https://forgejo./user/settings/`. It is very important that authorization callback URL matches your http(s) scheme and hostname exactly with `https:///authorize` as the path. If you run the Woodpecker CI server on the same host as the Forgejo instance, you might also need to allow local connections in Forgejo. Otherwise webhooks will fail. Add the following lines to your Forgejo configuration (usually at `/etc/forgejo/conf/app.ini`). diff --git a/docs/versioned_docs/version-3.0/30-administration/11-forges/40-gitlab.md b/docs/versioned_docs/version-3.2/30-administration/11-forges/40-gitlab.md similarity index 100% rename from docs/versioned_docs/version-3.0/30-administration/11-forges/40-gitlab.md rename to docs/versioned_docs/version-3.2/30-administration/11-forges/40-gitlab.md diff --git a/docs/versioned_docs/version-2.7/30-administration/11-forges/50-bitbucket.md b/docs/versioned_docs/version-3.2/30-administration/11-forges/50-bitbucket.md similarity index 100% rename from docs/versioned_docs/version-2.7/30-administration/11-forges/50-bitbucket.md rename to docs/versioned_docs/version-3.2/30-administration/11-forges/50-bitbucket.md diff --git a/docs/versioned_docs/version-3.0/30-administration/11-forges/60-bitbucket_datacenter.md b/docs/versioned_docs/version-3.2/30-administration/11-forges/60-bitbucket_datacenter.md similarity index 100% rename from docs/versioned_docs/version-3.0/30-administration/11-forges/60-bitbucket_datacenter.md rename to docs/versioned_docs/version-3.2/30-administration/11-forges/60-bitbucket_datacenter.md diff --git a/docs/versioned_docs/version-2.7/30-administration/11-forges/_category_.yaml b/docs/versioned_docs/version-3.2/30-administration/11-forges/_category_.yaml similarity index 100% rename from docs/versioned_docs/version-2.7/30-administration/11-forges/_category_.yaml rename to docs/versioned_docs/version-3.2/30-administration/11-forges/_category_.yaml diff --git a/docs/versioned_docs/version-2.7/30-administration/11-forges/bitbucket_oauth.png b/docs/versioned_docs/version-3.2/30-administration/11-forges/bitbucket_oauth.png similarity index 100% rename from docs/versioned_docs/version-2.7/30-administration/11-forges/bitbucket_oauth.png rename to docs/versioned_docs/version-3.2/30-administration/11-forges/bitbucket_oauth.png diff --git a/docs/versioned_docs/version-2.7/30-administration/11-forges/bitbucket_permissions.png b/docs/versioned_docs/version-3.2/30-administration/11-forges/bitbucket_permissions.png similarity index 100% rename from docs/versioned_docs/version-2.7/30-administration/11-forges/bitbucket_permissions.png rename to docs/versioned_docs/version-3.2/30-administration/11-forges/bitbucket_permissions.png diff --git a/docs/versioned_docs/version-2.7/30-administration/11-forges/gitea_oauth.gif b/docs/versioned_docs/version-3.2/30-administration/11-forges/gitea_oauth.gif similarity index 100% rename from docs/versioned_docs/version-2.7/30-administration/11-forges/gitea_oauth.gif rename to docs/versioned_docs/version-3.2/30-administration/11-forges/gitea_oauth.gif diff --git a/docs/versioned_docs/version-2.7/30-administration/11-forges/github_oauth.png b/docs/versioned_docs/version-3.2/30-administration/11-forges/github_oauth.png similarity index 100% rename from docs/versioned_docs/version-2.7/30-administration/11-forges/github_oauth.png rename to docs/versioned_docs/version-3.2/30-administration/11-forges/github_oauth.png diff --git a/docs/versioned_docs/version-3.0/30-administration/15-agent-config.md b/docs/versioned_docs/version-3.2/30-administration/15-agent-config.md similarity index 100% rename from docs/versioned_docs/version-3.0/30-administration/15-agent-config.md rename to docs/versioned_docs/version-3.2/30-administration/15-agent-config.md diff --git a/docs/versioned_docs/version-3.0/30-administration/22-backends/10-docker.md b/docs/versioned_docs/version-3.2/30-administration/22-backends/10-docker.md similarity index 100% rename from docs/versioned_docs/version-3.0/30-administration/22-backends/10-docker.md rename to docs/versioned_docs/version-3.2/30-administration/22-backends/10-docker.md diff --git a/docs/versioned_docs/version-2.7/30-administration/22-backends/20-local.md b/docs/versioned_docs/version-3.2/30-administration/22-backends/20-local.md similarity index 100% rename from docs/versioned_docs/version-2.7/30-administration/22-backends/20-local.md rename to docs/versioned_docs/version-3.2/30-administration/22-backends/20-local.md diff --git a/docs/versioned_docs/version-3.0/30-administration/22-backends/40-kubernetes.md b/docs/versioned_docs/version-3.2/30-administration/22-backends/40-kubernetes.md similarity index 100% rename from docs/versioned_docs/version-3.0/30-administration/22-backends/40-kubernetes.md rename to docs/versioned_docs/version-3.2/30-administration/22-backends/40-kubernetes.md diff --git a/docs/versioned_docs/version-3.0/30-administration/22-backends/50-custom-backends.md b/docs/versioned_docs/version-3.2/30-administration/22-backends/50-custom-backends.md similarity index 91% rename from docs/versioned_docs/version-3.0/30-administration/22-backends/50-custom-backends.md rename to docs/versioned_docs/version-3.2/30-administration/22-backends/50-custom-backends.md index c95956559..3b09b93d8 100644 --- a/docs/versioned_docs/version-3.0/30-administration/22-backends/50-custom-backends.md +++ b/docs/versioned_docs/version-3.2/30-administration/22-backends/50-custom-backends.md @@ -2,7 +2,7 @@ If none of our backends fits your usecase, you can write your own. -Therefore, implement the interface `"go.woodpecker-ci.org/woodpecker/woodpecker/v2/pipeline/backend/types".Backend` and +Therefore, implement the interface `"go.woodpecker-ci.org/woodpecker/woodpecker/v3/pipeline/backend/types".Backend` and build a custom agent using your backend with this `main.go`: ```go diff --git a/docs/versioned_docs/version-2.7/30-administration/22-backends/_category_.yaml b/docs/versioned_docs/version-3.2/30-administration/22-backends/_category_.yaml similarity index 100% rename from docs/versioned_docs/version-2.7/30-administration/22-backends/_category_.yaml rename to docs/versioned_docs/version-3.2/30-administration/22-backends/_category_.yaml diff --git a/docs/versioned_docs/version-3.0/30-administration/40-advanced/10-proxy.md b/docs/versioned_docs/version-3.2/30-administration/40-advanced/10-proxy.md similarity index 100% rename from docs/versioned_docs/version-3.0/30-administration/40-advanced/10-proxy.md rename to docs/versioned_docs/version-3.2/30-administration/40-advanced/10-proxy.md diff --git a/docs/versioned_docs/version-3.0/30-administration/40-advanced/100-external-configuration-api.md b/docs/versioned_docs/version-3.2/30-administration/40-advanced/100-external-configuration-api.md similarity index 100% rename from docs/versioned_docs/version-3.0/30-administration/40-advanced/100-external-configuration-api.md rename to docs/versioned_docs/version-3.2/30-administration/40-advanced/100-external-configuration-api.md diff --git a/docs/versioned_docs/version-3.0/30-administration/40-advanced/20-ssl.md b/docs/versioned_docs/version-3.2/30-administration/40-advanced/20-ssl.md similarity index 100% rename from docs/versioned_docs/version-3.0/30-administration/40-advanced/20-ssl.md rename to docs/versioned_docs/version-3.2/30-administration/40-advanced/20-ssl.md diff --git a/docs/versioned_docs/version-3.0/30-administration/40-advanced/30-autoscaler.md b/docs/versioned_docs/version-3.2/30-administration/40-advanced/30-autoscaler.md similarity index 100% rename from docs/versioned_docs/version-3.0/30-administration/40-advanced/30-autoscaler.md rename to docs/versioned_docs/version-3.2/30-administration/40-advanced/30-autoscaler.md diff --git a/docs/versioned_docs/version-2.7/30-administration/40-advanced/40-advanced.md b/docs/versioned_docs/version-3.2/30-administration/40-advanced/40-advanced.md similarity index 100% rename from docs/versioned_docs/version-2.7/30-administration/40-advanced/40-advanced.md rename to docs/versioned_docs/version-3.2/30-administration/40-advanced/40-advanced.md diff --git a/docs/versioned_docs/version-3.0/30-administration/40-advanced/90-prometheus.md b/docs/versioned_docs/version-3.2/30-administration/40-advanced/90-prometheus.md similarity index 100% rename from docs/versioned_docs/version-3.0/30-administration/40-advanced/90-prometheus.md rename to docs/versioned_docs/version-3.2/30-administration/40-advanced/90-prometheus.md diff --git a/docs/versioned_docs/version-2.7/30-administration/40-advanced/_category_.yaml b/docs/versioned_docs/version-3.2/30-administration/40-advanced/_category_.yaml similarity index 100% rename from docs/versioned_docs/version-2.7/30-administration/40-advanced/_category_.yaml rename to docs/versioned_docs/version-3.2/30-administration/40-advanced/_category_.yaml diff --git a/docs/versioned_docs/version-2.7/30-administration/_category_.yaml b/docs/versioned_docs/version-3.2/30-administration/_category_.yaml similarity index 100% rename from docs/versioned_docs/version-2.7/30-administration/_category_.yaml rename to docs/versioned_docs/version-3.2/30-administration/_category_.yaml diff --git a/docs/versioned_docs/version-2.7/30-administration/new-agent-connected.png b/docs/versioned_docs/version-3.2/30-administration/new-agent-connected.png similarity index 100% rename from docs/versioned_docs/version-2.7/30-administration/new-agent-connected.png rename to docs/versioned_docs/version-3.2/30-administration/new-agent-connected.png diff --git a/docs/versioned_docs/version-2.7/30-administration/new-agent-created.png b/docs/versioned_docs/version-3.2/30-administration/new-agent-created.png similarity index 100% rename from docs/versioned_docs/version-2.7/30-administration/new-agent-created.png rename to docs/versioned_docs/version-3.2/30-administration/new-agent-created.png diff --git a/docs/versioned_docs/version-2.7/30-administration/new-agent-registration.png b/docs/versioned_docs/version-3.2/30-administration/new-agent-registration.png similarity index 100% rename from docs/versioned_docs/version-2.7/30-administration/new-agent-registration.png rename to docs/versioned_docs/version-3.2/30-administration/new-agent-registration.png diff --git a/docs/versioned_docs/version-3.0/40-cli.md b/docs/versioned_docs/version-3.2/40-cli.md similarity index 87% rename from docs/versioned_docs/version-3.0/40-cli.md rename to docs/versioned_docs/version-3.2/40-cli.md index cf0f3f999..1a6fb2d96 100644 --- a/docs/versioned_docs/version-3.0/40-cli.md +++ b/docs/versioned_docs/version-3.2/40-cli.md @@ -91,10 +91,20 @@ remove a registry list registries +**--format**="": format output (deprecated) (default: {{ .Address }}  +Username: {{ .Username }} +Email: {{ .Email }} +) + #### show show registry information +**--format**="": format output (deprecated) (default: {{ .Address }}  +Username: {{ .Username }} +Email: {{ .Email }} +) + **--hostname**="": registry hostname (default: docker.io) #### update @@ -133,10 +143,28 @@ remove a secret list secrets +**--format**="": format output (deprecated) (default: {{ .Name }}  +Events: {{ list .Events }} +{{- if .Images }} +Images: {{ list .Images }} +{{- else }} +Images: +{{- end }} +) + #### show show secret information +**--format**="": format output (deprecated) (default: {{ .Name }}  +Events: {{ list .Events }} +{{- if .Images }} +Images: {{ list .Images }} +{{- else }} +Images: +{{- end }} +) + **--name**="": secret name #### update @@ -378,13 +406,16 @@ execute a local pipeline show information about the current user +**--format**="": format output (deprecated) (default: User: {{ .Login }} +Email: {{ .Email }}) + ## lint lint a pipeline configuration file **--plugins-privileged**="": allow plugins to run in privileged mode, if set empty, there is no (default: []) -**--plugins-trusted-clone**="": plugins that are trusted to handle Git credentials in cloning steps (default: [docker.io/woodpeckerci/plugin-git:2.6.0 docker.io/woodpeckerci/plugin-git quay.io/woodpeckerci/plugin-git]) +**--plugins-trusted-clone**="": plugins that are trusted to handle Git credentials in cloning steps (default: [docker.io/woodpeckerci/plugin-git:2.6.2 docker.io/woodpeckerci/plugin-git quay.io/woodpeckerci/plugin-git]) **--strict**: treat warnings as errors @@ -420,12 +451,22 @@ remove a registry list registries +**--format**="": format output (deprecated) (default: {{ .Address }}  +Username: {{ .Username }} +Email: {{ .Email }} +) + **--organization, --org**="": organization id or full name (e.g. 123 or octocat) #### show show registry information +**--format**="": format output (deprecated) (default: {{ .Address }}  +Username: {{ .Username }} +Email: {{ .Email }} +) + **--hostname**="": registry hostname (default: docker.io) **--organization, --org**="": organization id or full name (e.g. 123 or octocat) @@ -472,12 +513,30 @@ remove a secret list secrets +**--format**="": format output (deprecated) (default: {{ .Name }}  +Events: {{ list .Events }} +{{- if .Images }} +Images: {{ list .Images }} +{{- else }} +Images: +{{- end }} +) + **--organization, --org**="": organization id or full name (e.g. 123 or octocat) #### show show secret information +**--format**="": format output (deprecated) (default: {{ .Name }}  +Events: {{ list .Events }} +{{- if .Images }} +Images: {{ list .Images }} +{{- else }} +Images: +{{- end }} +) + **--name**="": secret name **--organization, --org**="": organization id or full name (e.g. 123 or octocat) @@ -660,6 +719,13 @@ add a cron job **--branch**="": cron branch +**--format**="": format output (deprecated) (default: {{ .Name }}  +ID: {{ .ID }} +Branch: {{ .Branch }} +Schedule: {{ .Schedule }} +NextExec: {{ .NextExec }} +) + **--name**="": cron name **--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) @@ -678,12 +744,26 @@ remove a cron job list cron jobs +**--format**="": format output (deprecated) (default: {{ .Name }}  +ID: {{ .ID }} +Branch: {{ .Branch }} +Schedule: {{ .Schedule }} +NextExec: {{ .NextExec }} +) + **--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) #### show show cron job information +**--format**="": format output (deprecated) (default: {{ .Name }}  +ID: {{ .ID }} +Branch: {{ .Branch }} +Schedule: {{ .Schedule }} +NextExec: {{ .NextExec }} +) + **--id**="": cron id **--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) @@ -694,6 +774,13 @@ update a cron job **--branch**="": cron branch +**--format**="": format output (deprecated) (default: {{ .Name }}  +ID: {{ .ID }} +Branch: {{ .Branch }} +Schedule: {{ .Schedule }} +NextExec: {{ .NextExec }} +) + **--id**="": cron id **--name**="": cron name @@ -708,10 +795,14 @@ list all repos **--all**: query all repos, including inactive ones -**--format**="": format output (default: {{ .FullName }} (id: {{ .ID }}, forgeRemoteID: {{ .ForgeRemoteID }}, isActive: {{ .IsActive }})) +**--format**="": format output (deprecated) **--org**="": filter by organization +**--output**="": output format (default: table) + +**--output-no-headers**: don't print headers + ### registry manage registries @@ -740,12 +831,22 @@ remove a registry list registries +**--format**="": format output (deprecated) (default: {{ .Address }}  +Username: {{ .Username }} +Email: {{ .Email }} +) + **--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) #### show show registry information +**--format**="": format output (deprecated) (default: {{ .Address }}  +Username: {{ .Username }} +Email: {{ .Email }} +) + **--hostname**="": registry hostname (default: docker.io) **--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) @@ -800,12 +901,30 @@ remove a secret list secrets +**--format**="": format output (deprecated) (default: {{ .Name }}  +Events: {{ list .Events }} +{{- if .Images }} +Images: {{ list .Images }} +{{- else }} +Images: +{{- end }} +) + **--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) #### show show secret information +**--format**="": format output (deprecated) (default: {{ .Name }}  +Events: {{ list .Events }} +{{- if .Images }} +Images: {{ list .Images }} +{{- else }} +Images: +{{- end }} +) + **--name**="": secret name **--repository, --repo**="": repository id or full name (e.g. 134 or octocat/hello-world) @@ -828,18 +947,9 @@ update a secret show repository information -**--format**="": format output (default: Owner: {{ .Owner }} -Repo: {{ .Name }} -URL: {{ .ForgeURL }} -Config path: {{ .Config }} -Visibility: {{ .Visibility }} -Private: {{ .IsSCMPrivate }} -Trusted: {{ .IsTrusted }} -Gated: {{ .IsGated }} -Require approval for: {{ .RequireApproval }} -Clone url: {{ .Clone }} -Allow pull-requests: {{ .AllowPullRequests }} -) +**--output**="": output format (default: table) + +**--output-no-headers**: don't print headers ### sync diff --git a/docs/versioned_docs/version-3.0/92-development/01-getting-started.md b/docs/versioned_docs/version-3.2/92-development/01-getting-started.md similarity index 100% rename from docs/versioned_docs/version-3.0/92-development/01-getting-started.md rename to docs/versioned_docs/version-3.2/92-development/01-getting-started.md diff --git a/docs/versioned_docs/version-2.7/92-development/02-core-ideas.md b/docs/versioned_docs/version-3.2/92-development/02-core-ideas.md similarity index 100% rename from docs/versioned_docs/version-2.7/92-development/02-core-ideas.md rename to docs/versioned_docs/version-3.2/92-development/02-core-ideas.md diff --git a/docs/versioned_docs/version-3.0/92-development/03-ui.md b/docs/versioned_docs/version-3.2/92-development/03-ui.md similarity index 100% rename from docs/versioned_docs/version-3.0/92-development/03-ui.md rename to docs/versioned_docs/version-3.2/92-development/03-ui.md diff --git a/docs/versioned_docs/version-2.7/92-development/04-docs.md b/docs/versioned_docs/version-3.2/92-development/04-docs.md similarity index 100% rename from docs/versioned_docs/version-2.7/92-development/04-docs.md rename to docs/versioned_docs/version-3.2/92-development/04-docs.md diff --git a/docs/versioned_docs/version-2.7/92-development/05-architecture.md b/docs/versioned_docs/version-3.2/92-development/05-architecture.md similarity index 100% rename from docs/versioned_docs/version-2.7/92-development/05-architecture.md rename to docs/versioned_docs/version-3.2/92-development/05-architecture.md diff --git a/docs/versioned_docs/version-2.7/92-development/06-conventions.md b/docs/versioned_docs/version-3.2/92-development/06-conventions.md similarity index 100% rename from docs/versioned_docs/version-2.7/92-development/06-conventions.md rename to docs/versioned_docs/version-3.2/92-development/06-conventions.md diff --git a/docs/versioned_docs/version-3.0/92-development/07-guides.md b/docs/versioned_docs/version-3.2/92-development/07-guides.md similarity index 100% rename from docs/versioned_docs/version-3.0/92-development/07-guides.md rename to docs/versioned_docs/version-3.2/92-development/07-guides.md diff --git a/docs/versioned_docs/version-2.7/92-development/08-translations.md b/docs/versioned_docs/version-3.2/92-development/08-translations.md similarity index 100% rename from docs/versioned_docs/version-2.7/92-development/08-translations.md rename to docs/versioned_docs/version-3.2/92-development/08-translations.md diff --git a/docs/versioned_docs/version-3.0/92-development/09-openapi.md b/docs/versioned_docs/version-3.2/92-development/09-openapi.md similarity index 100% rename from docs/versioned_docs/version-3.0/92-development/09-openapi.md rename to docs/versioned_docs/version-3.2/92-development/09-openapi.md diff --git a/docs/versioned_docs/version-3.0/92-development/09-testing.md b/docs/versioned_docs/version-3.2/92-development/09-testing.md similarity index 100% rename from docs/versioned_docs/version-3.0/92-development/09-testing.md rename to docs/versioned_docs/version-3.2/92-development/09-testing.md diff --git a/docs/versioned_docs/version-2.7/92-development/_category_.yaml b/docs/versioned_docs/version-3.2/92-development/_category_.yaml similarity index 100% rename from docs/versioned_docs/version-2.7/92-development/_category_.yaml rename to docs/versioned_docs/version-3.2/92-development/_category_.yaml diff --git a/docs/versioned_docs/version-2.7/92-development/ui-proxy.svg b/docs/versioned_docs/version-3.2/92-development/ui-proxy.svg similarity index 100% rename from docs/versioned_docs/version-2.7/92-development/ui-proxy.svg rename to docs/versioned_docs/version-3.2/92-development/ui-proxy.svg diff --git a/docs/versioned_docs/version-2.7/92-development/vscode-debug.png b/docs/versioned_docs/version-3.2/92-development/vscode-debug.png similarity index 100% rename from docs/versioned_docs/version-2.7/92-development/vscode-debug.png rename to docs/versioned_docs/version-3.2/92-development/vscode-debug.png diff --git a/docs/versioned_docs/version-2.7/92-development/vscode-run-test.png b/docs/versioned_docs/version-3.2/92-development/vscode-run-test.png similarity index 100% rename from docs/versioned_docs/version-2.7/92-development/vscode-run-test.png rename to docs/versioned_docs/version-3.2/92-development/vscode-run-test.png diff --git a/docs/versioned_docs/version-2.7/92-development/woodpecker-architecture.png b/docs/versioned_docs/version-3.2/92-development/woodpecker-architecture.png similarity index 100% rename from docs/versioned_docs/version-2.7/92-development/woodpecker-architecture.png rename to docs/versioned_docs/version-3.2/92-development/woodpecker-architecture.png diff --git a/docs/versioned_docs/version-3.0/10-intro/index.md b/docs/versioned_docs/version-3.3/10-intro/index.md similarity index 82% rename from docs/versioned_docs/version-3.0/10-intro/index.md rename to docs/versioned_docs/version-3.3/10-intro/index.md index 7d9ced179..025bd1f85 100644 --- a/docs/versioned_docs/version-3.0/10-intro/index.md +++ b/docs/versioned_docs/version-3.3/10-intro/index.md @@ -23,4 +23,4 @@ Then you might want to jump directly into it and [start creating your first pipe ## Want to start from scratch and deploy your own Woodpecker instance? -Woodpecker is [pretty lightweight](../30-administration/00-getting-started.md#hardware-requirements) and will even run on your Raspberry Pi. You can follow the [deployment guide](../30-administration/00-getting-started.md) to set up your own Woodpecker instance. +Woodpecker is lightweight and even runs on a Raspberry Pi. You can follow the [deployment guide](../30-administration/00-general.md) to set up your own Woodpecker instance. diff --git a/docs/versioned_docs/version-2.7/20-usage/10-intro.md b/docs/versioned_docs/version-3.3/20-usage/10-intro.md similarity index 90% rename from docs/versioned_docs/version-2.7/20-usage/10-intro.md rename to docs/versioned_docs/version-3.3/20-usage/10-intro.md index 9c4cb3c21..095528b4e 100644 --- a/docs/versioned_docs/version-2.7/20-usage/10-intro.md +++ b/docs/versioned_docs/version-3.3/20-usage/10-intro.md @@ -61,7 +61,7 @@ You can use any image from registries like the [Docker Hub](https://hub.docker.c steps: - name: build - image: debian -+ image: mycompany/image-with-awscli ++ image: my-company/image-with-aws_cli commands: - aws help ``` @@ -83,19 +83,20 @@ the same workspace it can use the previously built binary and test it. Sometimes you have some tasks that you need to do in every project. For example, deploying to Kubernetes or sending a Slack message. Therefore you can use one of the [official and community plugins](/plugins) or simply [create your own](./51-plugins/20-creating-plugins.md). -If you want to get a Slack notification after your pipeline has finished, you can add a Slack plugin to your pipeline: +If you want to publish a file to an S3 bucket, you can add an S3 plugin to your pipeline: ```yaml ---- -- name: notify me on Slack - image: plugins/slack - settings: - channel: developers - username: woodpecker - password: - from_secret: slack_token - when: - status: [success, failure] # This will execute the step on success and failure +steps: + # ... + - name: upload + image: woodpeckerci/plugin-s3 + settings: + bucket: my-bucket-name + access_key: a50d28f4dd477bc184fbd10b376de753 + secret_key: + from_secret: aws_secret_key + source: public/**/* + target: /target/location ``` To configure a plugin you can use the `settings` section. diff --git a/docs/versioned_docs/version-3.0/20-usage/100-troubleshooting.md b/docs/versioned_docs/version-3.3/20-usage/100-troubleshooting.md similarity index 100% rename from docs/versioned_docs/version-3.0/20-usage/100-troubleshooting.md rename to docs/versioned_docs/version-3.3/20-usage/100-troubleshooting.md diff --git a/docs/versioned_docs/version-3.0/20-usage/15-terminology/architecture.excalidraw b/docs/versioned_docs/version-3.3/20-usage/15-terminology/architecture.excalidraw similarity index 100% rename from docs/versioned_docs/version-3.0/20-usage/15-terminology/architecture.excalidraw rename to docs/versioned_docs/version-3.3/20-usage/15-terminology/architecture.excalidraw diff --git a/docs/versioned_docs/version-3.0/20-usage/15-terminology/architecture.svg b/docs/versioned_docs/version-3.3/20-usage/15-terminology/architecture.svg similarity index 100% rename from docs/versioned_docs/version-3.0/20-usage/15-terminology/architecture.svg rename to docs/versioned_docs/version-3.3/20-usage/15-terminology/architecture.svg diff --git a/docs/versioned_docs/version-2.7/20-usage/15-terminology/index.md b/docs/versioned_docs/version-3.3/20-usage/15-terminology/index.md similarity index 62% rename from docs/versioned_docs/version-2.7/20-usage/15-terminology/index.md rename to docs/versioned_docs/version-3.3/20-usage/15-terminology/index.md index f05f18207..e64d4565f 100644 --- a/docs/versioned_docs/version-2.7/20-usage/15-terminology/index.md +++ b/docs/versioned_docs/version-3.3/20-usage/15-terminology/index.md @@ -7,18 +7,18 @@ - **Server**: The component of Woodpecker that handles webhooks from forges, orchestrates agents, and sends status back. It also serves the API and web UI for administration and configuration. - **Agent**: A component of Woodpecker that executes [pipelines][Pipeline] (specifically one or more [workflows][Workflow]) with a specific backend (e.g. [Docker][], Kubernetes, [local][Local]). It connects to the server via GRPC. - **CLI**: The Woodpecker command-line interface (CLI) is a terminal tool used to administer the server, to execute pipelines locally for debugging / testing purposes, and to perform tasks like linting pipelines. -- **Pipeline**: A sequence of [workflows][Workflow] that are executed on the code. [Pipelines][Pipeline] are triggered by events. -- **Workflow**: A sequence of steps and services that are executed as part of a [pipeline][Pipeline]. Workflows are represented by YAML files. Each [workflow][Workflow] has its own isolated [workspace][Workspace], and often additional resources like a shared network (docker). +- **[Pipeline][Pipeline]**: A sequence of [workflows][Workflow] that are executed on the code. Pipelines are triggered by events. +- **[Workflow][Workflow]**: A sequence of steps and services that are executed as part of a [pipeline][Pipeline]. Workflows are represented by YAML files. Each workflow has its own isolated [workspace][Workspace], and often additional resources like a shared network (docker). - **Steps**: Individual commands, actions or tasks within a [workflow][Workflow]. - **Code**: Refers to the files tracked by the version control system used by the [forge][Forge]. - **Repos**: Short for repositories, these are storage locations where code is stored. -- **Forge**: The hosting platform or service where the repositories are hosted. -- **Workspace**: A folder shared between all steps of a [workflow][Workflow] containing the repository and all the generated data from previous steps. -- **Event**: Triggers the execution of a [pipeline][Pipeline], such as a [forge][Forge] event like `push`, or `manual` triggered manually from the UI. +- **[Forge][Forge]**: The hosting platform or service where the repositories are hosted. +- **[Workspace][workspace]**: A folder shared between all steps of a [workflow][Workflow] containing the repository and all the generated data from previous steps. +- **[Event][Event]**: Triggers the execution of a [pipeline][Pipeline], such as a [forge][Forge] event like `push`, or `manual` triggered manually from the UI. - **Commit**: A defined state of the code, usually associated with a version control system like Git. -- **Matrix**: A configuration option that allows the execution of [workflows][Workflow] for each value in the [matrix][Matrix]. +- **[Matrix][Matrix]**: A configuration option that allows the execution of [workflows][Workflow] for each value in the matrix. - **Service**: A service is a step that is executed from the start of a [workflow][Workflow] until its end. It can be accessed by name via the network from other steps within the same [workflow][Workflow]. -- **Plugins**: [Plugins][Plugin] are extensions that provide pre-defined actions or commands for a step in a [workflow][Workflow]. They can be configured via settings. +- **[Plugins][Plugin]**: Plugins are extensions that provide pre-defined actions or commands for a step in a [workflow][Workflow]. They can be configured via settings. - **Container**: A lightweight and isolated environment where commands are executed. - **YAML File**: A file format used to define and configure [workflows][Workflow]. - **Dependency**: [Workflows][Workflow] can depend on each other, and if possible, they are executed in parallel. @@ -33,16 +33,6 @@ ![Relation between pipelines, workflows and steps](pipeline-workflow-step.svg) -## Pipeline events - -- `push`: A push event is triggered when a commit is pushed to a branch. -- `pull_request`: A pull request event is triggered when a pull request is opened or a new commit is pushed to it. -- `pull_request_closed`: A pull request closed event is triggered when a pull request is closed or merged. -- `tag`: A tag event is triggered when a tag is pushed. -- `release`: A release event is triggered when a release, pre-release or draft is created. (You can apply further filters using [evaluate](../20-workflow-syntax.md#evaluate) with [environment variables](../50-environment.md#built-in-environment-variables).) -- `manual`: A manual event is triggered when a user manually triggers a pipeline. -- `cron`: A cron event is triggered when a cron job is executed. - ## Conventions Sometimes there are multiple terms that can be used to describe something. This section lists the preferred terms to use in Woodpecker: @@ -54,11 +44,12 @@ Sometimes there are multiple terms that can be used to describe something. This +[Event]: ../20-workflow-syntax.md#event [Pipeline]: ../20-workflow-syntax.md [Workflow]: ../25-workflows.md -[Forge]: ../../30-administration/11-forges/11-overview.md +[Forge]: ../../30-administration/10-configuration/12-forges/11-overview.md [Plugin]: ../51-plugins/51-overview.md [Workspace]: ../20-workflow-syntax.md#workspace [Matrix]: ../30-matrix-workflows.md -[Docker]: ../../30-administration/22-backends/10-docker.md -[Local]: ../../30-administration/22-backends/20-local.md +[Docker]: ../../30-administration/10-configuration/11-backends/10-docker.md +[Local]: ../../30-administration/10-configuration/11-backends/30-local.md diff --git a/docs/versioned_docs/version-3.0/20-usage/15-terminology/pipeline-workflow-step.excalidraw b/docs/versioned_docs/version-3.3/20-usage/15-terminology/pipeline-workflow-step.excalidraw similarity index 100% rename from docs/versioned_docs/version-3.0/20-usage/15-terminology/pipeline-workflow-step.excalidraw rename to docs/versioned_docs/version-3.3/20-usage/15-terminology/pipeline-workflow-step.excalidraw diff --git a/docs/versioned_docs/version-3.0/20-usage/15-terminology/pipeline-workflow-step.svg b/docs/versioned_docs/version-3.3/20-usage/15-terminology/pipeline-workflow-step.svg similarity index 100% rename from docs/versioned_docs/version-3.0/20-usage/15-terminology/pipeline-workflow-step.svg rename to docs/versioned_docs/version-3.3/20-usage/15-terminology/pipeline-workflow-step.svg diff --git a/docs/versioned_docs/version-3.3/20-usage/20-workflow-syntax.md b/docs/versioned_docs/version-3.3/20-usage/20-workflow-syntax.md new file mode 100644 index 000000000..51a23a421 --- /dev/null +++ b/docs/versioned_docs/version-3.3/20-usage/20-workflow-syntax.md @@ -0,0 +1,787 @@ +# Workflow syntax + +The Workflow section defines a list of steps to build, test and deploy your code. The steps are executed serially in the order in which they are defined. If a step returns a non-zero exit code, the workflow and therefore the entire pipeline terminates immediately and returns an error status. + +:::note +An exception to this rule are steps with a [`status: [failure]`](#status) condition, which ensures that they are executed in the case of a failed run. +::: + +:::note +We support most of YAML 1.2, but preserve some behavior from 1.1 for backward compatibility. +Read more at: [https://github.com/go-yaml/yaml](https://github.com/go-yaml/yaml/tree/v3) +::: + +Example steps: + +```yaml +steps: + - name: backend + image: golang + commands: + - go build + - go test + - name: frontend + image: node + commands: + - npm install + - npm run test + - npm run build +``` + +In the above example we define two steps, `frontend` and `backend`. The names of these steps are completely arbitrary. + +The name is optional, if not added the steps will be numerated. + +Another way to name a step is by using dictionaries: + +```yaml +steps: + backend: + image: golang + commands: + - go build + - go test + frontend: + image: node + commands: + - npm install + - npm run test + - npm run build +``` + +## Skip Commits + +Woodpecker gives the ability to skip individual commits by adding `[SKIP CI]` or `[CI SKIP]` to the commit message. Note this is case-insensitive. + +```bash +git commit -m "updated README [CI SKIP]" +``` + +## Steps + +Every step of your workflow executes commands inside a specified container.
+The defined steps are executed in sequence by default, if they should run in parallel you can use [`depends_on`](./20-workflow-syntax.md#depends_on).
+The associated commit is checked out with git to a workspace which is mounted to every step of the workflow as the working directory. + +```diff + steps: + - name: backend + image: golang + commands: ++ - go build ++ - go test +``` + +### File changes are incremental + +- Woodpecker clones the source code in the beginning of the workflow +- Changes to files are persisted through steps as the same volume is mounted to all steps + +```yaml title=".woodpecker.yaml" +steps: + - name: build + image: debian + commands: + - echo "test content" > myfile + - name: a-test-step + image: debian + commands: + - cat myfile +``` + +### `image` + +Woodpecker pulls the defined image and uses it as environment to execute the workflow step commands, for plugins and for service containers. + +When using the `local` backend, the `image` entry is used to specify the shell, such as Bash or Fish, that is used to run the commands. + +```diff + steps: + - name: build ++ image: golang:1.6 + commands: + - go build + - go test + + - name: publish ++ image: woodpeckerci/plugin-kaniko + repo: foo/bar + + services: + - name: database ++ image: mysql +``` + +Woodpecker supports any valid Docker image from any Docker registry: + +```yaml +image: golang +image: golang:1.7 +image: library/golang:1.7 +image: index.docker.io/library/golang +image: index.docker.io/library/golang:1.7 +``` + +Woodpecker does not automatically upgrade container images. Example configuration to always pull the latest image when updates are available: + +```diff + steps: + - name: build + image: golang:latest ++ pull: true +``` + +Learn more how you can use images from [different registries](./41-registries.md). + +### `commands` + +Commands of every step are executed serially as if you would enter them into your local shell. + +```diff + steps: + - name: backend + image: golang + commands: ++ - go build ++ - go test +``` + +There is no magic here. The above commands are converted to a simple shell script. The commands in the above example are roughly converted to the below script: + +```bash +#!/bin/sh +set -e + +go build +go test +``` + +The above shell script is then executed as the container entrypoint. The below docker command is an (incomplete) example of how the script is executed: + +```bash +docker run --entrypoint=build.sh golang +``` + +:::note +Only build steps can define commands. You cannot use commands with plugins or services. +::: + +### `entrypoint` + +Allows you to specify the entrypoint for containers. Note that this must be a list of the command and its arguments (e.g. `["/bin/sh", "-c"]`). + +If you define [`commands`](#commands), the default entrypoint will be `["/bin/sh", "-c", "echo $CI_SCRIPT | base64 -d | /bin/sh -e"]`. +You can also use a custom shell with `CI_SCRIPT` (Base64-encoded) if you set `commands`. + +### `environment` + +Woodpecker provides the ability to pass environment variables to individual steps. + +For more details, check the [environment docs](./50-environment.md). + +### `failure` + +Some of the steps may be allowed to fail without causing the whole workflow and therefore pipeline to report a failure (e.g., a step executing a linting check). To enable this, add `failure: ignore` to your step. If Woodpecker encounters an error while executing the step, it will report it as failed but still executes the next steps of the workflow, if any, without affecting the status of the workflow. + +```diff + steps: + - name: backend + image: golang + commands: + - go build + - go test ++ failure: ignore +``` + +### `when` - Conditional Execution + +Woodpecker supports defining a list of conditions for a step by using a `when` block. If at least one of the conditions in the `when` block evaluate to true the step is executed, otherwise it is skipped. A condition is evaluated to true if _all_ sub-conditions are true. +A condition can be a check like: + +```diff + steps: + - name: prettier + image: woodpeckerci/plugin-prettier ++ when: ++ - event: pull_request ++ repo: test/test ++ - event: push ++ branch: main +``` + +The `prettier` step is executed if one of these conditions is met: + +1. The pipeline is executed from a pull request in the repo `test/test` +2. The pipeline is executed from a push to `main` + +#### `repo` + +Example conditional execution by repository: + +```diff + steps: + - name: prettier + image: woodpeckerci/plugin-prettier ++ when: ++ - repo: test/test +``` + +#### `branch` + +:::note +Branch conditions are not applied to tags. +::: + +Example conditional execution by branch: + +```diff + steps: + - name: prettier + image: woodpeckerci/plugin-prettier ++ when: ++ - branch: main +``` + +> The step now triggers on main branch, but also if the target branch of a pull request is `main`. Add an event condition to limit it further to pushes on main only. + +Execute a step if the branch is `main` or `develop`: + +```yaml +when: + - branch: [main, develop] +``` + +Execute a step if the branch starts with `prefix/*`: + +```yaml +when: + - branch: prefix/* +``` + +The branch matching is done using [doublestar](https://github.com/bmatcuk/doublestar/#usage), note that a pattern starting with `*` should be put between quotes and a literal `/` needs to be escaped. A few examples: + +- `*\\/*` to match patterns with exactly 1 `/` +- `*\\/**` to match patters with at least 1 `/` +- `*` to match patterns without `/` +- `**` to match everything + +Execute a step using custom include and exclude logic: + +```yaml +when: + - branch: + include: [main, release/*] + exclude: [release/1.0.0, release/1.1.*] +``` + +#### `event` + +The available events are: + +- `push`: triggered when a commit is pushed to a branch. +- `pull_request`: triggered when a pull request is opened or a new commit is pushed to it. +- `pull_request_closed`: triggered when a pull request is closed or merged. +- `tag`: triggered when a tag is pushed. +- `release`: triggered when a release, pre-release or draft is created. (You can apply further filters using [evaluate](#evaluate) with [environment variables](./50-environment.md#built-in-environment-variables).) +- `deployment`: triggered when a deployment is created in the repository. (This event can be triggered from Woodpecker directly. GitHub also supports webhook triggers.) +- `cron`: triggered when a cron job is executed. +- `manual`: triggered when a user manually triggers a pipeline. + +Execute a step if the build event is a `tag`: + +```yaml +when: + - event: tag +``` + +Execute a step if the pipeline event is a `push` to a specified branch: + +```diff +when: + - event: push ++ branch: main +``` + +Execute a step for multiple events: + +```yaml +when: + - event: [push, tag, deployment] +``` + +#### `cron` + +This filter **only** applies to cron events and filters based on the name of a cron job. + +Make sure to have a `event: cron` condition in the `when`-filters as well. + +```yaml +when: + - event: cron + cron: sync_* # name of your cron job +``` + +[Read more about cron](./45-cron.md) + +#### `ref` + +The `ref` filter compares the git reference against which the workflow is executed. +This allows you to filter, for example, tags that must start with **v**: + +```yaml +when: + - event: tag + ref: refs/tags/v* +``` + +#### `status` + +There are use cases for executing steps on failure, such as sending notifications for failed workflow/pipeline. Use the status constraint to execute steps even when the workflow fails: + +```diff + steps: + - name: notify + image: alpine ++ when: ++ - status: [ success, failure ] +``` + +#### `platform` + +:::note +This condition should be used in conjunction with a [matrix](./30-matrix-workflows.md#example-matrix-pipeline-using-multiple-platforms) workflow as a regular workflow will only be executed by a single agent which only has one arch. +::: + +Execute a step for a specific platform: + +```yaml +when: + - platform: linux/amd64 +``` + +Execute a step for a specific platform using wildcards: + +```yaml +when: + - platform: [linux/*, windows/amd64] +``` + +#### `matrix` + +Execute a step for a single matrix permutation: + +```yaml +when: + - matrix: + GO_VERSION: 1.5 + REDIS_VERSION: 2.8 +``` + +#### `instance` + +Execute a step only on a certain Woodpecker instance matching the specified hostname: + +```yaml +when: + - instance: stage.woodpecker.company.com +``` + +#### `path` + +:::info +Path conditions are applied only to **push** and **pull_request** events. +It is currently **only available** for GitHub, GitLab and Gitea (version 1.18.0 and newer) +::: + +Execute a step only on a pipeline with certain files being changed: + +```yaml +when: + - path: 'src/*' +``` + +You can use [glob patterns](https://github.com/bmatcuk/doublestar#patterns) to match the changed files and specify if the step should run if a file matching that pattern has been changed `include` or if some files have **not** been changed `exclude`. + +For pipelines without file changes (empty commits or on events without file changes like `tag`), you can use `on_empty` to set whether this condition should be **true** _(default)_ or **false** in these cases. + +```yaml +when: + - path: + include: ['.woodpecker/*.yaml', '*.ini'] + exclude: ['*.md', 'docs/**'] + ignore_message: '[ALL]' + on_empty: true +``` + +:::info +Passing a defined ignore-message like `[ALL]` inside the commit message will ignore all path conditions and the `on_empty` setting. +::: + +#### `evaluate` + +Execute a step only if the provided evaluate expression is equal to true. Both built-in [`CI_`](./50-environment.md#built-in-environment-variables) and custom variables can be used inside the expression. + +The expression syntax can be found in [the docs](https://github.com/expr-lang/expr/blob/master/docs/language-definition.md) of the underlying library. + +Run on pushes to the default branch for the repository `owner/repo`: + +```yaml +when: + - evaluate: 'CI_PIPELINE_EVENT == "push" && CI_REPO == "owner/repo" && CI_COMMIT_BRANCH == CI_REPO_DEFAULT_BRANCH' +``` + +Run on commits created by user `woodpecker-ci`: + +```yaml +when: + - evaluate: 'CI_COMMIT_AUTHOR == "woodpecker-ci"' +``` + +Skip all commits containing `please ignore me` in the commit message: + +```yaml +when: + - evaluate: 'not (CI_COMMIT_MESSAGE contains "please ignore me")' +``` + +Run on pull requests with the label `deploy`: + +```yaml +when: + - evaluate: 'CI_COMMIT_PULL_REQUEST_LABELS contains "deploy"' +``` + +Skip step only if `SKIP=true`, run otherwise or if undefined: + +```yaml +when: + - evaluate: 'SKIP != "true"' +``` + +### `depends_on` + +Normally steps of a workflow are executed serially in the order in which they are defined. As soon as you set `depends_on` for a step a [directed acyclic graph](https://en.wikipedia.org/wiki/Directed_acyclic_graph) will be used and all steps of the workflow will be executed in parallel besides the steps that have a dependency set to another step using `depends_on`: + +```diff + steps: + - name: build # build will be executed immediately + image: golang + commands: + - go build + + - name: deploy + image: woodpeckerci/plugin-kaniko + settings: + repo: foo/bar ++ depends_on: [build, test] # deploy will be executed after build and test finished + + - name: test # test will be executed immediately as no dependencies are set + image: golang + commands: + - go test +``` + +:::note +You can define a step to start immediately without dependencies by adding an empty `depends_on: []`. By setting `depends_on` on a single step all other steps will be immediately executed as well if no further dependencies are specified. + +```yaml +steps: + - name: check code format + image: mstruebing/editorconfig-checker + depends_on: [] # enable parallel steps + ... +``` + +::: + +### `volumes` + +Woodpecker gives the ability to define Docker volumes in the YAML. You can use this parameter to mount files or folders on the host machine into your containers. + +For more details check the [volumes docs](./70-volumes.md). + +### `detach` + +Woodpecker gives the ability to detach steps to run them in background until the workflow finishes. + +For more details check the [service docs](./60-services.md#detachment). + +### `directory` + +Using `directory`, you can set a subdirectory of your repository or an absolute path inside the Docker container in which your commands will run. + +## `services` + +Woodpecker can provide service containers. They can for example be used to run databases or cache containers during the execution of workflow. + +For more details check the [services docs](./60-services.md). + +## `workspace` + +The workspace defines the shared volume and working directory shared by all workflow steps. +The default workspace base is `/woodpecker` and the path is extended with the repository URL (`src/{url-without-schema}`). +So an example would be `/woodpecker/src/github.com/octocat/hello-world`. + +The workspace can be customized using the workspace block in the YAML file: + +```diff ++workspace: ++ base: /go ++ path: src/github.com/octocat/hello-world + + steps: + - name: build + image: golang:latest + commands: + - go get + - go test +``` + +:::note +Plugins will always have the workspace base at `/woodpecker` +::: + +The base attribute defines a shared base volume available to all steps. This ensures your source code, dependencies and compiled binaries are persisted and shared between steps. + +```diff + workspace: ++ base: /go + path: src/github.com/octocat/hello-world + + steps: + - name: deps + image: golang:latest + commands: + - go get + - go test + - name: build + image: node:latest + commands: + - go build +``` + +This would be equivalent to the following docker commands: + +```bash +docker volume create my-named-volume + +docker run --volume=my-named-volume:/go golang:latest +docker run --volume=my-named-volume:/go node:latest +``` + +The path attribute defines the working directory of your build. This is where your code is cloned and will be the default working directory of every step in your build process. The path must be relative and is combined with your base path. + +```diff + workspace: + base: /go ++ path: src/github.com/octocat/hello-world +``` + +```bash +git clone https://github.com/octocat/hello-world \ + /go/src/github.com/octocat/hello-world +``` + + + +## `matrix` + + + +Woodpecker has integrated support for matrix builds. Woodpecker executes a separate build task for each combination in the matrix, allowing you to build and test a single commit against multiple configurations. + +For more details check the [matrix build docs](./30-matrix-workflows.md). + +## `labels` + +You can set labels for your workflow to select an agent to execute the workflow on. An agent will pick up and run a workflow when **every** label assigned to it matches the agents labels. + +To set additional agent labels, check the [agent configuration options](../30-administration/10-configuration/30-agent.md#woodpecker_agent_labels). Agents will have at least four default labels: `platform=agent-os/agent-arch`, `hostname=my-agent`, `backend=docker` (type of the agent backend) and `repo=*`. Agents can use a `*` as a wildcard for a label. For example `repo=*` will match every repo. + +Workflow labels with an empty value will be ignored. +By default, each workflow has at least the `repo=your-user/your-repo-name` label. If you have set the [platform attribute](#platform) for your workflow it will have a label like `platform=your-os/your-arch` as well. + +You can add additional labels as a key value map: + +```diff ++labels: ++ location: europe # only agents with `location=europe` or `location=*` will be used ++ weather: sun ++ hostname: "" # this label will be ignored as it is empty + + steps: + - name: build + image: golang + commands: + - go build + - go test +``` + +### Filter by platform + +To configure your workflow to only be executed on an agent with a specific platform, you can use the `platform` key. +Have a look at the official [go docs](https://go.dev/doc/install/source) for the available platforms. The syntax of the platform is `GOOS/GOARCH` like `linux/arm64` or `linux/amd64`. + +Example: + +Assuming we have two agents, one `linux/arm` and one `linux/amd64`. Previously this workflow would have executed on **either agent**, as Woodpecker is not fussy about where it runs the workflows. By setting the following option it will only be executed on an agent with the platform `linux/arm64`. + +```diff ++labels: ++ platform: linux/arm64 + + steps: + [...] +``` + +## `variables` + +Woodpecker supports using [YAML anchors & aliases](https://yaml.org/spec/1.2.2/#3222-anchors-and-aliases) as variables in the workflow configuration. + +For more details and examples check the [Advanced usage docs](./90-advanced-usage.md) + +## `clone` + +Woodpecker automatically configures a default clone step if not explicitly defined. When using the `local` backend, the [plugin-git](https://github.com/woodpecker-ci/plugin-git) binary must be on your `$PATH` for the default clone step to work. If not, you can still write a manual clone step. + +You can manually configure the clone step in your workflow for customization: + +```diff ++clone: ++ git: ++ image: woodpeckerci/plugin-git + + steps: + - name: build + image: golang + commands: + - go build + - go test +``` + +Example configuration to override depth: + +```diff + clone: + - name: git + image: woodpeckerci/plugin-git ++ settings: ++ partial: false ++ depth: 50 +``` + +Example configuration to use a custom clone plugin: + +```diff + clone: + - name: git ++ image: octocat/custom-git-plugin +``` + +### Git Submodules + +To use the credentials that cloned the repository to clone it's submodules, update `.gitmodules` to use `https` instead of `git`: + +```diff + [submodule "my-module"] + path = my-module +-url = git@github.com:octocat/my-module.git ++url = https://github.com/octocat/my-module.git +``` + +To use the ssh git url in `.gitmodules` for users cloning with ssh, and also use the https url in Woodpecker, add `submodule_override`: + +```diff + clone: + - name: git + image: woodpeckerci/plugin-git + settings: + recursive: true ++ submodule_override: ++ my-module: https://github.com/octocat/my-module.git + +steps: + ... +``` + +## `skip_clone` + +By default Woodpecker is automatically adding a clone step. This clone step can be configured by the [clone](#clone) property. If you do not need a `clone` step at all you can skip it using: + +```yaml +skip_clone: true +``` + +## `when` - Global workflow conditions + +Woodpecker gives the ability to skip whole workflows ([not just steps](#when---conditional-execution)) based on certain conditions by a `when` block. If all conditions in the `when` block evaluate to true the workflow is executed, otherwise it is skipped, but treated as successful and other workflows depending on it will still continue. + +For more information about the specific filters, take a look at the [step-specific `when` filters](#when---conditional-execution). + +Example conditional execution by branch: + +```diff ++when: ++ branch: main ++ + steps: + - name: prettier + image: woodpeckerci/plugin-prettier +``` + +The workflow now triggers on `main`, but also if the target branch of a pull request is `main`. + + + +## `depends_on` + + + +Woodpecker supports to define multiple workflows for a repository. Those workflows will run independent from each other. To depend them on each other you can use the [`depends_on`](./25-workflows.md#flow-control) keyword. + +## `runs_on` + +Workflows that should run even on failure should set the `runs_on` tag. See [here](./25-workflows.md#flow-control) for an example. + +## Advanced network options for steps + +:::warning +Only allowed if 'Trusted Network' option is enabled in repo settings by an admin. +::: + +### `dns` + +If the backend engine understands to change the DNS server and lookup domain, +this options will be used to alter the default DNS config to a custom one for a specific step. + +```yaml +steps: + - name: build + image: plugin/abc + dns: 1.2.3.4 + dns_search: 'internal.company' +``` + +## Privileged mode + +Woodpecker gives the ability to configure privileged mode in the YAML. You can use this parameter to launch containers with escalated capabilities. + +:::info +Privileged mode is only available to trusted repositories and for security reasons should only be used in private environments. See [project settings](./75-project-settings.md#trusted) to enable trusted mode. +::: + +```diff + steps: + - name: build + image: docker + environment: + - DOCKER_HOST=tcp://docker:2375 + commands: + - docker --tls=false ps + + services: + - name: docker + image: docker:dind + commands: dockerd-entrypoint.sh --storage-driver=vfs --tls=false ++ privileged: true +``` diff --git a/docs/versioned_docs/version-2.7/20-usage/25-workflows.md b/docs/versioned_docs/version-3.3/20-usage/25-workflows.md similarity index 93% rename from docs/versioned_docs/version-2.7/20-usage/25-workflows.md rename to docs/versioned_docs/version-3.3/20-usage/25-workflows.md index 5adc39f85..ef09d485e 100644 --- a/docs/versioned_docs/version-2.7/20-usage/25-workflows.md +++ b/docs/versioned_docs/version-3.3/20-usage/25-workflows.md @@ -23,13 +23,13 @@ If you still need to pass artifacts between the workflows you need use some stor ```bash .woodpecker/ -├── .build.yaml -├── .deploy.yaml -├── .lint.yaml -└── .test.yaml +├── build.yaml +├── deploy.yaml +├── lint.yaml +└── test.yaml ``` -```yaml title=".woodpecker/.build.yaml" +```yaml title=".woodpecker/build.yaml" steps: - name: build image: debian:stable-slim @@ -38,7 +38,7 @@ steps: - sleep 5 ``` -```yaml title=".woodpecker/.deploy.yaml" +```yaml title=".woodpecker/deploy.yaml" steps: - name: deploy image: debian:stable-slim @@ -51,7 +51,7 @@ depends_on: - test ``` -```yaml title=".woodpecker/.test.yaml" +```yaml title=".woodpecker/test.yaml" steps: - name: test image: debian:stable-slim @@ -63,7 +63,7 @@ depends_on: - build ``` -```yaml title=".woodpecker/.lint.yaml" +```yaml title=".woodpecker/lint.yaml" steps: - name: lint image: debian:stable-slim diff --git a/docs/versioned_docs/version-3.0/20-usage/30-matrix-workflows.md b/docs/versioned_docs/version-3.3/20-usage/30-matrix-workflows.md similarity index 96% rename from docs/versioned_docs/version-3.0/20-usage/30-matrix-workflows.md rename to docs/versioned_docs/version-3.3/20-usage/30-matrix-workflows.md index 954820523..54dcafadd 100644 --- a/docs/versioned_docs/version-3.0/20-usage/30-matrix-workflows.md +++ b/docs/versioned_docs/version-3.3/20-usage/30-matrix-workflows.md @@ -139,5 +139,5 @@ steps: ``` :::note -If you want to control the architecture of a pipeline on a Kubernetes runner, see [the nodeSelector documentation of the Kubernetes backend](../30-administration/22-backends/40-kubernetes.md#node-selector). +If you want to control the architecture of a pipeline on a Kubernetes runner, see [the nodeSelector documentation of the Kubernetes backend](../30-administration/10-configuration/11-backends/20-kubernetes.md#node-selector). ::: diff --git a/docs/versioned_docs/version-3.3/20-usage/40-secrets.md b/docs/versioned_docs/version-3.3/20-usage/40-secrets.md new file mode 100644 index 000000000..059bb52dd --- /dev/null +++ b/docs/versioned_docs/version-3.3/20-usage/40-secrets.md @@ -0,0 +1,156 @@ +# Secrets + +Woodpecker provides the ability to store named variables in a central secret store. +These secrets can be passed securely to individual pipeline steps using the `from_secret` keyword. + +Three different levels of secrets are available. +The following list shows the priority of these. +If a secret is defined in multiple levels, the following precedence applies: Repository secrets > Organization secrets > Global secrets. + +1. **Repository secrets**: Available to all pipelines of a repository. +1. **Organization secrets**: Available to all pipelines of an organization. +1. **Global secrets**: Can only be set by instance admins. + Global secret are available to all pipelines of the **entire** Woodpecker instance and should therefore be used with caution. + +:::tip +In addition to the native secret integration, external secret providers can be utilized by interacting with them directly within pipeline steps. +Access to these providers can be configured using Woodpecker secrets, enabling the retrieval of secrets from the respective external sources. +::: + +:::warning +Woodpecker can mask secrets from its native secret store, but it cannot apply the same protection to external secrets. As a result, these external secrets may be exposed in the pipeline logs. +::: + +## Usage + +You can set a setting or environment value from Woodpecker secrets using the `from_secret` syntax. + +The example below passes a secret called `secret_token` which will be stored in an environment variable named `TOKEN_ENV`: + +```diff + steps: + - name: 'step name' + image: registry/repo/image:tag + commands: ++ - echo "The secret is $TOKEN_ENV" ++ environment: ++ TOKEN_ENV: ++ from_secret: secret_token +``` + +The same syntax can be used to pass secrets to (plugin) settings. +A secret named `secret_token` is assigned to the setting `TOKEN`, which will then be available in the plugin as environment variable `PLUGIN_TOKEN` (see [plugins](./51-plugins/20-creating-plugins.md#settings) for details). +`PLUGIN_TOKEN` is then internally consumed by the plugin itself and will be honored during execution. + +```diff + steps: + - name: 'step name' + image: registry/repo/image:tag ++ settings: ++ TOKEN: ++ from_secret: secret_token +``` + +### Note about parameter pre-processing + +Please note that parameter expressions undergo pre-processing, meaning they are evaluated before the pipeline starts. +If secrets are to be used in expressions, they must be properly escaped (using `$$`) to ensure correct handling. + +```diff + steps: + - name: docker + image: docker + commands: +- - echo ${TOKEN_ENV} ++ - echo $${TOKEN_ENV} + environment: + TOKEN_ENV: + from_secret: secret_token +``` + +### Use in Pull Requests events + +By default, secrets are not exposed to pull requests. +However, you can change this behavior by creating the secret and enabling the `pull_request` event type. +This can be configured either through the UI or via the CLI, as demonstrated below. + +:::warning +Be cautious when exposing secrets to pull requests. +If your repository is public and initiates pull request runs without requiring approval, your secrets may be at risk. +Malicious actors could potentially exploit this to expose or transmit your secrets to an external location. +::: + +## Plugins filter + +To prevent abusing your secrets from malicious usage, you can limit a secret to a list of plugins. +If enabled they are not available to any other plugin (steps without user-defined commands). +Plugins have the advantage that they cannot run arbitrary commands, hence they cannot be used to expose secrets (in contrast to arbitrary steps). + +:::note +If you specify a tag, the filter will honor it. +However, if the same image appears multiple times in the list, the least privileged entry takes precedence. +For example, an image without a tag will permit all tags, even if another entry with a pinned tag is included. +::: + +![plugins filter](./secrets-plugins-filter.png) + +## Adding Secrets + +Secrets can be added through the UI or via the CLI. + +### CLI Examples + +Create the secret using default settings. +The secret will be available to all images in your pipeline, and will be available to all `push`, `tag`, and `deployment` events (not `pull_request` events). + +```bash +woodpecker-cli repo secret add \ + --repository octocat/hello-world \ + --name aws_access_key_id \ + --value +``` + +Create the secret and limit it to a single image: + +```diff + woodpecker-cli secret add \ + --repository octocat/hello-world \ ++ --image woodpeckerci/plugin-s3 \ + --name aws_access_key_id \ + --value +``` + +Create the secrets and limit it to a set of images: + +```diff + woodpecker-cli repo secret add \ + --repository octocat/hello-world \ ++ --image woodpeckerci/plugin-s3 \ ++ --image woodpeckerci/plugin-docker-buildx \ + --name aws_access_key_id \ + --value +``` + +Create the secret and enable it for multiple hook events: + +```diff + woodpecker-cli repo secret add \ + --repository octocat/hello-world \ + --image woodpeckerci/plugin-s3 \ ++ --event pull_request \ ++ --event push \ ++ --event tag \ + --name aws_access_key_id \ + --value +``` + +Secrets can be loaded from a file using the `@` syntax. +This method is recommended for loading secrets from a file, as it ensures that newlines are preserved (this is for example important for SSH keys). +Here’s an example: + +```diff + woodpecker-cli repo secret add \ + -repository octocat/hello-world \ + -name ssh_key \ ++ -value @/root/ssh/id_rsa +``` diff --git a/docs/versioned_docs/version-2.7/20-usage/41-registries.md b/docs/versioned_docs/version-3.3/20-usage/41-registries.md similarity index 87% rename from docs/versioned_docs/version-2.7/20-usage/41-registries.md rename to docs/versioned_docs/version-3.3/20-usage/41-registries.md index 8508da876..5c65349cc 100644 --- a/docs/versioned_docs/version-2.7/20-usage/41-registries.md +++ b/docs/versioned_docs/version-3.3/20-usage/41-registries.md @@ -32,16 +32,12 @@ Example registry hostname matching logic: - Hostname `gcr.io` matches image `gcr.io/foo/bar` - Hostname `docker.io` matches `golang` - Hostname `docker.io` matches `library/golang` -- Hostname `docker.io` matches `bradyrydzewski/golang` -- Hostname `docker.io` matches `bradyrydzewski/golang:latest` - -:::note -The flow above doesn't work in Kubernetes. There is [workaround](../30-administration/22-backends/40-kubernetes.md#images-from-private-registries). -::: +- Hostname `docker.io` matches `bradrydzewski/golang` +- Hostname `docker.io` matches `bradrydzewski/golang:latest` ## Global registry support -To make a private registry globally available, check the [server configuration docs](../30-administration/10-server-config.md#global-registry-setting). +To make a private registry globally available, check the [server configuration docs](../30-administration/10-configuration/10-server.md#woodpecker_docker_config). ## GCR registry support diff --git a/docs/versioned_docs/version-2.7/20-usage/45-cron.md b/docs/versioned_docs/version-3.3/20-usage/45-cron.md similarity index 60% rename from docs/versioned_docs/version-2.7/20-usage/45-cron.md rename to docs/versioned_docs/version-3.3/20-usage/45-cron.md index 95ee8202e..2cb088122 100644 --- a/docs/versioned_docs/version-2.7/20-usage/45-cron.md +++ b/docs/versioned_docs/version-3.3/20-usage/45-cron.md @@ -23,12 +23,6 @@ To configure cron jobs you need at least push access to the repository. ![cron settings](./cron-settings.png) - The supported schedule syntax can be found at . If you need general understanding of the cron syntax is a good place to start and experiment. + The supported schedule syntax can be found at . If you need general understanding of the cron syntax is a good place to start and experiment. - Examples: `@every 5m`, `@daily`, `0 30 * * * *` ... - - :::info - Woodpeckers cron syntax starts with seconds instead of minutes as used by most linux cron schedulers. - - Example: "At minute 30 every hour" would be `0 30 * * * *` instead of `30 * * * *` - ::: + Examples: `@every 5m`, `@daily`, `30 * * * *` ... diff --git a/docs/versioned_docs/version-2.7/20-usage/50-environment.md b/docs/versioned_docs/version-3.3/20-usage/50-environment.md similarity index 51% rename from docs/versioned_docs/version-2.7/20-usage/50-environment.md rename to docs/versioned_docs/version-3.3/20-usage/50-environment.md index 299bb8f53..746cb7634 100644 --- a/docs/versioned_docs/version-2.7/20-usage/50-environment.md +++ b/docs/versioned_docs/version-3.3/20-usage/50-environment.md @@ -48,97 +48,94 @@ Please note that the environment section is not able to expand environment varia This is the reference list of all environment variables available to your pipeline containers. These are injected into your pipeline step and plugins containers, at runtime. -| NAME | Description | -| -------------------------------- | ------------------------------------------------------------------------------------------------------------------ | -| `CI` | CI environment name (value: `woodpecker`) | -| | **Repository** | -| `CI_REPO` | repository full name `/` | -| `CI_REPO_OWNER` | repository owner | -| `CI_REPO_NAME` | repository name | -| `CI_REPO_REMOTE_ID` | repository remote ID, is the UID it has in the forge | -| `CI_REPO_SCM` | repository SCM (git) | -| `CI_REPO_URL` | repository web URL | -| `CI_REPO_CLONE_URL` | repository clone URL | -| `CI_REPO_CLONE_SSH_URL` | repository SSH clone URL | -| `CI_REPO_DEFAULT_BRANCH` | repository default branch (main) | -| `CI_REPO_PRIVATE` | repository is private | -| `CI_REPO_TRUSTED` | repository is trusted | -| | **Current Commit** | -| `CI_COMMIT_SHA` | commit SHA | -| `CI_COMMIT_REF` | commit ref | -| `CI_COMMIT_REFSPEC` | commit ref spec | -| `CI_COMMIT_BRANCH` | commit branch (equals target branch for pull requests) | -| `CI_COMMIT_SOURCE_BRANCH` | commit source branch (empty if event is not `pull_request` or `pull_request_closed`) | -| `CI_COMMIT_TARGET_BRANCH` | commit target branch (empty if event is not `pull_request` or `pull_request_closed`) | -| `CI_COMMIT_TAG` | commit tag name (empty if event is not `tag`) | -| `CI_COMMIT_PULL_REQUEST` | commit pull request number (empty if event is not `pull_request` or `pull_request_closed`) | -| `CI_COMMIT_PULL_REQUEST_LABELS` | labels assigned to pull request (empty if event is not `pull_request` or `pull_request_closed`) | -| `CI_COMMIT_MESSAGE` | commit message | -| `CI_COMMIT_AUTHOR` | commit author username | -| `CI_COMMIT_AUTHOR_EMAIL` | commit author email address | -| `CI_COMMIT_AUTHOR_AVATAR` | commit author avatar | -| `CI_COMMIT_PRERELEASE` | release is a pre-release (empty if event is not `release`) | -| | **Current pipeline** | -| `CI_PIPELINE_NUMBER` | pipeline number | -| `CI_PIPELINE_PARENT` | number of parent pipeline | -| `CI_PIPELINE_EVENT` | pipeline event (see [pipeline events](../20-usage/15-terminology/index.md#pipeline-events)) | -| `CI_PIPELINE_URL` | link to the web UI for the pipeline | -| `CI_PIPELINE_FORGE_URL` | link to the forge's web UI for the commit(s) or tag that triggered the pipeline | -| `CI_PIPELINE_DEPLOY_TARGET` | pipeline deploy target for `deployment` events (i.e. production) | -| `CI_PIPELINE_DEPLOY_TASK` | pipeline deploy task for `deployment` events (i.e. migration) | -| `CI_PIPELINE_STATUS` | pipeline status (success, failure) | -| `CI_PIPELINE_CREATED` | pipeline created UNIX timestamp | -| `CI_PIPELINE_STARTED` | pipeline started UNIX timestamp | -| `CI_PIPELINE_FINISHED` | pipeline finished UNIX timestamp | -| `CI_PIPELINE_FILES` | changed files (empty if event is not `push` or `pull_request`), it is undefined if more than 500 files are touched | -| | **Current workflow** | -| `CI_WORKFLOW_NAME` | workflow name | -| | **Current step** | -| `CI_STEP_NAME` | step name | -| `CI_STEP_NUMBER` | step number | -| `CI_STEP_STATUS` | step status (success, failure) | -| `CI_STEP_STARTED` | step started UNIX timestamp | -| `CI_STEP_FINISHED` | step finished UNIX timestamp | -| `CI_STEP_URL` | URL to step in UI | -| | **Previous commit** | -| `CI_PREV_COMMIT_SHA` | previous commit SHA | -| `CI_PREV_COMMIT_REF` | previous commit ref | -| `CI_PREV_COMMIT_REFSPEC` | previous commit ref spec | -| `CI_PREV_COMMIT_BRANCH` | previous commit branch | -| `CI_PREV_COMMIT_SOURCE_BRANCH` | previous commit source branch | -| `CI_PREV_COMMIT_TARGET_BRANCH` | previous commit target branch | -| `CI_PREV_COMMIT_URL` | previous commit link in forge | -| `CI_PREV_COMMIT_MESSAGE` | previous commit message | -| `CI_PREV_COMMIT_AUTHOR` | previous commit author username | -| `CI_PREV_COMMIT_AUTHOR_EMAIL` | previous commit author email address | -| `CI_PREV_COMMIT_AUTHOR_AVATAR` | previous commit author avatar | -| | **Previous pipeline** | -| `CI_PREV_PIPELINE_NUMBER` | previous pipeline number | -| `CI_PREV_PIPELINE_PARENT` | previous pipeline number of parent pipeline | -| `CI_PREV_PIPELINE_EVENT` | previous pipeline event (see [pipeline events](../20-usage/15-terminology/index.md#pipeline-events)) | -| `CI_PREV_PIPELINE_URL` | previous pipeline link in CI | -| `CI_PREV_PIPELINE_FORGE_URL` | previous pipeline link to event in forge | -| `CI_PREV_PIPELINE_DEPLOY_TARGET` | previous pipeline deploy target for `deployment` events (ie production) | -| `CI_PREV_PIPELINE_DEPLOY_TASK` | previous pipeline deploy task for `deployment` events (ie migration) | -| `CI_PREV_PIPELINE_STATUS` | previous pipeline status (success, failure) | -| `CI_PREV_PIPELINE_CREATED` | previous pipeline created UNIX timestamp | -| `CI_PREV_PIPELINE_STARTED` | previous pipeline started UNIX timestamp | -| `CI_PREV_PIPELINE_FINISHED` | previous pipeline finished UNIX timestamp | -| |   | -| `CI_WORKSPACE` | Path of the workspace where source code gets cloned to | -| | **System** | -| `CI_SYSTEM_NAME` | name of the CI system: `woodpecker` | -| `CI_SYSTEM_URL` | link to CI system | -| `CI_SYSTEM_HOST` | hostname of CI server | -| `CI_SYSTEM_VERSION` | version of the server | -| | **Forge** | -| `CI_FORGE_TYPE` | name of forge (gitea, github, ...) | -| `CI_FORGE_URL` | root URL of configured forge | -| | **Internal** - Please don't use! | -| `CI_SCRIPT` | Internal script path. Used to call pipeline step commands. | -| `CI_NETRC_USERNAME` | Credentials for private repos to be able to clone data. (Only available for specific images) | -| `CI_NETRC_PASSWORD` | Credentials for private repos to be able to clone data. (Only available for specific images) | -| `CI_NETRC_MACHINE` | Credentials for private repos to be able to clone data. (Only available for specific images) | +| NAME | Description | Example | +| -------------------------------- | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | +| `CI` | CI environment name | `woodpecker` | +| | **Repository** | | +| `CI_REPO` | repository full name `/` | `john-doe/my-repo` | +| `CI_REPO_OWNER` | repository owner | `john-doe` | +| `CI_REPO_NAME` | repository name | `my-repo` | +| `CI_REPO_REMOTE_ID` | repository remote ID, is the UID it has in the forge | `82` | +| `CI_REPO_URL` | repository web URL | `https://git.example.com/john-doe/my-repo` | +| `CI_REPO_CLONE_URL` | repository clone URL | `https://git.example.com/john-doe/my-repo.git` | +| `CI_REPO_CLONE_SSH_URL` | repository SSH clone URL | `git@git.example.com:john-doe/my-repo.git` | +| `CI_REPO_DEFAULT_BRANCH` | repository default branch | `main` | +| `CI_REPO_PRIVATE` | repository is private | `true` | +| `CI_REPO_TRUSTED_NETWORK` | repository has trusted network access | `false` | +| `CI_REPO_TRUSTED_VOLUMES` | repository has trusted volumes access | `false` | +| `CI_REPO_TRUSTED_SECURITY` | repository has trusted security access | `false` | +| | **Current Commit** | | +| `CI_COMMIT_SHA` | commit SHA | `eba09b46064473a1d345da7abf28b477468e8dbd` | +| `CI_COMMIT_REF` | commit ref | `refs/heads/main` | +| `CI_COMMIT_REFSPEC` | commit ref spec | `issue-branch:main` | +| `CI_COMMIT_BRANCH` | commit branch (equals target branch for pull requests) | `main` | +| `CI_COMMIT_SOURCE_BRANCH` | commit source branch (set only for `pull_request` and `pull_request_closed` events) | `issue-branch` | +| `CI_COMMIT_TARGET_BRANCH` | commit target branch (set only for `pull_request` and `pull_request_closed` events) | `main` | +| `CI_COMMIT_TAG` | commit tag name (empty if event is not `tag`) | `v1.10.3` | +| `CI_COMMIT_PULL_REQUEST` | commit pull request number (set only for `pull_request` and `pull_request_closed` events) | `1` | +| `CI_COMMIT_PULL_REQUEST_LABELS` | labels assigned to pull request (set only for `pull_request` and `pull_request_closed` events) | `server` | +| `CI_COMMIT_MESSAGE` | commit message | `Initial commit` | +| `CI_COMMIT_AUTHOR` | commit author username | `john-doe` | +| `CI_COMMIT_AUTHOR_EMAIL` | commit author email address | `john-doe@example.com` | +| `CI_COMMIT_AUTHOR_AVATAR` | commit author avatar | `https://git.example.com/avatars/5dcbcadbce6f87f8abef` | +| `CI_COMMIT_PRERELEASE` | release is a pre-release (empty if event is not `release`) | `false` | +| | **Current pipeline** | | +| `CI_PIPELINE_NUMBER` | pipeline number | `8` | +| `CI_PIPELINE_PARENT` | number of parent pipeline | `0` | +| `CI_PIPELINE_EVENT` | pipeline event (see [`event`](../20-usage/20-workflow-syntax.md#event)) | `push`, `pull_request`, `pull_request_closed`, `tag`, `release`, `manual`, `cron` | +| `CI_PIPELINE_URL` | link to the web UI for the pipeline | `https://ci.example.com/repos/7/pipeline/8` | +| `CI_PIPELINE_FORGE_URL` | link to the forge's web UI for the commit(s) or tag that triggered the pipeline | `https://git.example.com/john-doe/my-repo/commit/eba09b46064473a1d345da7abf28b477468e8dbd` | +| `CI_PIPELINE_DEPLOY_TARGET` | pipeline deploy target for `deployment` events | `production` | +| `CI_PIPELINE_DEPLOY_TASK` | pipeline deploy task for `deployment` events | `migration` | +| `CI_PIPELINE_CREATED` | pipeline created UNIX timestamp | `1722617519` | +| `CI_PIPELINE_STARTED` | pipeline started UNIX timestamp | `1722617519` | +| `CI_PIPELINE_FILES` | changed files (empty if event is not `push` or `pull_request`), it is undefined if more than 500 files are touched | `[]`, `[".woodpecker.yml","README.md"]` | +| | **Current workflow** | | +| `CI_WORKFLOW_NAME` | workflow name | `release` | +| | **Current step** | | +| `CI_STEP_NAME` | step name | `build package` | +| `CI_STEP_NUMBER` | step number | `0` | +| `CI_STEP_STARTED` | step started UNIX timestamp | `1722617519` | +| `CI_STEP_URL` | URL to step in UI | `https://ci.example.com/repos/7/pipeline/8` | +| | **Previous commit** | | +| `CI_PREV_COMMIT_SHA` | previous commit SHA | `15784117e4e103f36cba75a9e29da48046eb82c4` | +| `CI_PREV_COMMIT_REF` | previous commit ref | `refs/heads/main` | +| `CI_PREV_COMMIT_REFSPEC` | previous commit ref spec | `issue-branch:main` | +| `CI_PREV_COMMIT_BRANCH` | previous commit branch | `main` | +| `CI_PREV_COMMIT_SOURCE_BRANCH` | previous commit source branch (set only for `pull_request` and `pull_request_closed` events) | `issue-branch` | +| `CI_PREV_COMMIT_TARGET_BRANCH` | previous commit target branch (set only for `pull_request` and `pull_request_closed` events) | `main` | +| `CI_PREV_COMMIT_URL` | previous commit link in forge | `https://git.example.com/john-doe/my-repo/commit/15784117e4e103f36cba75a9e29da48046eb82c4` | +| `CI_PREV_COMMIT_MESSAGE` | previous commit message | `test` | +| `CI_PREV_COMMIT_AUTHOR` | previous commit author username | `john-doe` | +| `CI_PREV_COMMIT_AUTHOR_EMAIL` | previous commit author email address | `john-doe@example.com` | +| `CI_PREV_COMMIT_AUTHOR_AVATAR` | previous commit author avatar | `https://git.example.com/avatars/12` | +| | **Previous pipeline** | | +| `CI_PREV_PIPELINE_NUMBER` | previous pipeline number | `7` | +| `CI_PREV_PIPELINE_PARENT` | previous pipeline number of parent pipeline | `0` | +| `CI_PREV_PIPELINE_EVENT` | previous pipeline event (see [`event`](../20-usage/20-workflow-syntax.md#event)) | `push`, `pull_request`, `pull_request_closed`, `tag`, `release`, `manual`, `cron` | +| `CI_PREV_PIPELINE_URL` | previous pipeline link in CI | `https://ci.example.com/repos/7/pipeline/7` | +| `CI_PREV_PIPELINE_FORGE_URL` | previous pipeline link to event in forge | `https://git.example.com/john-doe/my-repo/commit/15784117e4e103f36cba75a9e29da48046eb82c4` | +| `CI_PREV_PIPELINE_DEPLOY_TARGET` | previous pipeline deploy target for `deployment` events | `production` | +| `CI_PREV_PIPELINE_DEPLOY_TASK` | previous pipeline deploy task for `deployment` events | `migration` | +| `CI_PREV_PIPELINE_STATUS` | previous pipeline status | `success`, `failure` | +| `CI_PREV_PIPELINE_CREATED` | previous pipeline created UNIX timestamp | `1722610173` | +| `CI_PREV_PIPELINE_STARTED` | previous pipeline started UNIX timestamp | `1722610173` | +| `CI_PREV_PIPELINE_FINISHED` | previous pipeline finished UNIX timestamp | `1722610383` | +| |   | | +| `CI_WORKSPACE` | Path of the workspace where source code gets cloned to | `/woodpecker/src/git.example.com/john-doe/my-repo` | +| | **System** | | +| `CI_SYSTEM_NAME` | name of the CI system | `woodpecker` | +| `CI_SYSTEM_URL` | link to CI system | `https://ci.example.com` | +| `CI_SYSTEM_HOST` | hostname of CI server | `ci.example.com` | +| `CI_SYSTEM_VERSION` | version of the server | `2.7.0` | +| | **Forge** | | +| `CI_FORGE_TYPE` | name of forge | `bitbucket` , `bitbucket_dc` , `forgejo` , `gitea` , `github` , `gitlab` | +| `CI_FORGE_URL` | root URL of configured forge | `https://git.example.com` | +| | **Internal** - Please don't use! | | +| `CI_SCRIPT` | Internal script path. Used to call pipeline step commands. | | +| `CI_NETRC_USERNAME` | Credentials for private repos to be able to clone data. (Only available for specific images) | | +| `CI_NETRC_PASSWORD` | Credentials for private repos to be able to clone data. (Only available for specific images) | | +| `CI_NETRC_MACHINE` | Credentials for private repos to be able to clone data. (Only available for specific images) | | ## Global environment variables @@ -172,7 +169,7 @@ Example commit substitution: ```diff steps: - name: docker - image: plugins/docker + image: woodpeckerci/plugin-kaniko settings: + tags: ${CI_COMMIT_SHA} ``` @@ -182,7 +179,7 @@ Example tag substitution: ```diff steps: - name: docker - image: plugins/docker + image: woodpeckerci/plugin-kaniko settings: + tags: ${CI_COMMIT_TAG} ``` @@ -210,7 +207,7 @@ Example variable substitution with substring: ```diff steps: - name: docker - image: plugins/docker + image: woodpeckerci/plugin-kaniko settings: + tags: ${CI_COMMIT_SHA:0:8} ``` @@ -220,7 +217,7 @@ Example variable substitution strips `v` prefix from `v.1.0.0`: ```diff steps: - name: docker - image: plugins/docker + image: woodpeckerci/plugin-kaniko settings: + tags: ${CI_COMMIT_TAG##v} ``` diff --git a/docs/versioned_docs/version-2.7/20-usage/51-plugins/20-creating-plugins.md b/docs/versioned_docs/version-3.3/20-usage/51-plugins/20-creating-plugins.md similarity index 97% rename from docs/versioned_docs/version-2.7/20-usage/51-plugins/20-creating-plugins.md rename to docs/versioned_docs/version-3.3/20-usage/51-plugins/20-creating-plugins.md index 8a0ea5920..4591a1d1a 100644 --- a/docs/versioned_docs/version-2.7/20-usage/51-plugins/20-creating-plugins.md +++ b/docs/versioned_docs/version-3.3/20-usage/51-plugins/20-creating-plugins.md @@ -10,7 +10,7 @@ These are passed to your plugin as uppercase env vars with a `PLUGIN_` prefix. Using a setting like `url` results in an env var named `PLUGIN_URL`. Characters like `-` are converted to an underscore (`_`). `some_String` gets `PLUGIN_SOME_STRING`. -CamelCase is not respected, `anInt` get `PLUGIN_ANINT`. +CamelCase is not respected, `anInt` get `PLUGIN_ANINT`. ### Basic settings @@ -42,7 +42,7 @@ Values like this are converted to JSON and then passed to your plugin. In the ex ### Secrets -Secrets should be passed as settings too. Therefore, users should use [`from_secret`](../40-secrets.md#use-secrets-in-settings-and-environment). +Secrets should be passed as settings too. Therefore, users should use [`from_secret`](../40-secrets.md#usage). ## Plugin library diff --git a/docs/versioned_docs/version-2.7/20-usage/51-plugins/51-overview.md b/docs/versioned_docs/version-3.3/20-usage/51-plugins/51-overview.md similarity index 61% rename from docs/versioned_docs/version-2.7/20-usage/51-plugins/51-overview.md rename to docs/versioned_docs/version-3.3/20-usage/51-plugins/51-overview.md index 0e5905036..7da822a47 100644 --- a/docs/versioned_docs/version-2.7/20-usage/51-plugins/51-overview.md +++ b/docs/versioned_docs/version-3.3/20-usage/51-plugins/51-overview.md @@ -1,11 +1,12 @@ # Plugins -Plugins are pipeline steps that perform pre-defined tasks and are configured as steps in your pipeline. Plugins can be used to deploy code, publish artifacts, send notification, and more. +Plugins are pipeline steps that perform pre-defined tasks and are configured as steps in your pipeline. +Plugins can be used to deploy code, publish artifacts, send notification, and more. They are automatically pulled from the default container registry the agent's have configured. ```dockerfile title="Dockerfile" -FROM laszlocloud/kubectl +FROM cloud/kubectl COPY deploy /usr/local/deploy ENTRYPOINT ["/usr/local/deploy"] ``` @@ -17,12 +18,12 @@ kubectl apply -f $PLUGIN_TEMPLATE ```yaml title=".woodpecker.yaml" steps: - name: deploy-to-k8s - image: laszlocloud/my-k8s-plugin + image: cloud/my-k8s-plugin settings: template: config/k8s/service.yaml ``` -Example pipeline using the Docker and Slack plugins: +Example pipeline using the Docker and Prettier plugins: ```yaml steps: @@ -32,16 +33,14 @@ steps: - go build - go test + - name: prettier + image: woodpeckerci/plugin-prettier + - name: publish - image: plugins/docker + image: woodpeckerci/plugin-kaniko settings: repo: foo/bar tags: latest - - - name: notify - image: plugins/slack - settings: - channel: dev ``` ## Plugin Isolation @@ -49,9 +48,10 @@ steps: Plugins are just pipeline steps. They share the build workspace, mounted as a volume, and therefore have access to your source tree. While normal steps are all about arbitrary code execution, plugins should only allow the functions intended by the plugin author. -So there are a few limitations, like the workspace base is always mounted at `/woodpecker`, but the working directory is dynamically adjusted accordingly. So as user of a plugin you should not have to care about this. - -Also instead of using environment variables the plugin should only care about one prefixed with `PLUGIN_` witch are the internal representation of the **settings** ([read more](./20-creating-plugins.md)). +That's why there are a few limitations. The workspace base is always mounted at `/woodpecker`, but the working directory is dynamically +adjusted accordingly, as user of a plugin you should not have to care about this. Also, you cannot use the plugin together with `commands` +or `entrypoint` which will fail. Using `environment` is possible, but in this case, the plugin is internally not treated as plugin +anymore. The container then cannot access secrets with plugin filter anymore and the containers won't be privileged without explicit definition. ## Finding Plugins diff --git a/docs/versioned_docs/version-3.0/20-usage/51-plugins/_category_.yaml b/docs/versioned_docs/version-3.3/20-usage/51-plugins/_category_.yaml similarity index 100% rename from docs/versioned_docs/version-3.0/20-usage/51-plugins/_category_.yaml rename to docs/versioned_docs/version-3.3/20-usage/51-plugins/_category_.yaml diff --git a/docs/versioned_docs/version-2.7/20-usage/60-services.md b/docs/versioned_docs/version-3.3/20-usage/60-services.md similarity index 96% rename from docs/versioned_docs/version-2.7/20-usage/60-services.md rename to docs/versioned_docs/version-3.3/20-usage/60-services.md index 4992e5dc2..14262855c 100644 --- a/docs/versioned_docs/version-2.7/20-usage/60-services.md +++ b/docs/versioned_docs/version-3.3/20-usage/60-services.md @@ -110,5 +110,5 @@ steps: commands: - ( apt update && apt dist-upgrade -y && apt install -y mysql-client 2>&1 )> /dev/null - sleep 30s # need to wait for mysql-server init - - echo 'SHOW VARIABLES LIKE "version"' | mysql -uroot -hdatabase test -pexample + - echo 'SHOW VARIABLES LIKE "version"' | mysql -u root -h database test -p example ``` diff --git a/docs/versioned_docs/version-3.0/20-usage/70-volumes.md b/docs/versioned_docs/version-3.3/20-usage/70-volumes.md similarity index 100% rename from docs/versioned_docs/version-3.0/20-usage/70-volumes.md rename to docs/versioned_docs/version-3.3/20-usage/70-volumes.md diff --git a/docs/versioned_docs/version-3.0/20-usage/72-linter.md b/docs/versioned_docs/version-3.3/20-usage/72-linter.md similarity index 100% rename from docs/versioned_docs/version-3.0/20-usage/72-linter.md rename to docs/versioned_docs/version-3.3/20-usage/72-linter.md diff --git a/docs/versioned_docs/version-2.7/20-usage/75-project-settings.md b/docs/versioned_docs/version-3.3/20-usage/75-project-settings.md similarity index 60% rename from docs/versioned_docs/version-2.7/20-usage/75-project-settings.md rename to docs/versioned_docs/version-3.3/20-usage/75-project-settings.md index d57b3a932..d4495c41b 100644 --- a/docs/versioned_docs/version-2.7/20-usage/75-project-settings.md +++ b/docs/versioned_docs/version-3.3/20-usage/75-project-settings.md @@ -25,10 +25,9 @@ Only activate this option if you trust all users who have push access to your re Otherwise, these users will be able to steal secrets that are only available for `deploy` events. ::: -## Protected +## Require approval for -Every pipeline initiated by an webhook event needs to be approved by a project members with push permissions before being executed. -The protected option can be used as an additional review process before running potentially harmful pipelines. Especially if pipelines can be executed by third-parties through pull-requests. +To prevent malicious pipelines from extracting secrets or running harmful commands or to prevent accidental pipeline runs, you can require approval for an additional review process. Depending on the enabled option, a pipeline will be put on hold after creation and will only continue after approval. The default restrictive setting is `Approvals for forked repositories`. ## Trusted @@ -40,15 +39,20 @@ Only server admins can set this option. If you are not a server admin this optio ::: -## Only inject Git credentials into trusted clone plugins +## Custom trusted clone plugins -The clone step may require Git credentials (e.g. for private repos) which are injected via `netrc`. +During the clone process, Git credentials (e.g., for private repositories) may be required. +These credentials are provided via [`netrc`](https://everything.curl.dev/usingcurl/netrc.html). -By default, they are only injected into trusted clone plugins listed in the env var `WOODPECKER_PLUGINS_TRUSTED_CLONE`. -If this option is disabled, the Git credentials are injected into every clone plugin, regardless of whether it is trusted or not. +These credentials are injected only into trusted plugins specified in the environment variable `WOODPECKER_PLUGINS_TRUSTED_CLONE` (an instance-wide Woodpecker server setting) or declared in this repository-level setting. -:::note -This option has no effect on steps other than the clone step. +With these credentials, it’s possible to perform any Git operations, including pushing changes back to the repo. +To prevent unauthorized access or misuse, a plugin allowlist is required, either on the instance level or the repository level. +Without an explicit allowlist, a malicious contributor could exploit a custom clone plugin in a Pull Request to reveal or transfer these credentials during the clone step. + +:::info +This setting does not affect subsequent steps, nor does it allow direct pushes to the repository. +To enable pushing changes, you can inject Git credentials as a secret or use a dedicated plugin, such as [appleboy/drone-git-push](https://woodpecker-ci.org/plugins/Git%20Push). ::: ## Project visibility diff --git a/docs/versioned_docs/version-3.0/20-usage/80-badges.md b/docs/versioned_docs/version-3.3/20-usage/80-badges.md similarity index 100% rename from docs/versioned_docs/version-3.0/20-usage/80-badges.md rename to docs/versioned_docs/version-3.3/20-usage/80-badges.md diff --git a/docs/versioned_docs/version-3.3/20-usage/90-advanced-usage.md b/docs/versioned_docs/version-3.3/20-usage/90-advanced-usage.md new file mode 100644 index 000000000..e8a691de0 --- /dev/null +++ b/docs/versioned_docs/version-3.3/20-usage/90-advanced-usage.md @@ -0,0 +1,222 @@ +# Advanced usage + +## Advanced YAML syntax + +YAML has some advanced syntax features that can be used like variables to reduce duplication in your pipeline config: + +### Anchors & aliases + +You can use [YAML anchors & aliases](https://yaml.org/spec/1.2.2/#3222-anchors-and-aliases) as variables in your pipeline config. + +To convert this: + +```yaml +steps: + - name: test + image: golang:1.18 + commands: go test ./... + - name: build + image: golang:1.18 + commands: build +``` + +Just add a new section called **variables** like this: + +```diff ++variables: ++ - &golang_image 'golang:1.18' + + steps: + - name: test +- image: golang:1.18 ++ image: *golang_image + commands: go test ./... + - name: build +- image: golang:1.18 ++ image: *golang_image + commands: build +``` + +### Map merges and overwrites + +```yaml +variables: + - &base-plugin-settings + target: dist + recursive: false + try: true + - &special-setting + special: true + - &some-plugin codeberg.org/6543/docker-images/print_env + +steps: + - name: develop + image: *some-plugin + settings: + <<: [*base-plugin-settings, *special-setting] # merge two maps into an empty map + when: + branch: develop + + - name: main + image: *some-plugin + settings: + <<: *base-plugin-settings # merge one map and ... + try: false # ... overwrite original value + ongoing: false # ... adding a new value + when: + branch: main +``` + +### Sequence merges + +```yaml +variables: + pre_cmds: &pre_cmds + - echo start + - whoami + post_cmds: &post_cmds + - echo stop + hello_cmd: &hello_cmd + - echo hello + +steps: + - name: step1 + image: debian + commands: + - <<: *pre_cmds # prepend a sequence + - echo exec step now do dedicated things + - <<: *post_cmds # append a sequence + - name: step2 + image: debian + commands: + - <<: [*pre_cmds, *hello_cmd] # prepend two sequences + - echo echo from second step + - <<: *post_cmds +``` + +### References + +- [Official YAML specification](https://yaml.org/spec/1.2.2/#3222-anchors-and-aliases) +- [YAML cheat sheet](https://learnxinyminutes.com/docs/yaml) + +## Persisting environment data between steps + +One can create a file containing environment variables, and then source it in each step that needs them. + +```yaml +steps: + - name: init + image: bash + commands: + - echo "FOO=hello" >> envvars + - echo "BAR=world" >> envvars + + - name: debug + image: bash + commands: + - source envvars + - echo $FOO +``` + +## Declaring global variables + +As described in [Global environment variables](./50-environment.md#global-environment-variables), you can define global variables: + +```ini +WOODPECKER_ENVIRONMENT=first_var:value1,second_var:value2 +``` + +Note that this tightly couples the server and app configurations (where the app is a completely separate application). But this is a good option for truly global variables which should apply to all steps in all pipelines for all apps. + +## Docker in docker (dind) setup + +:::warning +This set up will only work on trusted repositories and for security reasons should only be used in private environments. +See [project settings](./75-project-settings.md#trusted) to enable "trusted" mode. +::: + +The snippet below shows how a step can communicate with the docker daemon running in a `docker:dind` service. + +:::note +If your goal is to build/publish OCI images, consider using the [Docker Buildx Plugin](https://woodpecker-ci.org/plugins/Docker%20Buildx) instead. +::: + +First we need to define a service running a docker with the `dind` tag. +This service must run in `privileged` mode: + +```yaml +services: + - name: docker + image: docker:dind # use 'docker:-dind' or similar in production + privileged: true + ports: + - 2376 +``` + +Next, we need to set up TLS communication between the `dind` service and the step that wants to communicate with the docker daemon (unauthenticated TCP connections have been deprecated [as of docker v27](https://github.com/docker/cli/blob/v27.4.0/docs/deprecated.md#unauthenticated-tcp-connections) and will result in an error in v28). + +This can be achieved by letting the daemon generate TLS certificates and share them with the client through an agent volume mount (`/opt/woodpeckerci/dind-certs` in the example below). + +```diff +services: + - name: docker + image: docker:dind # use 'docker:-dind' or similar in production + privileged: true ++ environment: ++ DOCKER_TLS_CERTDIR: /dind-certs ++ volumes: ++ - /opt/woodpeckerci/dind-certs:/dind-certs + ports: + - 2376 +``` + +In the docker client step: + +1. Set the `DOCKER_*` environment variables shown below to configure the connection with the daemon. + These generic docker environment variables that are framework-agnostic (e.g. frameworks like [TestContainers](https://testcontainers.com/), [Spring Boot Docker Compose](https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-docker-compose) do all respect them). +2. Mount the volume to the location where the daemon has created the certificates (`/opt/woodpeckerci/dind-certs`) + +Test the connection with the docker client: + +```diff +steps: + - name: test + image: docker:cli # in production use something like 'docker:-cli' ++ environment: ++ DOCKER_HOST: "tcp://docker:2376" ++ DOCKER_CERT_PATH: "/dind-certs/client" ++ DOCKER_TLS_VERIFY: "1" ++ volumes: ++ - /opt/woodpeckerci/dind-certs:/dind-certs + commands: + - docker version +``` + +This step should output the server and client version information if everything has been set up correctly. + +Full example: + +```yaml +steps: + - name: test + image: docker:cli # use 'docker:-cli' or similar in production + environment: + DOCKER_HOST: 'tcp://docker:2376' + DOCKER_CERT_PATH: '/dind-certs/client' + DOCKER_TLS_VERIFY: '1' + volumes: + - /opt/woodpeckerci/dind-certs:/dind-certs + commands: + - docker version + +services: + - name: docker + image: docker:dind # use 'docker:-dind' or similar in production + privileged: true + environment: + DOCKER_TLS_CERTDIR: /dind-certs + volumes: + - /opt/woodpeckerci/dind-certs:/dind-certs + ports: + - 2376 +``` diff --git a/docs/versioned_docs/version-3.0/20-usage/_category_.yaml b/docs/versioned_docs/version-3.3/20-usage/_category_.yaml similarity index 100% rename from docs/versioned_docs/version-3.0/20-usage/_category_.yaml rename to docs/versioned_docs/version-3.3/20-usage/_category_.yaml diff --git a/docs/versioned_docs/version-3.0/20-usage/cron-settings.png b/docs/versioned_docs/version-3.3/20-usage/cron-settings.png similarity index 100% rename from docs/versioned_docs/version-3.0/20-usage/cron-settings.png rename to docs/versioned_docs/version-3.3/20-usage/cron-settings.png diff --git a/docs/versioned_docs/version-3.0/20-usage/linter-warnings-errors.png b/docs/versioned_docs/version-3.3/20-usage/linter-warnings-errors.png similarity index 100% rename from docs/versioned_docs/version-3.0/20-usage/linter-warnings-errors.png rename to docs/versioned_docs/version-3.3/20-usage/linter-warnings-errors.png diff --git a/docs/versioned_docs/version-3.0/20-usage/pipeline.png b/docs/versioned_docs/version-3.3/20-usage/pipeline.png similarity index 100% rename from docs/versioned_docs/version-3.0/20-usage/pipeline.png rename to docs/versioned_docs/version-3.3/20-usage/pipeline.png diff --git a/docs/versioned_docs/version-3.3/20-usage/project-settings.png b/docs/versioned_docs/version-3.3/20-usage/project-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..f3ce025f2ed1092eab4bead58a3b2a6e888e3892 GIT binary patch literal 361082 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