Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'doc/ci/yaml/signing_examples.md')
-rw-r--r--doc/ci/yaml/signing_examples.md31
1 files changed, 8 insertions, 23 deletions
diff --git a/doc/ci/yaml/signing_examples.md b/doc/ci/yaml/signing_examples.md
index e97ade891c4..b808edebe7a 100644
--- a/doc/ci/yaml/signing_examples.md
+++ b/doc/ci/yaml/signing_examples.md
@@ -50,32 +50,17 @@ To learn more about how to install Cosign, see [Cosign Installation documentatio
#### Container images
-The example below demonstrates how to sign a container image in GitLab CI. The signature is automatically stored in the
-same container repository as the image.
-
-To learn more about signing containers, see [Cosign Signing Containers documentation](https://docs.sigstore.dev/signing/signing_with_containers/).
+The [`Cosign.gitlab-ci.yml`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Cosign.gitlab-ci.yml)
+template can be used to build and sign a container image in GitLab CI. The signature is automatically stored in the same
+container repository as the image.
```yaml
-build_and_sign_image:
- stage: build
- image: docker:latest
- services:
- - docker:dind
- variables:
- COSIGN_YES: "true"
- id_tokens:
- SIGSTORE_ID_TOKEN:
- aud: sigstore
- before_script:
- - apk add --update cosign
- - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
- script:
- - docker build --pull -t "$CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA" .
- - docker push "$CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA"
- - IMAGE_DIGEST=$(docker inspect --format='{{index .RepoDigests 0}}' $CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA)
- - cosign sign $IMAGE_DIGEST
+include:
+- template: Cosign.gitlab-ci.yml
```
+To learn more about signing containers, see [Cosign Signing Containers documentation](https://docs.sigstore.dev/signing/signing_with_containers/).
+
#### Build artifacts
The example below demonstrates how to sign a build artifact in GitLab CI. You should save the `cosign.bundle` file
@@ -169,7 +154,7 @@ needed to make it safer to distribute and use open source software.
**Related topics**:
- [SLSA Provenance definition](https://slsa.dev/provenance/v1)
-- [npm Docs](https://docs.npmjs.com/generating-provenance-statements)
+- [npm Docs](https://docs.npmjs.com/generating-provenance-statements/)
- [npm Provenance RFC](https://github.com/npm/rfcs/blob/main/accepted/0049-link-packages-to-source-and-build.md#detailed-steps-to-publish)
### Generating provenance in GitLab CI/CD