win10使用docker搭建jenkins,实现自动化部署
环境准备:
- win10
- docker
- gitee
- 一台服务器
安装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,实现自动化部署相关推荐
- Docker搭建jenkins(Vue自动化部署)
前言 需要提前准备的条件 Docker环境 Docker官网:https://hub.docker.com/u/library 一.jenkins镜像 # 查询镜像 docker search jen ...
- 这样用Docker 搭建 Jenkins 实现自动部署,你知道吗?
一.为什么用jenkins 主要是我们现在的项目都是采用手动部署的,每当给项目中新增一个功能就必须执行(打包--测试--上传测试修复的包到指定服务器--部署上线),这个流程操作起来繁杂,不小心就可能 ...
- 基于Docker、Jenkins实现自动化部署
概述 最近在写一个基于SpringBoot的小项目,由于每次部署到服务器都需要经历几个繁琐的过程,随在自己的服务器上安装了Jenkins和Docker实现自动化部署.至此,将整个过程记录如下. 安装与 ...
- 搭建Jenkins实现自动化部署环境
大家好,我是阿飞云 怕什么真理无穷,进一步有近一步的欢喜 本文是团队内小兄弟的学习笔记整理而来.看完本文大体了解为什么要使用Jenkins,部署Jenkins依赖的环境,以及如何用Jenkins进 ...
- 手把手教你搭建Jenkins实现自动化部署Jar
centeros7 安装配置环境jdk1.8 1.先卸载centeros自带jdk rpm -qa | grep openjdk 查询出来的自带的openjdk 2.删除 rpm -e --nodep ...
- 使用 docker 搭建jenkins 自动化工具
一.jenkins Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成. 大家在工作中,应该都有 ...
- SpringBoot + maven + Jenkins + docker 实现docker集群一键自动化部署
整体可分为以下几个步骤: 1,创建springboot项目 2,搭建docker私服库 3,build镜像并上传到私服库 4,搭建docker swarm集群 5,搭建jenkins并构建部署 演示系 ...
- docker搭建jenkins
docker搭建jenkins实现持续集成.持续部署 一.搭建jenkins 1.使用docker安装jenkins 2.查看jenkins容器是否正常启动 3.查看jenkins的初始密码 4.登录 ...
- springboot 使用Jenkins实现自动化部署
springboot 使用Jenkins实现自动化部署 简介 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持 ...
最新文章
- JavaScript Tween算法及缓动效果
- 001.搭建开发环境
- 学习CTF(二进制安全)一个月多的奇妙冒险~;
- 肝!22款超好用的CLI工具
- 投资学习网课笔记(part1)--基金第一课
- 超详细深度学习debug指南,国外小哥手把手教你如何调试模型 | 附PPT
- LayaAir graphics 绘制文本
- 从B树、B+树、B*树谈到R树
- 稀土储量由80%变成了35%?这是何等的。。。
- 网页跳转代码的三种方法
- 切图工具:又一个处理大图的例子
- 设计模式之Bridge模式(桥接模式)
- Python破解WIFI密码详细介绍
- python 封包发包_python中封包建立过程实例
- linux command path fast switch,Oracle and Linux
- [luogu P5960] 【模板】差分约束算法
- uniapp 开发小程序使用iconfont彩色图标
- 《大数据时代》(维克托·迈尔·舍恩伯格)读书笔记
- 如何利用无线技术有效预化工厂防爆炸事故?
- jquery点击图片进行放大缩小