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

最新文章

  1. Win10 UWP 开发系列:使用SQLite
  2. Android基于mAppWidget实现手绘地图(二)--概要
  3. jquery更改加载图片大小
  4. Java和数据库时间格式化格式
  5. Angular JS 学习之过滤器
  6. 顽皮的小球II
  7. json转化为java实体
  8. HW1.7
  9. Unknown system variable 'tx_read_only'
  10. 【hadoop】14、hadoop2.5的mapreduce的 配置
  11. 堆栈帧的组织——C/C++内存管理必须掌握
  12. 【webpack学习笔记(一)】流行的前端模块化工具webpack初探
  13. Bootstrap常用表单布局
  14. linux shell必知必会sed、awk
  15. ThinkPad T460进不去系统的解决方法
  16. c/c++ 友元基本概念
  17. 【转】python f-string
  18. 还原Stack操作
  19. JavaScript 入门笔记
  20. PyCharm远程开发配置及一些问题的解决方案

热门文章

  1. VisibleDeprecationWarning , Creating an ndarray from ragged nested sequences... 警告怎么办
  2. python + flask轻量级框架
  3. Requests方法 -- 关联用例执行
  4. vue(22)Vuex的安装与使用
  5. mybatis-4-Mapper映射文件
  6. 最大流最小割——bzoj1001狼抓兔子,洛谷P2598
  7. WEB安全新玩法 [9] 重置密码之验证流程防绕过
  8. 渗透测试思路 - CTF(番外篇)
  9. Spring Cloud专题之五:config
  10. Verilog定点数计算