Linux slave機器上:
- 創建jenkins用戶:sudo /usr/sbin/useradd -m jenkins -d /home/jenkins
- 設置用戶jenkins的密碼:sudo /usr/bin/passwd jenkins
- 切換到用戶jenkins環境下:su - jenkins
- 生成public/private rsa key pair
ssh-keygen -t rsa -C "your_email@example.com"
cd ~/.ssh
cat id_rsa.pub > ~/.ssh/authorized_keys
chmod 700 authorized_keys - 修改配置文件中的以下記錄 vim /etc/ssh/sshd_config
PermitEmptyPasswords no
PasswordAuthentication yes
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
StrictModes no - 重啟服務: service sshd restart
Jenkins 上:
- Manage Jenkins -> Manage Nodes, New Node
- 輸入node name, select "Permanent Agent",然后如下:
- 點擊“Credentials”旁邊的“Add”,添加private key,從linux上/home/jenkins/.ssh/id_rsa文件中把key拷貝過來。