リポジトリごとのシークレット
リポジトリシークレットは、パスワード、トークン、sshキーなどの機密情報を保存および管理するために使用されます。この情報を秘密に保存することは、プレーンテキストで構成ファイルに保存するよりも安全であると考えられています。
リポジトリ設定画面からリポジトリシークレットを管理します。

名前付きシークレットからのソース環境変数:
1 kind: pipeline
2 name: default
3
4 steps:
5 - name: build
6 image: alpine
7 environment:
8 USERNAME:
9 from_secret: docker_username
10 PASSWORD:
11 from_secret: docker_password
名前付きシークレットからのソースプラグイン設定:
1 kind: pipeline
2 name: default
3
4 steps:
5 - name: build
6 image: plugins/docker
7 settings:
8 repo: octocat/hello-world
9 username:
10 from_secret: docker_username
11 password:
12 from_secret: docker_password
プルリクエスト
シークレットは、デフォルトではプルリクエストに公開されていません。これにより、悪意のあるアクターがプルリクエストを送信して、シークレットを公開しようとするのを防ぎます。シークレットを作成するときに[プルリクエストを許可する]をオンにすると、自己責任でこのデフォルトの動作を上書きできます。