作為slave的Linux機器為centos系統。
1) Linux 的 Slave機器設定
建立jenkins使用者sudo /usr/sbin/useradd -m jenkins -d /home/jenkins;
查看jenkins使用者及組的資訊id jenkins :
uid=506(jenkins) gid=506(jenkins) groups=506(jenkins) ;
使用sudo /usr/bin/passwd jenkins來設定使用者jenkins的密碼為0;
切換到使用者jenkins環境下su - jenkins;
確保java安裝正確:java --version;
確保sshd正確運行: /sbin/service --status-all | grep ssh;
安裝ant,在root下運行yum install ant;
2) 在Slave的linux機器上建立public/private key pair:
確保目前使用者為jenkins;
執行ssh-keygen來建立public/private key pair,直接enter,表示key將儲存在/home/jenkins/.ssh/id_rsa下,再直接enter,表示不設定密碼,再次enter確認密碼為空白;
建立authorized_keys:
cd .ssh
cat id_rsa.pub > authorized_keys
chmod 700 authorized_keys
;
將id_rsa(相當於privatekey)拷貝到jenkins master機器上,例如c:\jenkins\id_rsa下。
3)建立Slave(note),配置如下:
確保jenkins 中ssh slave plugin正確安裝,一般預設安裝。
然後lunch slave,使得master和slave通過ssh成功串連。其實launch的時候jenkins自動地從http://yourserver:port/jnlpJars/slave.jar拷貝slave.jar到slave,然後運行通過命令java -jar slave.jar來運行slave。
4)在建立的Linux的Slave上運行上節中的JavaHelloWorld(Jenkins 構建JavaHelloWorld),且需要修改JavaHelloWorld job的Label為JavaHelloWorldLinux來使用此slave,運行如下:
完!