简介

Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle.

1.服务器准备

然后开始常规的安装因为我们需要用到git 将码云上面的代码直接copy到服务器 然后用maven 打包 最后执行
jenkins帮我们完成这些部分,我们需要做的事就是准备好一切工具,让自动化部署过来。

  • java 安装
yum list installed | grep java
yum -y remove java-1.8.0-openjdk*  #表示卸载所有openjdk相关文件输入
yum -y remove tzdata-java.noarch   //卸载tzdata-java
查看yum包含的jdk版本:yum list java*
安装jdk:yum install java-1.8.0-openjdk* -y

查看java 安装在哪里(如果是上面 -y 自动配置环境,可以不需要手动我就用-y 然后查看,不过还是留下环境配置给喜欢用压缩包解压的人
)

手动配置版
1、打开配置文件,按insert进入编辑模式

vi /etc/profile

2、复制以下三行到文件中,按esc退出编辑模式,输入:wq保存退出(这里的JAVA_HOME以自己实际的目录为准)

export JAVA_HOME={JDK路径}
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile
java -version
echo $JAVA_HOME

java装好了第二项maven安装

  • maven安装
yum list apache-maven*

yum -y install apache-maven(-y自动注册)

mvn -v 查看

Maven一个标配的操作肯定是要换源的

echo $MAVEN_HOME #找路径然后找到conf 下面的 settings.xml
vim settings.xml
<mirrors>
加入镜像
</mirrors>
<!-- 阿里云仓库 -->
          <mirror>
              <id>alimaven</id>
             <mirrorOf>central</mirrorOf>
             <name>aliyun maven</name>
             <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
         </mirror>
     
         <!-- 中央仓库1 -->
         <mirror>
             <id>repo1</id>
             <mirrorOf>central</mirrorOf>
             <name>Human Readable Name for this Mirror.</name>
             <url>http://repo1.maven.org/maven2/</url>
         </mirror>
     
         <!-- 中央仓库2 -->
         <mirror>
             <id>repo2</id>
             <mirrorOf>central</mirrorOf>
             <name>Human Readable Name for this Mirror.</name>
             <url>http://repo2.maven.org/maven2/</url>
        </mirror>

也可以设置一下localRepository

<localRepository>/root/mavenrepository</localRepository>
  • jenkins安装
yum install jenkins
vi /etc/sysconfig/jenkins #修改配置文件

JENKINS_USER="root" # 赋予root权限 很关键如果要自动部署需要特定权限
JENKINS_PORT="8081"  # 设置启动端口
修改这两项

启动

service jenkins start

重启

service jenkins restart

停止

service jenkins stop

启起来然后

http://{你的IP}:{你的端口}/   #访问即可

可以参考 https://www.jianshu.com/p/c517f09df025

整个过程结束之后就能看到结果此处不贴图。
接下来第二步

2.开始配置jenkins里的jdk maven git等

如何测试jenkins 50000端口_maven


不多说看着点

如何测试jenkins 50000端口_JAVA_02


下拉到

如何测试jenkins 50000端口_JAVA_03


地址改成

http://mirror.xmission.com/jenkins/updates/update-center.json

如何测试jenkins 50000端口_如何测试jenkins 50000端口_04


然后点回安装,需要安装一些插件

Maven Integration maven管理
Generic Webhook Trigger 钩子触发器
Deploy to container Plugin 插件(这个是支持将代码部署到tomcat容器的)
GIT plugin git工具

一个个装好,当然我这里其实用不到tomcat但是还是装了

然后开始配置第一步装好的

如何测试jenkins 50000端口_maven_05


如何测试jenkins 50000端口_如何测试jenkins 50000端口_06


记得写上你的路径,别路径也抄

如何测试jenkins 50000端口_maven_07


如何测试jenkins 50000端口_maven_08


如何测试jenkins 50000端口_如何测试jenkins 50000端口_09


这里遇到了一些问题 比如我找git路径的时候

用的是

which git

到这步基本都准备好了
你需要自己准备的是

  • 新建一个springboot项目
  • 上传到码云仓库
    这两部不再次赘述

3.新建一个jenkins任务

如何测试jenkins 50000端口_如何测试jenkins 50000端口_10


如何测试jenkins 50000端口_maven_11


先后顺序就别问了 很明显,之后下面的截图就是你的设置跟着我一直走就行了,除了git地址不一样,其他的都一样。

如何测试jenkins 50000端口_JAVA_12


如何测试jenkins 50000端口_maven_13


当然你们也可以用我的项目去搭建不过要修改权限私聊一下我

如何测试jenkins 50000端口_如何测试jenkins 50000端口_14


如何测试jenkins 50000端口_maven_15


如何测试jenkins 50000端口_如何测试jenkins 50000端口_16


如何测试jenkins 50000端口_JAVA_17


如何测试jenkins 50000端口_java_18


如何测试jenkins 50000端口_maven_19


配置完成后点OK

接下来是其他配置 码云项目设置里面有个webhooks

如何测试jenkins 50000端口_JAVA_20

http://jenkins用户名:生成的TOKEN下图讲解如何生成@地址:端口//generic-webhook-trigger/invoke 未注明部分照抄即可

设置好点完成就没事了,说一下那个token怎么来,回到jenkins

如何测试jenkins 50000端口_maven_21


如何测试jenkins 50000端口_如何测试jenkins 50000端口_22


有且显示一次,先复制出来

然后就是最激动人心的时候了

git push之后码云有没有触发怎么看,回到刚刚的webhook配置

如何测试jenkins 50000端口_maven_23


jenkins部署怎么看

如何测试jenkins 50000端口_如何测试jenkins 50000端口_24


根据控制台的错误,对应的去修改报错这个自springboot - 码云 - 阿里云的过程就结束了

兴趣所以做了一个,要真说实际用途,暂时没有。

在这过程中遇到了,老版本jdk,maven。
git 地址找不到
jenkins权限不足 
pom未指定版本号
maven settings.xmv镜像不存在等问题。

上述问题前文都有交代。如果还有不懂就留言或者查看其他的博客。
如果慷慨,欢迎打赏。