首页 > 其他分享 >四、Jenkins集成Docker

四、Jenkins集成Docker

时间:2023-05-22 22:11:05浏览次数:35  
标签:集成 sudo jar test Jenkins Docker my docker

重用之前的my_test项目增加Jenkins集成Docker。之前是构建完项目后,上传jar包并执行sh脚本启动jar包。现在是将jar包上传到Docker服务器上,并用Dockerfile构建镜像,启动容器。

一、Jenkins新增SSH server


 
找到SSH Servers:
 

 
Jenkins部署在阿里云云主机上,这里用另一台云主机,也就是腾讯云主机作为Docker提供服务。这里配置的是腾讯云主机的ssh配置。

二、修改项目的配置


 
选中项目后,点击配置:
 

 
找到Post Steps,从
 

 
修改成:
 

 
执行命令是:

cd /data
sudo docker stop my_test || true
sudo docker rm my_test || true
sudo docker rmi my_test || true
sudo docker build -t my_test  .
sudo docker run -d --name my_test -p 8500:8500 --privileged=true my_test:latest

sudo docker build -t my_test .用Dockerfile构建镜像,sudo docker run -d --name my_test -p 8500:8500 --privileged=true my_test:latest启动容器。

 
 

在Docker服务器上创建/data文件夹,cd /data进入data文件夹,运行vi Dockerfile创建Dockerfile,Dockerfile文件如下:

FROM openjdk:11
VOLUME /tmp
ADD my-test-0.0.1-SNAPSHOT.jar app.jar
EXPOSE 8500
ENTRYPOINT ["java","-jar","app.jar"]

使用了openjdk-11镜像,添加my-test-0.0.1-SNAPSHOT.jar重命名为app.jar,EXPOSE暴露容器的端口,ENTRYPOINT启动jar包。

 

构建项目:
 

 

启动控制台日志:
 

 

成功后登录腾讯云主机并进入/data文件夹,ls 查看文件:
 

 
运行sudo docker images查看镜像:
 

 

运行sudo docker ps查看运行的容器:
 

标签:集成,sudo,jar,test,Jenkins,Docker,my,docker
From: https://www.cnblogs.com/shigongp/p/17421841.html

相关文章

  • docker的安装
    1.安装yum: 2.查看docker版本库版本由高到底: 3.指定docker版本进行安装: 4.启动docker服务命令: 5.设置docker在linux开机自动启动: 6.查看docker版本: 7.查看镜像: 8.拉取hello-world镜像: 9.拉取后查看hello-world的镜像: ......
  • docker-compose
    1、介绍docker-compose是一个用来定义和运行复杂应用的docker工具。其使用一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的......
  • docker
    1、介绍docker是一个开源的软件部署解决方案;也是轻量级的应用容器框架;可以打包、发布、运行任何的应用。docker包括三个基本概念:镜像Image、容器Container、仓库Repositorydocker系统有两个程序:docker服务端和docker客户端。其中docker服务端是一个服务进程,管理着所有的容......
  • 扩展可能性:发挥React Native与小程序集成的优势
    ReactNative是一个强大的前端跨端框架,可以帮助开发者高效地构建移动应用程序,并充分利用跨平台开发的优势,同时提供接近原生应用程序的性能和用户体验。它具有许多技术上的优势:跨平台开发:使用ReactNative,您可以使用相同的代码库构建同时运行在iOS和Android平台上的应用程序。......
  • windows环境下使用Jenkins配置dotnet core极简入门
    1、环境准备1、安装Jenkins所依赖的Java环境,注意Java版本要与Jenkins要求的版本一致方法参照:Java开发环境配置|菜鸟教程(runoob.com)2、下载git工具:https://git-scm.com/download/win3、下载安装Jenkins:https://www.jenkins.io/download/jenkins的安装过程可参照:wind......
  • Docker容器
    Docker容器模块一:安装docker在三台服务器的完成docker的安装1,配置IP地址进行连接2,关闭selinux,防火墙,配置主机名和域名解析systemctldisablefirewalld;systemctlstopfirewalld//关闭防火墙和开机自启iptables-F;iptables-X;iptables-Z;iptables-savehostn......
  • 基于alios(centos 7.2) 安装 docker
    参考文档:https://help.aliyun.com/document_detail/51853.html?spm=a2c4g.264695.0.0.55c91e18zfwqrz#section-gtl-cjs-ls2https://developer.aliyun.com/article/1148896https://blog.csdn.net/qq_32828933/article/details/88656414https://github.com/huataihuang/cloud-a......
  • 使用docker快速部署mysql
    查看mysql镜像https://container-registry.oracle.com/ 创建容器mysql5.7从oracle容器仓库中拉取mysql5.7社区版本[root]#dockerpullcontainer-registry.oracle.com/mysql/community-server:5.7 查看镜像信息[root]#dockerimagesREPOSITORY......
  • Activiti集成在线设计器
    整合Acitiviti在线流程设计器(Activiti-Modeler5.18.0)[url]http://redxun.iteye.com/blog/2237303[/url]activiti5整合网页流程设计器[url]http://weir2009.iteye.com/blog/2119072[/url]ESTBPM3---Activiti5在线流程设计器开发[url]http://m......
  • .NET CORE 6 集成认证机制JWT
    一:什么是JWT?JWT(全称:JsonWebToken)是一个开放标准(RFC7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。 二:JWT数据结构头部JWT第一部分是头部分,它是一个描述JWT元数据的Json对象......