环境准备:

  1. win10
  2. docker
  3. gitee
  4. 一台服务器
安装jenkins配置环境

首先你自己的需要在电脑上搭建docker的环境,这边就不介绍docker了。

接下来就是搜索镜像,安装jenkins,直接看图吧

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K4JoEBbv-1623996813106)(http://cdn.wutang.cc/image-20210323110132481.png)]

安装好后启动的时候需要指定下挂载目录,方便后续的修改和查看

docker run -u root -d -p 8080:8080 -p 50000:50000 -v F:\tmp\jenkins_data:/var/jenkins_home  -v /var/run/docker.sock:/var/run/docker.sock --name jenkins-test jenkinsci/blueocean

等待一会,打开浏览器 localhost:8080就可以看到以下画面

然后去我们刚刚挂载的目录下找到secrets下的初始密码:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NgZC068p-1623996813110)(http://cdn.wutang.cc/image-20210323111551321.png)]

登录进去初始化一会,根据你的网络状况看是否能加载出来这个页面

安装推荐的插件就行,要是没加载出来,就跳过等下去,手动安装插件,默认安装的插件如图所示:

安装完成就会让你创建一个账户,创建完成会点击重启,等待几分钟就好,登录进去就行。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9ydwxwuh-1623996813117)(http://cdn.wutang.cc/image-20210323112141242.png)]

配置:
进来就先进去,系统管理->插件管理->高级

将http://updates.jenkins.io/update-center.json 改为http的,记得点击下面的立即获取,等待验证一下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qwLjD3OH-1623996813117)(http://cdn.wutang.cc/image-20210323112412393.png)]

gitee插件

然后就是安装所需要的插件,这边我用的是gitee,所以需要下载gitee的,等待安装重启

ssh插件

安装ssh插件,需要上传到服务器运行项目

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eRd8Cw59-1623996813119)(http://cdn.wutang.cc/image-20210323113333145.png)]

maven任务插件

安装maven任务插件

maven外部配置插件

安装maven外部配置插件

jenkins配置

maven的配置

刚刚maven的插件下好后,在系统管理中就多了managed files

点进去后,左侧选择add 选择maven settings.xml 更改自己想要的配置就行。

全局配置

maven就选择刚刚新建的xml文件,这里的jdk,是选择的jenkins默认安装的,使用docker exec 进入jenkins的容器,使用which java

查看

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wXeZ0oMp-1623996813123)(http://cdn.wutang.cc/image-20210323115157785.png)]

后续的git和maven我都是用的自动安装,安装完成重启jenkins

但是git的自动安装完成也要配置一次,进入jenkins容器 which git

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TIOwAmHv-1623996813125)(http://cdn.wutang.cc/image-20210323145627159.png)]

在全局设置中,需要添加一个gitee的令牌[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-azf6hGX8-1623996813126)(http://cdn.wutang.cc/image-20210323135722713.png)]

ssh上传到服务器配置 ,在全局配置里面的选项

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jonMNMVT-1623996813128)(http://cdn.wutang.cc/image-20210323141012656.png)]

新增maven任务

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dvM1MehI-1623996813128)(http://cdn.wutang.cc/image-20210323120033469.png)]

选择刚刚配置的gitee地址,配置项目地址和登录gitee的账号密码

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IZipE7vn-1623996813129)(http://cdn.wutang.cc/image-20210323135940187.png)]

选择构建触发器

注意下面的gitee webhook填写的是localhost 但是我这边用了花生壳做了映射,所以我在gitee中的配置是外网的

花生壳的映射

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kPBrgei2-1623996813129)(http://cdn.wutang.cc/image-20210323141722324.png)]

构建触发器的配置

仓库的webhook配置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8P5lQHSo-1623996813130)(http://cdn.wutang.cc/image-20210323140213226.png)]

执行构建

构建后上传到服务器 执行停止和启动脚本

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fGTm7M8u-1623996813132)(http://cdn.wutang.cc/image-20210323145303152.png)]

脚本注意

start.sh 一定要加这个 不然你的脚本可能不会被执行,后台也会被杀掉

source /etc/profile
BUILD_ID=dontKillMe

source /etc/profile
#!/bin/bash
export JAVA_HOME=/home/tools/jdk1.8.0_251
echo ${JAVA_HOME}
echo 'Start the program : mall-0.0.1-SNAPSHOT.war'
chmod 777 /root/tmp/mall-0.0.1-SNAPSHOT.war
echo '-------Starting-------'
cd /root/tmp/
source /etc/profile
BUILD_ID=dontKillMe
nohup /home/tools/jdk1.8.0_251/bin/java -Dhudson.util.ProcessTree.disable=true -jar mall-0.0.1-SNAPSHOT.war > /dev/null 2>&1 >> test.log &
sleep 2
pid=`ps -ef |grep java|grep mall-0.0.1-SNAPSHOT.war|awk '{print $2}'`
echo 'pid: ' $pid
echo 'start success'

stop.sh

source /etc/profile
#!/bin/bashecho "Stop Procedure : mall-0.0.1-SNAPSHOT.war"
pid=`ps -ef |grep java|grep mall-0.0.1-SNAPSHOT.war|awk '{print $2}'`
echo 'old Procedure pid:'$pid
if [ -n "$pid" ]
then
kill -9 $pid
fi

win10使用docker搭建jenkins,实现自动化部署相关推荐

  1. Docker搭建jenkins(Vue自动化部署)

    前言 需要提前准备的条件 Docker环境 Docker官网:https://hub.docker.com/u/library 一.jenkins镜像 # 查询镜像 docker search jen ...

  2. 这样用Docker 搭建 Jenkins 实现自动部署,你知道吗?

     一.为什么用jenkins 主要是我们现在的项目都是采用手动部署的,每当给项目中新增一个功能就必须执行(打包--测试--上传测试修复的包到指定服务器--部署上线),这个流程操作起来繁杂,不小心就可能 ...

  3. 基于Docker、Jenkins实现自动化部署

    概述 最近在写一个基于SpringBoot的小项目,由于每次部署到服务器都需要经历几个繁琐的过程,随在自己的服务器上安装了Jenkins和Docker实现自动化部署.至此,将整个过程记录如下. 安装与 ...

  4. 搭建Jenkins实现自动化部署环境

    大家好,我是阿飞云 怕什么真理无穷,进一步有近一步的欢喜 ​ 本文是团队内小兄弟的学习笔记整理而来.看完本文大体了解为什么要使用Jenkins,部署Jenkins依赖的环境,以及如何用Jenkins进 ...

  5. 手把手教你搭建Jenkins实现自动化部署Jar

    centeros7 安装配置环境jdk1.8 1.先卸载centeros自带jdk rpm -qa | grep openjdk 查询出来的自带的openjdk 2.删除 rpm -e --nodep ...

  6. 使用 docker 搭建jenkins 自动化工具

    一.jenkins Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成. 大家在工作中,应该都有 ...

  7. SpringBoot + maven + Jenkins + docker 实现docker集群一键自动化部署

    整体可分为以下几个步骤: 1,创建springboot项目 2,搭建docker私服库 3,build镜像并上传到私服库 4,搭建docker swarm集群 5,搭建jenkins并构建部署 演示系 ...

  8. docker搭建jenkins

    docker搭建jenkins实现持续集成.持续部署 一.搭建jenkins 1.使用docker安装jenkins 2.查看jenkins容器是否正常启动 3.查看jenkins的初始密码 4.登录 ...

  9. springboot 使用Jenkins实现自动化部署

    springboot 使用Jenkins实现自动化部署 简介 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持 ...

最新文章

  1. JavaScript Tween算法及缓动效果
  2. 001.搭建开发环境
  3. 学习CTF(二进制安全)一个月多的奇妙冒险~;
  4. 肝!22款超好用的CLI工具
  5. 投资学习网课笔记(part1)--基金第一课
  6. 超详细深度学习debug指南,国外小哥手把手教你如何调试模型 | 附PPT
  7. LayaAir graphics 绘制文本
  8. 从B树、B+树、B*树谈到R树
  9. 稀土储量由80%变成了35%?这是何等的。。。
  10. 网页跳转代码的三种方法
  11. 切图工具:又一个处理大图的例子
  12. 设计模式之Bridge模式(桥接模式)
  13. Python破解WIFI密码详细介绍
  14. python 封包发包_python中封包建立过程实例
  15. linux command path fast switch,Oracle and Linux
  16. [luogu P5960] 【模板】差分约束算法
  17. uniapp 开发小程序使用iconfont彩色图标
  18. 《大数据时代》(维克托·迈尔·舍恩伯格)读书笔记
  19. 如何利用无线技术有效预化工厂防爆炸事故?
  20. jquery点击图片进行放大缩小

热门文章

  1. matlab zf预编码,多用户MIMO系统中各种波束成型预编码性能比较(ZF,BD,MMSE,SLNR,MF,SVD)...
  2. 鸿蒙系统会应用在平板电脑,华为将发布搭载鸿蒙系统的平板电脑-芯查查
  3. 流程内耗的雾霾几时休?
  4. 回溯算法--LeetCode-46 全排列、LeetCode-47 全排列Ⅱ
  5. Android知识点原理总结
  6. 设计师超爱用的六款软件
  7. 在Ubuntu 16.04中安装Google拼音
  8. 多元统计分析及R语言建模
  9. 互联网圈子,黄进磊竟然把它解释的如此霸气!
  10. 推荐5种不错的开源虚拟化技术软件