ubuntu部署jenkins

本文主要是在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下。

你可能感兴趣的:(ubuntu部署jenkins)