jenkins+docker部署java项目
2024-09-03 17:45:03
jenkins + maven + jdk + docker + docker register + dockerfile
jenkins插件
# 安装插件
SSH
# 配置
系统设置-> SSH remote hosts
Dockerfile
# Dockerfile
# 基于的镜像
#FROM openjdk:8-jdk-alpine
FROM openjdk:8u265
ADD target/chemical.jar chemical.jar
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone
# -Djava.security.egd=file:/dev/./urandom 可解决tomcat可能启动慢的问题
# 具体可查看:https://www.cnblogs.com/mightyvincent/p/7685310.html
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/chemical.jar"]
# 对外端口
EXPOSE 10140
Build
clean package -Dmaven.test.skip=true
Post Steps
IMAGE_NAME="inner.meeno.net:5000/chemical:1.0"
# 进入项目
echo $PWD
cd /var/lib/jenkins/workspace/chemical_test/
# docker build
sudo docker build -t $IMAGE_NAME .
# push docker registry
sudo docker push $IMAGE_NAME
# success
echo 'push docker registry success'
目标服务器上配置可以使用 docker私有仓库
echo '{ "insecure-registries":["xxx.xxx.xxx.xxx:5000"] }' > /etc/docker/daemon.json
systemctl restart docker
构建后操作
Post Steps -> Execute shell script on remote host using ssh
command:
docker pull inner.meeno.net:5000/chemical:1.0
docker rm -f chemical_server
docker run -d -p 10140:10140 --name chemical_server inner.meeno.net:5000/chemical:1.0
查看是否部署成功
docker logs -f --tail 100 chemical_server
最新文章
- Win10 UWP 开发系列:使用SQLite
- Android基于mAppWidget实现手绘地图(二)--概要
- jquery更改加载图片大小
- Java和数据库时间格式化格式
- Angular JS 学习之过滤器
- 顽皮的小球II
- json转化为java实体
- HW1.7
- Unknown system variable 'tx_read_only'
- 【hadoop】14、hadoop2.5的mapreduce的 配置
- 堆栈帧的组织——C/C++内存管理必须掌握
- 【webpack学习笔记(一)】流行的前端模块化工具webpack初探
- Bootstrap常用表单布局
- linux shell必知必会sed、awk
- ThinkPad T460进不去系统的解决方法
- c/c++ 友元基本概念
- 【转】python f-string
- 还原Stack操作
- JavaScript 入门笔记
- PyCharm远程开发配置及一些问题的解决方案
热门文章
- VisibleDeprecationWarning , Creating an ndarray from ragged nested sequences... 警告怎么办
- python + flask轻量级框架
- Requests方法 -- 关联用例执行
- vue(22)Vuex的安装与使用
- mybatis-4-Mapper映射文件
- 最大流最小割——bzoj1001狼抓兔子,洛谷P2598
- WEB安全新玩法 [9] 重置密码之验证流程防绕过
- 渗透测试思路 - CTF(番外篇)
- Spring Cloud专题之五:config
- Verilog定点数计算