本文主要是在ubuntu 16.04下配置,jdk为1.8版本
#更新软件列表
sudo apt-get update
sudo apt-get ugrade
#安装部署工具
sudo apt-get install -y wget vim lrzsz
#打开ssh端口,邮件,web访问防火墙,默认禁止所有端口
sudo ufw allow 22/tcp
sudo ufw allow smtp
sudo ufw allow 8080/tcp
sudo ufw default deny
#获取jdk,以及解压,删除压缩文件
sudo wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u91-b14/jdk-8u91-linux-x64.tar.gz
cd /usr/local
tar zxvf jdk-8u91-linux-x64.tar.gz
rm -rf jdk-8u91-linux-x64.tar.gz
#设置环境变量
cd /root
#修改profile文件,vim /etc/profile
sudo echo -e "JAVA_HOME=/usr/local/jdk1.8.0_91/" >> /etc/profile
sudo echo -e "JAVA_BIN=/usr/local/jdk1.8.0_91/bin" >> /etc/profile
sudo echo -e "JRE_HOME=/usr/local/jdk1.8.0_91/jre" >> /etc/profile
sudo echo -e "PATH=$PATH:/usr/local/jdk1.8.0_91/bin:/usr/local/jdk1.8.0_91/jre/bin" >> /etc/profile
sudo echo -e "CLASSPATH=/usr/local/jdk1.8.0_91/jre/lib:/usr/local/jdk1.8.0_91/lib:/usr/local/jdk1.8.0_91/jre/lib/charsets.jar" >> /etc/profile
sudo echo -e "export JAVA_HOME JAVA_BIN JRE_HOME PATH CLASSPATH" >> /etc/profile
#执行source使配置文件生效
source /etc/profile
#获取jenkins安装文件
wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | apt-key add -
sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
apt-get update
apt-get install -y jenkins
#访问
http://IP:8080
#根据提示获得管理密钥,更新默认插件(或者自选插件),创建用户账户密码等
#Slave节点:
#创建jenkins用户
/usr/sbin/useradd -m jenkins -d /home/jenkins
id jenkins
#来设置用户jenkins的密码为0
/usr/bin/passwd jenkins
/sbin/service --status-all | grep ssh;
#在Slave的linux机器上创建public/private key pair:
确保当前用户为jenkins;
执行ssh-keygen来创建public/private key pair,直接enter,表示key将存储在/home/jenkins/.ssh/id_rsa下,再直接enter,表示不设置密码,再次enter确认密码为空;
ssh-keygen
创建authorized_keys:
cd .ssh
cat id_rsa.pub > authorized_keys
chmod 700 authorized_keys
将id_rsa(相当于privatekey)拷贝到jenkins master机器上,例如c:\jenkins\id_rsa下。