1. ubuntu
- 安装 ubuntu
- 更新 ubuntu 源为阿里云的源,详细https://jingyan.baidu.com/article/7f41ecec1b7a2e593d095ce6.html
- jenkins要下插件。输入 sudo systemctl restart NetworkManager 启用更新
- 重启ubuntu
- idea的安装,eclipse 安装 (可选)
2. 安装 jdk8
- jenkins jdk7各种出错,因为最新jenkins是用java 8编译的,血的教训,或许更早的jenkins版本支持jdk7
- 下载jdk8 的tar.gz包,然后解压到自定义安装目录(我喜欢在 home 目录下安装,因为不需要 root 权限)。home/.bashrc中添加环境变量,将目录改成本机jdk的目录,这种方式配置的环境变量只能用于当前用户,所有用户用另外一种方式
···
export JAVA_HOME=/usr/jdk1.8.0_101
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
···
3. 安装 tomcat
- 下载 apache-tomcat-7.0.70.tar.gz,解压到自定义安装目录
- 启动tomcat:进入命令行,进入 $TOMCAT_HOME/bin/,执行
sudo ./startup.sh 命令,启动 tomcat
4. 安装git
- sudo apt-get install git
- 这种方式安装的程序可执行文件在 /usr/bin/ 目录中
5. 安装 maven
- 下载apache-maven-3.3.9.bin.tar.gz
- 解压到自定义安装目录
- home/.bashrc 配置环境变量
export M2_HOME=/home/gzx/apache-maven-3.3.9
PATH=$M2_HOME/bin:$PATH - 验证是否成功 mvn -v
6. 安装 jenkins
- 官网下载 war 包,最后一个下载链接就是
- 将 war 包直接放到tomcat webapps目录,开启 tomcat
最好配一下tomcat的环境变量,不知是不是必须 - Tomcat conf/serve.xml 中 在<Connector port=“8080” 后添加 URIEncoding=“UTF-8”
- 启动tomcat
- 打开浏览器输入 localhost:8080/jenkins
- 安装插件直接选默认
- 安装成功后更换下载插件的源为国内的镜像源 http://mirror.esuni.jp/jenkins/updates/update-center.json,
具体可参考 http://www.cnblogs.com/testway/p/6387307.html - 第一次部署成功后最好删掉war包(好像不删也可以???),删war包前一定要关闭tomcat,否则他会把已解压的也给删掉。
7. jenkins 使用
- 可以看一下 http://www.jianshu.com/p/a7d7df97fe4b
- 下载 maven(Maven Integration plugin)、deploye(Deploy to container Plugin)插件,可在系统管理-管理插件-可选插件中下载。
- 在系统管理中找到Global Tool Configurations,其中包含jdk、git、maven等工具的配置,配置一下路径。
- 增加tomcat用户,具体可参考 http://blog.youkuaiyun.com/lykangjia/article/details/56665238
- 准备一个要构建的java web 项目
- 在项目文件夹新建git仓库
- 在Jenkins上创建一个maven项目
- 源码管理选择git
- 构建触发器选择第一个和 Poll SCM ,Poll SCM 日程表填入 H/15 **** ,15代表间隔多少分钟查看一次 git 仓库的, 具体可参考 http://www.cnblogs.com/zln1021/p/6273640.html
- Goals and options 和本地maven一样的,参数中填写 clean package 。
- git 本地仓库地址写路径即可,本地不要证书,远程可能需要证书
- 然后点击构建后操作,选择 Deploy war/ear to container。
- Deploy to container Plugin 中配置要部署的 war 包和要部署到的目录和tomcat用户
- Deploy to container Plugin 插件的使用参考:http://blog.youkuaiyun.com/houyefeng/article/details/50996198
- 保存
- 点击立即构建,构建成功后,访问一下项目地址看看是否自动部署成功了
- 更新一下git master 分支看一下 15 分钟后会不会自动部署
- 以上都成功了就宣布大功告成了