diff --git a/lib/modules/manager/woodpecker/__fixtures__/.woodpecker.yml b/lib/modules/manager/woodpecker/__fixtures__/.woodpecker.yml
index aaa5c467591783256df8bae799672f8636e572c2..dc384d5d0314c702d1fce899014919dad505bfc5 100644
--- a/lib/modules/manager/woodpecker/__fixtures__/.woodpecker.yml
+++ b/lib/modules/manager/woodpecker/__fixtures__/.woodpecker.yml
@@ -1,4 +1,8 @@
-pipeline:
+clone:
+  git:
+    image: woodpeckerci/plugin-git:2.0.3
+
+steps:
   redis:
     image: quay.io/something/redis:alpine
 
@@ -22,3 +26,7 @@ pipeline:
 
   debugapp:
     image: app-local-debug
+
+services:
+  service-postgres:
+    image: postgres:9.5.0
diff --git a/lib/modules/manager/woodpecker/extract.spec.ts b/lib/modules/manager/woodpecker/extract.spec.ts
index d08ca2bbcdf1a4eacafa908acb5010fef31f9b03..5288df6e775cbfb4bf70629c11ba0c151f3a26bf 100644
--- a/lib/modules/manager/woodpecker/extract.spec.ts
+++ b/lib/modules/manager/woodpecker/extract.spec.ts
@@ -22,6 +22,15 @@ describe('modules/manager/woodpecker/extract', () => {
       const res = extractPackageFile(yamlFile, '', {});
       expect(res).toEqual({
         deps: [
+          {
+            depName: 'woodpeckerci/plugin-git',
+            currentValue: '2.0.3',
+            currentDigest: undefined,
+            replaceString: 'woodpeckerci/plugin-git:2.0.3',
+            autoReplaceStringTemplate:
+              '{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}',
+            datasource: 'docker',
+          },
           {
             depName: 'quay.io/something/redis',
             currentValue: 'alpine',
@@ -94,6 +103,15 @@ describe('modules/manager/woodpecker/extract', () => {
               '{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}',
             datasource: 'docker',
           },
+          {
+            depName: 'postgres',
+            currentValue: '9.5.0',
+            currentDigest: undefined,
+            replaceString: 'postgres:9.5.0',
+            autoReplaceStringTemplate:
+              '{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}',
+            datasource: 'docker',
+          },
         ],
       });
     });
diff --git a/lib/modules/manager/woodpecker/extract.ts b/lib/modules/manager/woodpecker/extract.ts
index 8a7c6ff2c1a172bf136480d516c617ef26fd5f33..a0f4f1eaa73df7bc032d86dca6755a96a12a316b 100644
--- a/lib/modules/manager/woodpecker/extract.ts
+++ b/lib/modules/manager/woodpecker/extract.ts
@@ -8,7 +8,7 @@ import type { WoodpeckerConfig } from './types';
 function woodpeckerVersionDecider(
   woodpeckerConfig: WoodpeckerConfig
 ): (keyof WoodpeckerConfig)[] {
-  const keys = ['clone', 'steps', 'pipeline'];
+  const keys = ['clone', 'steps', 'pipeline', 'services'];
   return Object.keys(woodpeckerConfig).filter((key) =>
     keys.includes(key)
   ) as (keyof WoodpeckerConfig)[];