公開鍵の登録
Docker環境で立ち上げているため、各環境に置き換えて実施
やることは同じでSSHの鍵を作って公開鍵をコピーする
起動中のコンテナ名を確認
docker ps
# Jenkins コンテナに入る(jenkinsでなければ変えて実行)
docker exec -it jenkins bash
# jenkins ユーザの HOME をログインシェルに変更(初回のみ)
usermod -d /var/jenkins_home -s /bin/bash jenkins
# jenkins ユーザで鍵を生成(パスフレーズなし)
ssh-keygen -t ed25519 -C "jenkins@ci" -N "" \
-f /var/jenkins_home/.ssh/id_ed25519
chown jenkins:jenkins /var/jenkins_home/.ssh/id_ed25519*
## Windowsの場合
### PowerShell を「管理者」ではなく *Jenkins と同じユーザー* で起動
### ed25519 推奨。コメントは任意
ssh-keygen -t ed25519 -C "jenkins@bitbucket" `
-f "$env:USERPROFILE\.ssh\jenkins_bitbucket_ed25519"
# 公開鍵を表示
cat /var/jenkins_home/.ssh/id_ed25519.pub
ssh-ed25519 ここに公開鍵 jenkins@ci
↑これをそのままコピー
Bitbucketに登録
Repository settingsから
WebHookの登録
認証情報(Credentials)を登録
Add Credentialを押下
各項目を入力
秘密鍵の確認方法は下に記載
秘密鍵
cat /var/jenkins_home/.ssh/id_ed25519
-----BEGIN OPENSSH PRIVATE KEY-----
ここに秘密鍵
-----END OPENSSH PRIVATE KEY-----