docker安装jenkins并部署项目

基于Docker环境下的Jenkins搭建及使用 Jenkins作为目前持续集成中使用较为广泛的工具,在实际生产过程中通过结合众多的插件,从而实现工程的持续构建、持续部署。而传统构建的应用场景大多数运行在虚拟机或者独立的服务器上,在资源开销和管理维护较为复杂。相比于独立的服务器/虚拟机而言,容器不仅部署方便,且占用资源较少。Docker作为目前作为业内最火的一个容器解决方案之一,通过将两者结合,从而实现服务的轻量化,并通过Docker管理Jenkins的资源。 阅读详情

1 安装jdk

jdk1.8.0_401 并配置环境变量
可以去 jdk官网下载jdk,地址: https://www.oracle.com/java/technologies/downloads/#java8
上传到远端服务器,并配置环境变量

# 路径
vim  /etc/profile
# 在文件末尾添加添加对应配置,我这里是放到jenkins配置目录了 具体看替换自己的JAVA_HOME实际目录就行
#set java evironment
export JAVA_HOME=/var/jenkins_home/jdk1.8.0_401
export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_BIN=$JAVA_HOME/bin
export PATH=$JAVA_HOME/bin:$PATH

2 安装maven

apache-maven-3.6.3 注意修改setting文件的本地仓库和阿里云镜像地址
可以去 maven官网下载,地址:
https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
上传到远端服务器,后续jenkins挂载目录地址,默认是: /var/jenkins_home

#解压
tar -zxvf  apache-maven-3.6.3-bin.tar.gz 
#修改setting文件配置,最好复制到自己的电脑上改好在上传,服务器上vim修改太麻烦了 

然后配置本地仓库和阿里云镜像,如果有自己的私有maven仓库,也需要配置,这里不配置可能会导致jenkins最后在使用maven构建项目的时候链接超时或者其他问题

3 拉取最新的镜像

docker  search jenkins
docker  pull  jenkins/jenkins:lts

注意:如果使用的事阿里云镜像加速器拉到的镜像是22年的,镜像加速最好换中科大镜像加速: https://docker.mirrors.ustc.edu.cn/
加速器不稳定,一次拉取不成功多拉取几次

4 启动镜像

docker run -d -u root -p 8080:8080 -p 50000:50000  -e JAVA_OPTS="-Xmx768m -Xms256m" -v /var/jenkins_home:/var/jenkins_home  -v /etc/localtime:/etc/localtime   --restart unless-stopped --name  jenkins   jenkins/jenkins:lts

--restart unless-stopped #自动重启
-e JAVA_OPTS="-Xmx768m -Xms256m"  #设置启动内存限制,这个看自己的服务器资源,正常启动大概需要1.5G左右内存

5 修改启动配置检测的xml文件

文件路径: /var/jenkins_home/hudson.model.UpdateCenter.xml
将里面的地址换成: https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
重启jenkins

6 界面访问jenkins

记录localhost:8080访问 实际以启动的时候访问暴露的端口
界面访问: http://localhost:8080 ,这里注意如果没有步骤5的操作,有可能会一直卡在启动界面等待,
启动成功会要求输入密码
界面会有一个路径文件,直接去服务器使用cat命令查看得到密码就行
输入密码后会跳转到安装插件界面,安装推荐插件就行
安装完插件按照提示创建一个登录账户,以后就用这个账户登录jenkins

7 jenkins配置maven环境和jdk环境

两个都需要配置,不配置打包的时候会报错 需要注意的是jdk版本需要和项目使用的一样 我使用的是jdk8

maven环境

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

jdk环境

在这里插入图片描述

8 设置gitee令牌

看自己的代码提交的仓库,我的是gitee
在这里插入图片描述

在这里插入图片描述
注意:如果找不到gitee的配置需要去下载gitee插件

在这里插入图片描述
在这里插入图片描述

9 新建工程

根据以下操作执行构建可以将远程仓库代码拉到目录: /var/jenkins_home/workspace

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

10 使用maven打包项目并上传到远程服务器

10.1 先安装远程ssh插件Publish over SSH

安装完成需要重启jenkins在这里插入图片描述

10.2 先调用顶层maven

在这里插入图片描述
在这里插入图片描述

10.3 配置所需要部署的服务器的链接信息

这里需要配置的是代码jar包需要启动的远程服务器,可以是jenkins所在服务器也可以是其他远程服务器
在这里插入图片描述

10.4 配置所需要的执行脚本信息

启动配置
在这里插入图片描述

10.5 最后点构建项目就可以了

在Docker中部署Jenkins自动化部署Java项目 本文章将使用Maven,JDK,Dokcer,Git等环境,请在观看该文章前部署准备好,后续将通过Docker安装Jenkins容器,并通过Jenkins容器来自动化通过Git拉取项目最新代码进行构建,并将项目打包成Jar包在服务器上部署,从而达到一键式自动化部署。 阅读详情

相关推荐

