docker安装jenkins并部署项目

本文详细介绍了如何在服务器上安装和配置JDK1.8.0_401,ApacheMaven3.6.3,以及使用Docker镜像启动和管理Jenkins实例。包括设置环境变量,配置阿里云镜像,Maven仓库,Gitee令牌,Jenkins插件和部署流程等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 最后点构建项目就可以了

### 将 Jenkins 安装Docker 用于部署 Java 项目的流程 #### 使用 Docker 安装 Jenkins 为了在 Docker安装 Jenkins,可以通过执行特定的 Docker 命令来快速启动带有预配置设置的 Jenkins 实例。输入如下命令以创建运行名为 `jenkins` 的容器: ```bash docker run -d --restart=always --name jenkins -u root -p 8080:8080 -p 50000:50000 jenkinsci/blueocean ``` 这条命令会拉取官方提供的最新版 Jenkins 蓝洋插件镜像,将其映射至主机端口 8080 和 50000 上[^3]。 #### 构建支持 Java 开发环境的 Jenkins Slave 镜像 对于 Java 项目来说,在构建过程中通常还需要 JDK 或 Maven 等工具的支持。因此建议准备一个自定义的基础镜像作为 Jenkins Agent 来处理实际编译工作。这涉及到下载必要的 SDKs 及其他依赖项,确保这些资源被正确打包进最终使用的 Dockerfile 文件里[^4]。 #### 创建 CI/CD 流水线脚本 一旦有了上述基础架构之后,则可以在 Jenkins 中编写 Groovy DSL 形式的 pipeline script 来描述整个持续集成的过程。下面是一个简单的例子展示了如何利用 Docker 执行器完成一次典型的 Java 应用程序发布操作: ```groovy pipeline { agent { docker 'maven:3-alpine' } stages { stage('Build') { steps { sh 'mvn clean package' } } stage('Test') { steps { sh 'mvn test' } } stage('Deploy') { when { branch 'main' } steps { echo 'This is a placeholder for deployment logic.' } } } } ``` 此段代码指定了使用基于 Alpine Linux 发行版本的 Maven 映像作为临时性的构建节点,通过一系列阶段实现了源码获取、单元测试直至最后推送制品库等功能[^1]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值