在 Debian 上部署的 Jenkins 中,“设密钥”通常指以下几种常见场景之一。下面分别说明:
一、Jenkins Web 登录密码(初始管理员密钥)
首次安装 Jenkins 后
- 查看初始管理员密码:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
- 浏览器访问:
http://<服务器IP>:8080
输入上面的密码完成初始化。
- 初始化完成后,可在
Manage Jenkins → Security → 用户 中修改密码或创建新用户。
二、Jenkins 使用 SSH 密钥(拉取 Git / 登录远程服务器)
1️⃣ 为 Jenkins 用户生成 SSH 密钥
Jenkins 默认以 jenkins 用户运行:
sudo su - jenkins
ssh-keygen -t rsa -b 4096 -C "jenkins@debian"
回车默认生成:
/var/lib/jenkins/.ssh/id_rsa
2️⃣ 添加公钥到 Git / 目标服务器
cat ~/.ssh/id_rsa.pub
- GitHub / GitLab:添加到 SSH Keys
- 远程服务器:
~/.ssh/authorized_keys
3️⃣ Jenkins 中配置 SSH 凭据
- Manage Jenkins → Credentials → System → Global credentials
- 添加:
- Kind: SSH Username with private key
- Username:
jenkins
- Private Key: 粘贴
/var/lib/jenkins/.ssh/id_rsa
- 在 Pipeline / Job 中使用该凭据
三、Jenkins 与远程服务器连接(SSH Server)
使用 Publish Over SSH 插件:
- 安装插件:
Publish Over SSH
- Manage Jenkins → Configure System → Publish over SSH
- 配置:
- Hostname
- Username
- SSH Key(私钥)
- 测试连接
四、Jenkins API Token(代替密码)
用于脚本调用 Jenkins API:
- 用户 → Configure
- API Token → Add new Token
- 使用方式:
curl -u user:api_token http://jenkins:8080/api/json
五、启用 Jenkins 安全(推荐)
Manage Jenkins → Security
- 启用 Logged-in users can do anything
- 或集成 LDAP / GitHub OAuth
如果你指的是 某种特定密钥(如:
- Jenkins 启动密钥
- Docker 密钥
- Kubernetes 凭据
- GitLab Webhook 密钥)
可以告诉我具体场景,我可以给你更精确的配置步骤。