搭建jenkins一键部署java项目
创始人
2024-11-05 15:07:51
0

一、搭建jenkins

链接: https://pan.baidu.com/s/1jzx15PiyI8EhLd_vg7q8bw 提取码: ydhl 复制这段内容后打开百度网盘手机App,操作更方便哦

直接使用docker导入镜像,运行就好

 docker run -di --name jenkins -p 8080:8080 -v /home/jenkins_home:/var/jenkins_home jenkins 

这里我把jenkins的主目录挂载出来了,以防jenkins宕机,重启docker以前的jenkins配置就全没了(不要问我怎么知道的,下载jenkins插件的时候,老容易宕机了,重启了好几次容器)

密码:

admin

123456

1、下载插件

 

2024年8月3日还能使用的插件镜像源:

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

2、配置git、maven、jdk、ssh远程登录

 git用于拉取仓库的代码,maven用来构建项目(后续搭建一个本地maven仓库,自己公司写的jar包只能放在公司的服务器上)

最上面后续改变一下配置文件的地址,使用自己的配置文件,绑定私有的maven仓库,这样就能使用自己写的jar包了。

配置ssh也就是项目需要运行的服务器,远程将打包好的jar包上传上去,然后远程执行运行docker。这里配置地址和连接信息,具体的操作需要在jenkins构建项目时详细配置。

 3、配置连接秘钥

二、创建项目 

填写项目的gitlab地址,选择上面添加的gitlab账号密码,或者在这里添加也是可以的

设置pom文件地址,这是相对于项目的,不需要全局

添加ssh操作

docker文件,创建运行docker的脚本 

DockerFile文件

FROM openjdk:8-jre MAINTAINER xwb  RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/locatime  #暴露的端口 EXPOSE 8881  #用来指定当前工作目录(或者称为当前目录) 当使用相对目录的情况下,采用上一个WORKDIR指定的目录作为基准 #相当与cd 命令,但不同的是指定了WORKDIR后,容器启动时执行的命令会在该目录下执行 WORKDIR /usr/local/software/dockerImg/jenkins-demo  # 将targer目录下的jar包复制到docker容器/目录下面 ADD /target/nihaoshijie-1.0-SNAPSHOT.jar /jenkins-demo.jar  CMD ["java","-jar","/jenkins-demo.jar"]  

ADD操作是基于DockerFile操作的,也就是说不能有\var,\home等前缀,只能是和DockerFile同级或者子级别 

执行脚本

#!/bin/bash containerName="jenkins-demo" PROJECT_NAME="jenkins-demo-dockerfile"  echo "=====*****=====停止$containerName容器" docker stop $containerName  echo "=====*****=====删除$containerName容器" docker rm $containerName  echo "=====*****=====删除$containerName镜像" docker rmi $containerName  echo "=====*****=====构建镜像=====*****=====docker build -t $containerName ." cd /home/t2/nihaoshijie/nihaoshijie docker build -t $containerName .  echo "=====*****=====docker启动容器 docker run --name $containerName -d -p 8881:8881 $containerName" docker run --name $containerName -d -p 8881:8881 $containerName  

调用远程接口:

相关内容

热门资讯

五分钟神器!wepoker软件... 五分钟神器!wepoker软件靠谱么,哈糖大菠萝能开挂吗,力荐教程(果真有挂)-哔哩哔哩1、全新机制...
3分钟了解(毛豆大厅)外挂辅助... 3分钟了解(毛豆大厅)外挂辅助软件(透视)黑科技教程(2024已更新)(哔哩哔哩)是一款可以让一直输...
1分钟了解!新九天作弊系统,w... 1分钟了解!新九天作弊系统,wpk安卓下载辅助,新版2025教程(确实有挂)1.新九天作弊系统 ai...
黑科技辅助!微扑克ai软件哪个... 黑科技辅助!微扑克ai软件哪个最好(透视)智能ai代打(一直真的是有挂)-哔哩哔哩;亲,有的,ai轻...
黑科技辅助(扑克时间)外挂透明... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款游戏中打牌都...
第6分钟了解“开心泉州小程序辅... 第6分钟了解“开心泉州小程序辅助免费下载”详细透视开挂辅助安装-哔哩哔哩;开心泉州小程序辅助免费下载...
第8分钟发现!德普之星怎么开辅... 第8分钟发现!德普之星怎么开辅助,pokerworld修改器,wpk教程(有挂方针)-哔哩哔哩1)德...
七分钟了解(娱之盟)外挂辅助器... 七分钟了解(娱之盟)外挂辅助器(辅助挂)详细教程(2022已更新)(哔哩哔哩);1.娱之盟 ai辅助...
黑科技辅助!wpk德州辅助(透... 黑科技辅助!wpk德州辅助(透视)智能ai黑科技(竟然有挂)-哔哩哔哩;wpk德州辅助是一种具有地方...
黑科技辅助(扑克世界)软件透明... 黑科技辅助(扑克世界)软件透明挂黑科技辅助插件(透视)力荐教程(2025已更新)(哔哩哔哩);1、很...