博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最快的方式带你走近Jenkins
阅读量:6324 次
发布时间:2019-06-22

本文共 1808 字,大约阅读时间需要 6 分钟。

简介

Jenkins是一款开源的基于Java的持续集成工具。本文通过实现git push一键部署springboot项目的例子,带领大家初窥Jenkins。

部署jdk

- yum install java-1.8.0-openjdk* -y- which java//查询到的是java的执行路径,不是安装路径- ls -lrt /usr/bin/java- ls -lrt /etc/alternatives/java //安装路径(/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64)复制代码

部署maven

- mkdir maven- cd maven/- wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz- tar -zxvf apache-maven-3.5.4-bin.tar.gz- vim /etc/profile - M2_HOME=/home/maven/apache-maven-3.5.4- export PATH=${M2_HOME}/bin:${PATH}- source /etc/profile复制代码

部署git

- yum  install git -y复制代码

Jenkins

- cd /home- mkdir jenkins- cd jenkins/- wget http://mirrors.jenkins.io/war/latest/jenkins.war //读者也可以下载了传上去- nohup java -Dhudson.util.ProcessTree.disable=true -jar jenkins.war >log.out &//在启动Jenkins的时候直接通过Java选项来关闭Jenkins杀掉所有衍生进程的这个功能,&为后台运行,不可省略复制代码

cat /root/.jenkins/secrets/initialAdminPassword //粘贴进去复制代码

点击系统管理 ==>> 全局工具配置 ==>> JDK

==>> git

==>> Maven

==>> 保存 回到主界面 ==>> 新建任务

==>> 配置git

==>> 配置触发器

==>> 配置构建的shell

source /etc/profilepid=`ps -ef | grep java |awk '{print $10 $2} ' `for path in ${pid[@]}  do     if [[ $path =~ "jenkins_demo-0.0.1-SNAPSHOT.jar" ]]        then        kill -9  ${path#*jenkins_demo-0.0.1-SNAPSHOT.jar}     fidonecd /root/.jenkins/workspace/jenkins_demomvn clean packagecd target/nohup java -jar jenkins_demo-0.0.1-SNAPSHOT.jar --server.port=8018 >log.out &复制代码

shell脚本可以选择在linux里写好,,chmod授权,放在/home下,这里直接写sh /home/test.sh,如果是tomcat+ssm那种,就把war用mv命令移到tomcat下,直接sh ,用shell脚本有极大的灵活性。

快速搭建springboot

下载下来,github上自己创建一个仓库jenkins_demo,git clone下来,把下载的zip包解压进入,写一个controller层代码作为测试,git上去。

配置Webhooks

Jenkins==>>系统管理 ==>> 系统设置

github

构建

git push一下,触发构建

总结

本文提供了一个快速入门的例子,后续会逐步更新。文章出现谬误之处,希望大家指出,互相交流。

转载于:https://juejin.im/post/5c3741dae51d455023417cd3

你可能感兴趣的文章
2015 UESTC 数据结构专题G题 秋实大哥去打工 单调栈
查看>>
mysql触发器的作用及语法
查看>>
strtok、strtok_s、strtok_r 字符串切割函数
查看>>
shell编程基础(5)---循环指令
查看>>
八皇后问题
查看>>
稀疏矩阵
查看>>
Android源码
查看>>
在线maven仓库
查看>>
.NET破解之爱奇迪(二)
查看>>
设计模式——外观模式
查看>>
C#反射方法学习
查看>>
MD5加密解密
查看>>
.Net 转战 Android 4.4 日常笔记(6)--Android Studio DDMS用法
查看>>
SVN被锁定的几种解决方法
查看>>
js如何判断是否在iframe中及防止网页被别站用 iframe嵌套 (Load denied by X-Frame-Options)...
查看>>
ios ios7 取消控制拉升
查看>>
182在屏幕中实现网格化视图效果
查看>>
本文摘录 - FlumeJava
查看>>
Scala学习(三)----数组相关操作
查看>>
Matlab基于学习------------------函数微分学
查看>>