前提条件:拥有一个云服务器账号,系统为CentOS 7 (大概)哦还得有个github账号。
1.与云服务器建立链接,使用工具XShell
我用的是免费学生版,功能足够用
2.在服务器中下载Git、Maven、JDK,并配好环境变量
具体怎么配不细说,这方面还是很简单的,网上教程也很全面,给出配好的检验代码。
# mvn -version
# git version
3.在服务器中下载Jenkins,共有三种方法
1.yum install jenkins
2.docker put (后面的忘了,可以去Jenkins官网上的docker栏找到下载代码)
3.war包
我是第三种方法,第一种无法选择具体版本(好像),第二种网上讲解的是无法体现docker特性,而且像我不是在docker内下载的jdk和maven,构建项目时需要额外挂载在docker上,麻烦!我直接删了选第三种,可照着这位来弄war包安装步骤
可能在运行后会遇到一些问题(我遇到的),解决方向为持续运行Jenkins,搞定后看看能不能进入工作空间
cd /root/.jenkins/workspace
4.浏览器内 IP:端口号 (一般都8080端口) 进入Jenkins初始化界面,cat+给你的地址 显示初始密码,登录后进入下一个难关,新手入门下载插件。
5.总结解决插件下载失败的方向:1.在网址后加/restart跳过安装界面,更换为清华源(百度具体指导)2.修改个配置文件www.google.com变为www.baidu.com(具体也可百度到)3.挂梯子(没条件当我没说),有些插件下不下无所谓,但关于github、 maven的插件得下好。
6.搞定好插件,写个基于spring boot框架的Application。
此时有两点需注意1.maven setting.xml 2.pom.xml
在pom中,我在构建项目时遇到了此插件报错maven-compiler-plugin,解决方法为在build->plugins内添加
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin>
(代码插的不好看,请见谅)
在maven setting中需添加阿里镜像和华为镜像,否则Jenkins下载maven依赖时会很慢甚至卡住(我的就是直接卡死了等了半天才重启成功),具体更改路径可以先找到maven在哪,再一点点ls下去(笨方法)
先在本地编译一下直到得到此结果:
7.提交代码到GitHub账号,具体也可百度到,如果有这报错
那就是网络不行,啥时候能通过浏览器登录到GitHub啥时候就能push上去
8.push成功后,获得自己GitHub开源的http网址(点击下载Code就会有)
9.构建Jenkins任务,拉取Github项目
这里Goals and options如果单独只写clean package 可能会报错(我报错了)
执行shell啥的对于我们来说不是必要,这个阶段只需要看见Hello World!
10.应用保存构建,看自己控制台输出,有报错(没办法接着找原因吧),没报错,那恭喜了
此时查看一下咱服务器
hello_world是我jenkins里构建的工程名,可以看到target中已有打包好的mydemo.jar(我idea里写的项目名)
运行java -jar mydemo.jar
开始编译
完成后,在浏览器中输入IP:端口号(application.properties中设定的)/接口(controller类设定)
得到网页输出Hello World!
完结撒花