用docker安装部署Jenkins并构建Java项目

一、安装部署Jenkins 1. 首先安装docker [root@root ~]# yum install -y docker 2. 启动docker [root@root ~]# service docker start 3. 下载maven [root@root ~]# cd /home/ [root@root home]# wget http://mirrors.shu.ed...

Deszce的博客 4017

Jenkins入门——安装docker版的Jenkins & 配置mvn,jdk等 & 使用案例初步 & 遇到的问题及解决

本篇博客介绍docker版的jenkins的安装和使用,maven、jdk,汉语的配置,期间遇到的各种问题及其解决方案,并给出一个简单的使用案例。

Arya的博客,专注后端领域 9498

Docker+Jenkins一键自动化部署、超简单~

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

weixin_45647685的博客 1万+

Docker-Jenkins|安装部署全流程

Docker-Jenkins|从安装到发布全流程,简单易上手

硬水果糖 1万+

Docker安装Jenkins、附带JDK、Maven环境等

使用 ls /var/run/docker.sock -rlha 软链追踪可以看到 docker.sock 文件只有root或docker的身份才可以使用它,所以文件和权限都要给到jenkins。1、进入 cd //devtools/jenkins/jenkins_home 目录,vim hudson.model.UpdateCenter.xml。2、cd到 //devtools/jenkins/jenkins_home/secrets 目录。docker-cli位置:/usr/bin/docker。

hkl_Forever的博客 3740

自旋玻璃(spin glass)、自旋冰(spin ice)和量子自旋液体(quantum spin liquid)(之二)

具有相同电荷的电子相互排斥。结果,为了在极其拥挤的环境中相互超越,他们不得不改变自己的行为。剑桥大学和英国伯明翰大学于 2009 年 7 月发表的研究表明,电子可以通过量子隧穿从金属表面跳到相近位置的量子线上,这样做后,将分离成两个准粒子,命名为的自旋子和全子。Van den Brink、Khomskii 和 Sawatzky 在 1997-1998 年对轨道子进行了理论上的预测。在 2011 年 9 月发给出版商的论文中报告了它作为一个单独的准粒子的实验观察结果。

qq_32515081的博客 1万+

Docker 安装 Jenkins 并部署 Maven 项目

此处我建议点击“安装推荐的插件”的选项。然后耐心等待,有可能部分插件会安装失败,因为此处的下载源在国外。部分插件安装失败,我们可以点击重试,如果多次重试仍然失败(就是我本人),我们直接点击下一步。

weixin_44248000的博客 6528

Cesium实战:全球海洋动态水面与自定义区域波浪效果实现

本文详细介绍了在Cesium中实现全球海洋动态水面与自定义区域波浪效果的实战方法。通过解析核心概念Primitive与Geometry,并深入讲解Water材质的关键参数调节,指导开发者快速创建逼真的动态海洋。文章重点阐述了如何利用多边形坐标定义不规则图形区域,实现精准的局部水域波浪效果,并提供了性能优化与视觉提升的实用技巧。

weixin_29256771的博客 498

【工具】Docker安装Jenkins并部署Java项目

拉到linux服务器上的maven的配置文件setting.xml的仓库地址要改成linux的路径地址,否则会报错。再次构建项目,此时Jenkins就不止会打包项目,还会启动项目。:确保目录脚本文件中的目录已经创建,否则不会启动项目。然后就是傻瓜式操作,完成安装。构建成功之后就等于打包成功了。

Decade_Faiz的博客 1545

山东大学机器学习(实验一内容)——线性回归

