为了学习Jenkins,选择将其安装到虚拟机中,就要解决一个问题,每次启动虚拟机需要自动启动Jenkins。
准备
- VMWare
- Ubuntu 16.04 LTS
- 8 GB + RAM
- 50 GB + 的驱动器空间
- Java
Jenkins版本选择
根据需求,合理选择Jenkins的版本,本文选择LTS版本
- LTS:长期支持版
- Weekly:每周新版本
安装方式选择
Jenkins的安装方式有很多种,条条大路通罗马。本文采用War包的安装方式
- Docker
- War下载
- Mac
- Linux
- Windows
- 其他系统
制作启动脚本
创建启动脚本
sudo vim /home/ares/Ares/Develop/jenkins_server/start_jenkins.sh
添加启动命令
#!/bin/bash
export JAVA_HOME=/home/ares/Ares/Develop/jdk1.8.0
export JRE_HOME=/home/ares/Ares/Develop/jdk1.8.0/jre
export CLASSPATH=.:$JAVA_HOME/lib/*.jar:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH
export JENKINS_SERVER_PATH=/home/ares/Ares/Develop/jenkins_server
cd ${JENKINS_SERVER_PATH}
nohup java -jar jenkins.war --httpPort=9090 >/dev/null 2>&1 &
开机自启动
修改Ubuntu的开机启动配置文件
sudo vim /etc/rc.local
添加启动服务脚本
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/home/ares/Ares/Develop/jenkins_server/start_jenkins.sh
exit 0
虚拟机端口映射
在虚拟机中运行Jenkins,需要在宿主机能直接访问,那么就需要进行端口映射
这样就可以在宿主机访问Jenkins了。。