当前位置: 首页 > news >正文

docker部署jenkins且jenkins中使用docker去部署项目

docker部署jenkins且jenkins中使用docker去部署项目

1、确定版本

2.346.1是最后一个支持jdk8的

2、编写docker-compose.yml并执行

在这个目录中新增data文件夹,注意data是用来跟docker中的文件进行映射的

在这里插入图片描述

docker-compose.yml

version: "3.1"
services:jenkins:image: jenkins/jenkins:2.346.1-ltscontainer_name: jenkinsports:- 8080:8080- 50000:50000volumes:- ./data/:/var/jenkins_home/- /var/run/docker.sock:/var/run/docker.sock

docker-compose up -d

3、之后安装,打开localhost:8080

安装插件,如果插件失败,在这里面去修改
在这里插入图片描述

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

4、查看data文件是否多了许多文件,之后将下载好的jdk和maven放进去

macdeMacBook-Pro:jenkins mac$ cd data
macdeMacBook-Pro:data mac$ ls
apache-maven-3.9.0
config.xml
copy_reference_file.log
credentials.xml
fingerprints
hudson.model.UpdateCenter.xml
hudson.plugins.git.GitTool.xml
hudson.tasks.Ant.xml
hudson.tasks.Maven.xml
identity.key.enc
jdk1.8.0_202
jenkins.install.InstallUtil.installingPlugins
jenkins.install.InstallUtil.lastExecVersion
jenkins.install.UpgradeWizard.state
jenkins.model.JenkinsLocationConfiguration.xml
jenkins.mvn.GlobalMavenConfig.xml
jenkins.telemetry.Correlator.xml
jobs
logs
nodeMonitors.xml
nodes
org.jenkinsci.plugins.docker.commons.tools.DockerTool.xml
org.jenkinsci.plugins.gitclient.JGitApacheTool.xml
org.jenkinsci.plugins.gitclient.JGitTool.xml
plugins
queue.xml
queue.xml.bak
secret.key
secret.key.not-so-secret
secrets
updates
userContent
users
war
workspace

jdk地址:

https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz

5、jenkins中配置jdk和maven

请添加图片描述

在这里插入图片描述

请添加图片描述

6、在jenkins中下载docker

docker exec -u root jenkins apt-get updatedocker exec -u root jenkins apt-get install -y docker.io

请添加图片描述

尝试切换到jenkins中,试一试docker命令能不能用,如果不能就是权限问题了

su jenkins

解决,重新进入root中,执行这个

chmod 666 /var/run/docker.sock

7、编写一个简单的springboot文件,且DockerFile文件

请添加图片描述

DockerFile

FROM openjdk:8-jdkENV LANG=en_US.UTF-8
ENV LC_CTYPE="en_US.UTF-8"
ENV LC_NUMERIC="en_US.UTF-8"
ENV LC_TIME="en_US.UTF-8"
ENV LC_COLLATE="en_US.UTF-8"
ENV LC_MONETARY="en_US.UTF-8"
ENV LC_MESSAGES="en_US.UTF-8"
ENV LC_PAPER="en_US.UTF-8"
ENV LC_NAME="en_US.UTF-8"
ENV LC_ADDRESS="en_US.UTF-8"
ENV LC_TELEPHONE="en_US.UTF-8"
ENV LC_MEASUREMENT="en_US.UTF-8"
ENV LC_IDENTIFICATION="en_US.UTF-8"ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime \&& echo $TZ > /etc/timezone \&& mkdir -p /excel/tmp/WORKDIR /opt/app
COPY ./target/demo-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-jar","app.jar"]

之后发到git就行

8、jenkins中新增一个maven项目

配置git

在这里插入图片描述

配置打包的

在这里插入图片描述

clean install -Dmaven.test.skip=true

配置构建语句请添加图片描述

docker kill mytest || true
docker rm mytest || true
docker rmi mytest || true
docker build -t mytest /var/jenkins_home/workspace/test
docker run -d -p 8081:8081 --name mytest mytest:latest

9、查看运行结果

在这里插入图片描述
在这里插入图片描述

请添加图片描述

在这里插入图片描述

http://www.lryc.cn/news/113910.html

相关文章:

  • 无锚框原理 TOOD:Task-aligned One-stage Object Detection
  • 配置Picgo图床之COS、OSS、Github图床
  • 【LangChain】Prompts之自定义提示模板
  • EFLFK——ELK日志分析系统+kafka+filebeat架构(3)
  • 支付总架构解析
  • 【HCIP】OSPF综合实验
  • PyTorch深度学习实战(10)——过拟合及其解决方法
  • 【工作记录】week7
  • 安防监控视频融合EasyCVR平台接入RTSP流后设备显示离线是什么原因?
  • MongoDB:Linux环境全套安装指南
  • PostgreSql 启停
  • 中介者模式(C++)
  • LeetCode热题 100整理
  • SDE与ODE
  • AWK实战案例——筛选给定时间范围内的日志
  • 摄影入门基础笔记
  • 如何在业务中体现TCC事务模型?
  • TouchGFX字库外置的另一种处理方式
  • jvm的垃圾回收算法有哪些
  • untiy 连接两个UI或一段固定一段跟随鼠标移动的线段
  • 如何成为顶级开源项目的贡献者
  • Threads and QObjects
  • Tcp是怎样进行可靠准确的传输数据包的?
  • [SWPUCTF 2022 新生赛]numgame
  • java异常机制分析
  • 浅谈Python中的内存管理 程序的内存布局
  • (具体解决方案)训练GAN深度学习的时候出现生成器loss一直上升但判别器loss趋于0
  • Redis 安装以及配置隧道连接
  • FFmpeg 使用总结
  • 出现Error: Cannot find module ‘compression-webpack-plugin‘错误