1. 描述 第一个练习将为你提供线性回归练习。这些练习已经用Matlab进行了广泛的测试,但它们也应该在Octave中工作,它被称为“免费版的Matlab”。如果你使用的是Octave,那就是 一定要安装Image包(可在Windows中作为选项使用)安装程序,可从Octave-Forge获得Linux。 2.线性回归 回想一下,线性回归模型是 hθ(x)=θTx=∑j=0nθjxj h_{\th...

HachiLin的博客 4108

微信DAT图片恢复全攻略:从文件路径到批量解密(附最新工具下载)

本文详细介绍了微信DAT图片恢复的全过程,从文件路径定位到批量解密操作,帮助用户高效恢复加密存储的图片。文章涵盖新旧版本微信的存储结构差异,推荐使用专业解密工具进行批量转换,并提供了提升恢复成功率的实用技巧和常见问题解决方案。

weixin_29325007的博客 455

安装jenkins的docker镜像,并一键部署vue项目

由于jenkins是基于java开发的软件,有些同学可能不想电脑里有多余的环境,所以只介绍docker镜像的安装方法,简单干净,如果有不会使用docker的小伙伴可以看一下我之前的帖子。

admin_jo的博客 1996

【通信协议】I2C总线(一主多从)

I2C总线(一主多从)之软件模拟代码详解

m0_75090944的博客 9838

docker安装部署jenkins,并部署项目

用docker安装部署jenkins,并将springboot项目部署 拉取镜像 docker pull jenkins/jenkins:2.222.3-centos ps:这里拉取的并非官方镜像,这里镜像整合了jdk与maven,运行时只要挂载即可

qq_43557392的博客 731

告别单一帧:在CFD-POST中完整加载Fluent瞬态计算结果的实战指南

本文详细介绍了在CFD-POST中完整加载Fluent瞬态计算结果的实战指南,解决工程师常见的只能看到最后一帧数据的问题。通过Fluent端的正确设置和CFD-POST端的完整加载技巧,帮助用户高效处理瞬态数据,提升后处理效率。文章还提供了常见问题排查、性能优化和高级后处理技巧,适用于Workbench环境下的流体流动分析。

weixin_29284657的博客 537

从零到一:ESP32与豆包大模型的RTC连续对话实现指南

文本实现ESP32S3 SparkBot与豆包大模型的RTC连续对话

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 4363

使用 Docker 安装 Jenkins 并实现项目自动化部署

Jenkins 是一款开源的持续集成(DI)工具,广泛用于项目开发,能提供自动构建,测试,部署等功能。作为领先的开源自动化服务器,Jenkins 提供了数百个插件来支持构建、部署和自动化任何项目。

陈皮的JavaLib 3514

别再瞎改网络结构了!解决YOLO小目标检测痛点,我用这招把mAP提了15%

本文基于我7年工业PCB缺陷检测、无人机航拍、安防监控项目的一线落地经验,针对YOLO小目标检测最痛的「漏检率高、特征丢失、精度难提升」三大核心问题,拆解出。本文全程配套小目标特征丢失原理图、分块训练流程图、切图前后效果对比图、mAP提升柱状图、多方案性能对比表等可视化内容,从YOLO天生不擅长小目标的底层根源、方案核心原理、可直接复制的代码实现,到工业场景实测验证、新手必踩的10个坑位避坑指南,全链路讲透。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 386

【Jenkins】Docker安装搭建Jenkins并自动部署项目

1. 安装 docker pull jenkins/jenkins 2. 设置目录和权限 mkdir -p /var/jenkins_mount chmod 777 /var/jenkins_mount 3. 启动jenkins docker run -d -p 10240:8080 -p 10241:50000 -v /var/jenkins_mount:/var/jenkins_home -v /etc/localtime:/etc/localtime --name yourJen

winrh的博客 694

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

docker安装部署_Docker安装Jenkins并实现自动化部署Springboot项目

1、获取image不要使用官方的jenkins/jenkins:lts这个基本上初始化插件都不会成功,当然网络状况好的情况下可以。这里推荐使用中文社区版docker pull jenkinszh/jenkins-zh:latest,使用这个下载插件那可以说是爽的飞起。2、创建并启动容器映射jenkins_home:-v ~/jenkins_home/:/var/jenkins_home映射mave...

weixin_39647471的博客 167

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

docker安装jdk+nacos+mysql+redis+rabbitmq+RocketMq等三十多种常用容器,并部署/集成jenkins自动化部署jar包项目

docker安装jdk+nacos+mysql+redis+rabbitmq+RocketMq等三十多种常用容器,并部署/集成jenkins自动化部署jar包项目

cputao的博客 2656

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

jenkins shell 权限_Docker安装Jenkins并实现自动化部署Springboot项目

1、获取image不要使用官方的jenkins/jenkins:lts这个基本上初始化插件都不会成功,当然网络状况好的情况下可以。这里推荐使用中文社区版docker pull jenkinszh/jenkins-zh:latest,使用这个下载插件那可以说是爽的飞起。2、创建并启动容器映射jenkins_home:-v ~/jenkins_home/:/var/jenkins_home映射mave...

weixin_31913479的博客 190

win10使用Docker安装jenkins并实现基于git、maven的SpringBoot项目自动化部署

目录 1.docker镜像 1.使用centos7作为基础镜像 2.启动镜像 3.进入容器 2.安装ssh 1.ssh安装 2.配置路由 3.查看容器的ip地址并使用xshell连接: 3.安装配置jdk,maven,git 1.配置jdk环境变量 2.安装maven 3.安装git 4.安装jenkins 5.测试自动化部署 1.jenkins安装插件 2.全局工...

阿瑟与非 2543

【linux】Jenkins部署项目流程四,使用docker安装并启动Jenkins

第二步,jenkins中执行docker,后续讲解。第一步,一键安装启动。

m0_67856140的博客 354

【Docker安装Jenkins打包SpringBoot应用为docker镜像并运行】

本文将带领大家一步一步的通过docker搭建jenkins服务,如何通过jenkins打包SpringBoot项目并构建成docker镜像,最后在docker中运行该容器实例。

weixin_43755251的博客 5030
上一篇: Docker学习目录
下一篇: docker搭建私人远程仓库nexus3
花落 失忆
博客等级 码龄6年 33粉丝 19原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值