git+github+jenkins+maven+tomcat部署(linux)

前言:

Jenkins的应用很多,在这里我只采用了其中的一种方式,git+github+jenkins+maven+tomcat部署,实现从上传代码文件→打包→上线的持续化集成,持续化部署。并总结了一点我在部署和使用中的经验。接下来,我会从github、git、Jenkins、打包上线,这四个模块分别去说一下我在使用过程中遇到过的问题。

一、github

GitHub的主要作用是建立起git和Jenkins之间的桥梁。所以关于GitHub的使用,只用在意使用ssh-key的时候填入的git服务器上的id_rsa.pub。
1、注册GitHub的账号密码就不用说了吧
2、使用流程如下

第一张图片
第一张
第二张图片
第二张第三张图片
在这里插入图片描述
第四张图片
第四张
第五张图片
第五张
第六张图片
第六张

GitHub的配置就到这里了。

二、git

1、git的部署
在这里有两种部署方式:
第一种就是去镜像仓库下载tar包,然后安装依赖;

~:wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.0.tar.gz
~:yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
~:tar –zxvf git-2.9.0.tar.gz
~:cd git-2.9.0
~:./configure --prefix=/hengha/git/   #指定路径
~:make && make install

第二种就是直接用yum安装,免安装依赖。

~:yum -y install git

区别在于第一种的git版本可以自己选择,而第二种git版本是默认的,版本比较低。建议选用第一种。如果两种方式都用上了,用git --version会发现git版本并不是2.9.0,那是因为yum的时候是系统按照自己的习惯来的,系统默认使用的是/usr/local/bin/的git,这个时候就要改变系统的环境变量了。

~:vim /etc/profile
export PATH=/hengha/git/bin:$PATH

~:source /etc/profile

2、git的使用
刚开始使用git的时候要参考GitHub给的例子,GitHub部分的第三张图片

~:cd /hengha/git/
~:mkdir hengha
~:cd hengha
# 把开发编辑的文件放到这个目录下,就像如下的操作步骤,替换文件内容即可
~:echo "# hengha" >> README.md
~:git init                        # 初始化仓库。。。git的命令基本上跟linux的命令意义是一样的
~:git add README.md               # git add *     
~:git commit -m "first commit"    # 可以具体去了解下git的工作原理,git有一个缓存区,add就是添加到这个缓存区,并备注成first commit
~:git remote add origin git@github.com:hengha/hengha.git   #指定主仓库的地址
~:git push -u origin master       # push到GitHub的仓库上

3、秘钥对
git和GitHub之间建立连接的方式很多,最方便安全的莫过于秘钥对的方式了,详见GitHub部分的第五张图片。秘钥对在使用的时候容易出现一种情况就是在新建一个仓库的时候执行

~:git remote add origin git@github.com:hengha/hengha.git
~:git push origin master

报错,这个报错主要是因为ssh秘钥的问题,我的做法是把GitHub仓库之前的ssh钥匙删掉,在按照同样的步骤,在新的仓库下面新建一个Deploy keys,当然,git服务器的钥匙不用重新生成。操作完后在执行如上命令,就成功了。

三、Jenkins

在这套Jenkins的使用上,需要注意的有三个地方,一个是jdk,一个是maven,最后就是插件了。Jenkins的安装,建议跟git安装在同一个服务器上。

在这里,我都采用的是去源站下载的tar包,安装部署的。
我不习惯去官网下载,那是你想有多快,那就有多慢。

1、Jenkins下载、安装
建议去:
阿里云官方镜像站:阿里云官方镜像站
清华大学开源软件镜像站:清华大学开源软件镜像站
https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/2.251/jenkins.war
下载好的war包直接丢到tomcat的webapps目录下面,重启tomcat就好了,Jenkins就安装好。重启之后建议把Jenkins的war包删掉,要不然你重启tomcat会再次解压war,把对Jenkins的配置还原了,你哭都没地方哭。

2、jdk
安装jdk要安装1.8.0的版本

~:yum -y install java-1.8.0
~:java -version
openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-b09)
OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)

存放位置一般都在/usr/lib/jvm/下面
jdk

3、maven
人在屋檐下,哪能不低头啊,该去官网下载,还是要去官网下载的。
maven安装包
自己创建安装的路径啊,解压之后,要做一个软连接,把解压的mvn和系统默认的mvn关联起来。

ln -s /创建的路径/Maven/apache-maven-3.6.3/bin/mvn /usr/bin/mvn

最后就是环境变量的设置了

~:vim /etc/profile
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64
export MAVEN_HOME=/创建的路径/Maven/apache-maven-3.6.3/
export PATH=$MAVEN_HOME/bin:$PATH

4、安装哪些插件
刚进入Jenkins的时候,有个推荐安装的插件,点击,后面用到哪个,在安装哪个。
(1)第一个插件肯定是要把Jenkins最大可能的汉化了啊,刚开始可以根据图标来识别其含义。
在插件管理查找Localization: Chinese (Simplified)插件安装,之后重启,重启的最简单快速的方法就是在网址栏后面加上/restart回车
(2)maven插件肯定是少不了的啊,在搜索栏搜maven
(3)git相关的插件,搜git
(4)GitHub相关的插件啊,搜GitHub
(5)ssh连接的插件,搜ssh
(6)自动化部署要有一个自动化部署的插件了,搜deploy to container
(7)还有API接口的插件
只要用到啥,就安装啥,搜出来的插件太多,分不清哪个都是什么意思,就都给安装了,省事。多装没啥影响,少装了,肯定跑不起来,对吧。

5、全局配置
管理Jenkins
全局配置

四、打包上线

现在,完事具备,接下来,就是检验的时刻了。
回到Jenkins工作台,新建任务
新建任务
第一张
第二张
第三张
第四张
第五张
第六张

tomcat凭据配置

在tomcat里面
配置tomcat的账号密码

~:cd conf/
~:vim tomcat-users.xml
<role rolename="manager-gui"/>
<role rolename="manager-manager-script"/>
<user username="tomcat" password="tomcat" roles="manager-gui,manager-script"/>

效果如下图所示
tomcat
配置完,尝试登陆访问时报错的解决办法

~:cd  webapps/magager/META-INF/
~:vim context.xml

在页面最后的部分编辑,如下图所示
tomcat
搞定了。
回到构建的项目页面,点击立即构建,看控制台输出。看到success,就代表成功了。

总结:

1、这一套的大体思路就是这样,先理清楚了思路,再去操作的时候就有方向的多。
2、Jenkins的使用程度上也是有局限的,根据自身的业务情况去选择适合自己的方式最好。
3、有些地方可能没有说到,在查看一下相关资料,结合起来,效果会更好。

猜你喜欢

转载自blog.csdn.net/weixin_48226988/article/details/108225360