简介
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等
不多说看着点
下拉到
地址改成
http://mirror.xmission.com/jenkins/updates/update-center.json
然后点回安装,需要安装一些插件
Maven Integration maven管理
Generic Webhook Trigger 钩子触发器
Deploy to container Plugin 插件(这个是支持将代码部署到tomcat容器的)
GIT plugin git工具
一个个装好,当然我这里其实用不到tomcat但是还是装了
然后开始配置第一步装好的
记得写上你的路径,别路径也抄
这里遇到了一些问题 比如我找git路径的时候
用的是
which git
到这步基本都准备好了
你需要自己准备的是
- 新建一个springboot项目
- 上传到码云仓库
这两部不再次赘述
3.新建一个jenkins任务
先后顺序就别问了 很明显,之后下面的截图就是你的设置跟着我一直走就行了,除了git地址不一样,其他的都一样。
当然你们也可以用我的项目去搭建不过要修改权限私聊一下我
配置完成后点OK
接下来是其他配置 码云项目设置里面有个webhooks
http://jenkins用户名:生成的TOKEN下图讲解如何生成@地址:端口//generic-webhook-trigger/invoke 未注明部分照抄即可
设置好点完成就没事了,说一下那个token怎么来,回到jenkins
有且显示一次,先复制出来
然后就是最激动人心的时候了
git push之后码云有没有触发怎么看,回到刚刚的webhook配置
jenkins部署怎么看
根据控制台的错误,对应的去修改报错这个自springboot - 码云 - 阿里云的过程就结束了
兴趣所以做了一个,要真说实际用途,暂时没有。
在这过程中遇到了,老版本jdk,maven。
git 地址找不到
jenkins权限不足
pom未指定版本号
maven settings.xmv镜像不存在等问题。
上述问题前文都有交代。如果还有不懂就留言或者查看其他的博客。
如果慷慨,欢迎打赏。