从0到1,阿里云部署JDK+Maven+Tomcat+Github+Jenkins环境并发布项目(图文超详细)
一、安装JDK
1.1. 下载JDK
官网,但是需要登录才能下载: https://www.oracle.com/java/technologies/downloads/#java8
所以,找到一个网站,不用登录可以直接下载的:https://enos.itcollege.ee/~jpoial/allalaadimised/jdk8/
1.2. 下载完成后传到服务器上
1.3. 创建文件夹
[root@Jessiestart jdk]# mkdir -p /usr/local/jdk/
1.4. 解压JDK包到该目录下
[root@Jessiestart jdk]# tar -vzxf jdk-8u311-linux-x64.tar.gz -C /usr/local/jdk/
1.5. 添加环境变量
[root@Jessiestart jdk]# vi /etc/profile
JAVA_HOME=/usr/local/jdk PATH=$PATH:$JAVA_HOME/bin CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME PATH CLASSPATH
Esc:wq退出保存
重新加载配置文件
[root@Jessiestart jdk]# source /etc/profile
1.6. 查看是否安装成功
[root@Jessiestart jdk]# java -version
出现以下信息表示安装成功
二、安装maven
2.1. 下载
2.2. 下载完成后传到服务器上
2.3. 创建文件夹
[root@Jessiestart jdk]# mkdir -p /usr/local/maven/
2.4. 解压JDK包到该目录下
[root@Jessiestart jdk]# tar -vzxf apache-maven-3.8.4-bin.tar.gz -C /usr/local/maven/
2.5. 添加环境变量
[root@Jessiestart jdk]# vi /etc/profile
export MAVEN_HOME=/usr/local/maven
export PATH=${PATH}:${MAVEN_HOME}/bin
Esc:wq退出保存
重新加载配置文件
[root@Jessiestart jdk]# source /etc/profile
2.6. 查看maven是否安装成功
[root@Jessiestart local]# mvn -v
三、 下载tomcat8
3.1. 下载
官网下载 https://tomcat.apache.org/download-80.cgi
3.2. 下载完成后上传到服务器上
3.3. 创建文件夹
[root@Jessiestart jdk]# mkdir -p /usr/local/tomcat/
3.4. 解压包到该目录下
[root@Jessiestart jdk]# tar -vzxf apache-tomcat-8.5.73.tar.gz -C /usr/local/tomcat/
3.5. 启动tomcat
切换到安装目录的bin文件夹下
[root@Jessiestart bin]# cd /usr/local/tomcat/apache-tomcat-8.5.73/bin
启动
[root@Jessiestart bin]# ./startup.sh
顺便说一句,关闭的话,用shutdown.sh
[root@Jessiestart bin]# ./shutdown.sh
3.6. 验证
tomcat启动后,在浏览器输入URL进行查看
ip为服务器ip地址
注意:如果服务器是在阿里云进行访问,需要在安全组开启相应的端口映射
四、 用IDEA创建测试项目
4.1. 创建一个新项目
选择Spring Initializr
需提前配置好JDK和Maven环境
选择War包,Java版本选择8
选择Web ---> Sping Web Starter
为项目取一个名字
选择项目保存的位置
4.2. 来一个简单的"Hello World"
代码如下:
package com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } @RequestMapping public String hello() { return "Hello Jenkins v1.0"; } }
运行项目
4.3. 验证
用浏览器访问 http://localhost:8080/
可以正确显示
五、 把项目上传至Github
5.1. 配置Github与本地连接
需要把本机SSH key生成的公钥id_rsa.pub放到github上。过程略。
5.2. 设置Git
选择File --> Settings,然后选择Version Control下的Git,在Path to Git executable选择Git的路径
注意要选到git.exe为止
选好后,可以点击右边的"Test",测试设置是否成功
5.3. 选择需要上传的项目
我这里是D:\Javatest\demo
5.4. 项目提交到本地仓库
鼠标放在项目上右键,先将项目提交到本地仓库
相当于我们使用命令行git add
5.5. 添加Git仓库地址
5.6. 选择项目,上传代码
git commit
5.7. 推动代码到远程仓库
git push
5.8. 上传后,在Github上查看
代码已上传成功
六、 给项目打标签
6.1. 在IDE下方选择Version Control页签
Version Control ---> Log ---> Test Jenkins V1.0
6.2. 添加一个新标签
6.3. 上传标签
选择项目,push标签
6.4. 检查一下打的标签
git tag
七、 下载/安装/开始使用Jenkins
7.1. 下载Jenkins
[root@Jessiestart software]# wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
[root@Jessiestart software]# sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
7.2. 安装Jenkins
[root@Jessiestart software]# yum install jenkins
7.3. 修改Jenkins的配置
修改Jenkins端口和权限
[root@Jessiestart software]# vim /etc/sysconfig/jenkins
#修改监听端口为8081
JENKINS_PORT="8081"
#修改权限为root
JENKINS_USER="root"
修改目录权限
[root@Jessiestart software]# chown -R root:root /var/lib/jenkins [root@Jessiestart software]# chown -R root:root /var/cache/jenkins [root@Jessiestart software]# chown -R root:root /var/log/jenkins
7.4. 启动Jenkins
[root@Jessiestart software]# systemctl start jenkins
7.5. 检查Jenkins状态
[root@Jessiestart software]# systemctl status jenkins.service
若遇到Jenkins启动报错,可能是需要重新设置一下Jenkin的JDK地址
可参考: https://www.cnblogs.com/littlemonsterksn/p/15839688.html
7.6. 在浏览器输入Jenkins的URL地址
进入Jenkins
[root@Jessiestart ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
7.7. 安装推荐的插件
直接选了推荐的插件
推荐插件安装进行中:
7.8. 创建管理员用户
7.9. 配置Jenkins URL
7.10. 初始配置完成
八、 Jenkins的一些基本设置
8.1. 来到Jenkins登录后首页
8.2. 插件管理
安装Maven Integration plugin、Github plugin
8.3. 在全局凭据添加服务器配置
选择"系统管理-全局工具配置"
8.4. 系统配置添加SSH远程服务器地址
"系统管理-系统配置"
在全局属性,添加SSH远程主机
8.5. 添加连接Github的凭据
"添加 Github服务器" --> "添加Jenkins" --> "添加凭据"
在Github上,生成Personal access tokens
填写勾选完成后,点击"Generate token"成成令牌
注意:该令牌只显示这一次,一定要及时保存
类型选择"Secret text",然后密码填写刚才在Github生成的令牌
8.6. 选择刚才填写的凭据
然后点击"连接测试",出现提示"Credentials verified for user jessieschu, rate limit: 4998"说明配置成功
九、 用Jenkins新建一个测试项目
9.1. 新建一个Maven风格的项目
9.2. 项目的具体配置
9.2.1. <General>页签
选择Github项目
填写项目的URL,从浏览器复制项目地址即可
勾选参数化构建过程,填入内容
9.2.2. <源码管理>页签
选择Git
填写Repository URL(从Github上Clone项目地址)
Credentials点击添加,类型选择"SSH Username with private key"
在凭据中添加私钥id_rsa
查看服务器上已生成SSH key的私钥id_rsa
注意id_rsa.pub是公钥,需要放在Github上(等下会讲到),这样两者才能进行连接
[root@Jessiestart ~]# cd /root/.ssh [root@Jessiestart .ssh]# cat id_rsa
然后查看公钥id_rsa.pub
将查询到的公钥,添加到Github
接着填写Branches to build
9.2.3. <构建触发器>页签
选择第一个"Build whenever a SNAPSHOT dependency is built"
9.2.4. <Build>页签
mvn clean package -Dmaven.test.skip=true
执行shell处写了一个pwd,等会看一下工作目录在哪里
9.2.5. <Post Step构建后操作>页签
选择"Deploy war/ear to a container"
如果没有该选项,可以先到插件管理处下载"Deploy to a container"
该插件的作用是将war包发布到服务器上
填写各项配置
Credentials处需要添加配置tomcat的用户名和密码
具体可参考https://www.cnblogs.com/littlemonsterksn/p/15873415.html,有详细配置过程,这里就不再赘述了
至此,终于配置完成了,先点应用,再点保存
十、 用Jenkins发布测试项目
10.1. 构建发布项目
选择项目,版本号,开始构建
10.2. 查看控制台日志
点击"控制台输出",可以看详细的构建日志
日志最终打印结果为SUCCESS表示构建成功
十一、 验证
11.1. 查看日志
进入tomcat的bin目录,再使用如下命令:
[root@Jessiestart bin]# tail -f ../logs/catalina.out
可以看到war包已部署到tomcat上
11.2. 打开浏览器,输入URL地址进行查看
可以正常访问
至此,整个项目搭建部署完成。完结撒花!
参考: https://www.cnblogs.com/l-hh/p/11455870.html