Docker和Jenkins部署SpringBoot项目环境配置

文章目录

  • 前言
  • 一、安装docker
  • 二、安装redis
  • 三、安装mysql
  • 四、安装RabbitMq
  • 五、安装elasticsearch
  • 六、配置yml文件
  • 七、安装nginx
  • 八、安装Jenkins
  • 九、Jenkins部署参数配置
  • 到此就ojbk啦!


前言

java环境自己配置
maven环境自己配置

一、安装docker

  • Docker 安装
curl -sSL https://get.daocloud.io/docker | sh

二、安装redis

#拉取redis的镜像
docker pull redis
#查看本地redis镜像
docker images
#运行redis
docker run --name redis -p 6379:6379 -d redis redis-server --appendonly yes

  • –name redis 表示起个名字叫redis
  • -p 6379:6379表示把服务器的6379映射到docker的6379端口,这样就可以通过服务器的端口访问docker的端口
  • -d 表示以后台服务形式运行redis
  • redis redis-server --appendonly yes表示开启持久化缓存模式,可以存到硬盘

三、安装mysql

docker run --name mysql -it -p 3306:3306 -v /home/nnkcy/mysql/db:/var/lib/mysql -v /home/nnkcy/mysql/conf:/etc/mysql/conf.d -v /home/nnkcy/mysql/files:/var/lib/mysql-files -e MYSQL_ROOT_PASSWORD=admin --privileged=true  -d 镜像id/名称 --lower_case_table_names=1
  • –name mysql:docker容器名称。
  • -p 3306:3306:本地系统与docker对接端口。
  • -v /home/nnkcy/mysql/conf:/etc/mysql/conf.d:将docker的MySQL的配置文件/etc/mysql/conf.d挂载到本地的/home/mysql/conf文件夹。
  • -v /home/nnkcy/mysql/data:/var/lib/mysql:将docker的MySQL的数据/var/lib/mysql挂载到本地的/home/mysql/data文件夹。
  • -e MYSQL_ROOT_PASSWORD=admin是设置docker的MySQL的root用户密码。
  • -d 镜像名称或id:是镜像名称,如果没有规定MySQL版本,使用mysql默认安装最新版本,如果规定mysql版本,可以加上版本信息,如-d mysql5.7。
  • –lower_case_table_names=1 : 忽略大小写

1. Navicat连接docker容器中的mysql报错2003解决办法

  • 执行命令,进入mysql
# 进入容器
docker exec -it mysql01 bash
#进入mysql
mysql -uroot -p
  • 授权
GRANT ALL ON *.* TO 'root'@'%';
  • 刷新权限
flush privileges;
  • 更改加密规则
 ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
  • 更新root用户密码(123456是我的密码,要替换成自己的)
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
  • 刷新权限
 flush privileges;

四、安装RabbitMq

docker run -d --hostname my-rabbit --name myrabbit -e RABBITMQ_DEFAULT_USER=root -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq:management
  • 指定hostname为my-rabbit : --hostname my-rabbit
  • 创建用户 : -e RABBITMQ_DEFAULT_USER
  • 设置密码: -e RABBITMQ_DEFAULT_PASS
  • 可视化窗口版本 : rabbitmq:management
  • 端口映射:-p 5672:5672

五、安装elasticsearch

docker run -p 9200:9200 -p 9300:9300 -d --name es_643 elasticsearch:6.4.3
# 进入镜像
docker exec -it es_643 /bin/bash
#安装中文插件
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.4.3/elasticsearch-analysis-ik-6.4.3.zip
# 按ctrl + d 退出
# 重启es_643容器
docker restart es_643

六、配置yml文件

#redis 配置
  redis:
    database: 0
    host: 127.0.0.1
    lettuce:
      pool:
        max-active: 8   #最大连接数据库连接数,设 -1 为没有限制
        max-idle: 8     #最大等待连接中的数量,设 0 为没有限制
        max-wait: -1ms  #最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制。
        min-idle: 0     #最小等待连接中的数量,设 0 为没有限制
      shutdown-timeout: 100ms
    password:
    port: 6379
#rabbitmq配置
  rabbitmq:
    username: root
    password: admin
    host: 127.0.0.1
    port: 15672
# ElasticSearch 设置
  elasticsearch:
    cluster-name: docker-cluster
    cluster-nodes: 127.0.0.1:9200
    check-enabled: true
# mysql 设置
  datasource:
    master:
      url: jdbc:mysql://127.0.0.1:3306/street_stall?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
      username: root
      password: admin
      driver-class-name: com.mysql.cj.jdbc.Driver

七、安装nginx

docker run --name nginx -p 8181:80 -d nginx

八、安装Jenkins

 #拉取jenkins镜像
docker pull jenkins/jenkins:2.344     
# 运行容器
docker run -d -p 10240:8080 -p 10241:50000 -v /var/jenkins_mount:/var/jenkins_home   -v  /usr/local/maven/apache-maven-3.8.5:/usr/local/maven   -v /usr/local/git/bin/git:/usr/local/git    -v /etc/localtime:/etc/localtime --name myjenkin 镜像id   #启动jenkins镜像
-v  /usr/local/maven/apache-maven-3.8.5:/usr/local/maven 为maven 
  • 这里是将本地项目中的apache-maven-3.8.5映射到/usr/local/maven;注意了,这里的服务器的maven地址你们要根据自己自身的安装地址来灵活选择,我这里的maven安装地址是:/usr/local/maven/apache-maven-3.8.5。
-v /usr/local/git/bin/git:/usr/local/git
  • 将服务器中的git映射到jenkins容器中,我这里的服务器上的git的安装地址是/usr/local/git/bin/git,同样的,童鞋们也要根据自身的git安装地址来选择。

九、Jenkins部署参数配置

  1. 浏览器访问Jenkins
    地址:http://ip:10240

  2. 按照路径找到管理员密码,并输入密码,继续
    Docker和Jenkins部署SpringBoot项目环境配置_第1张图片

  3. 选择:“安装推荐的插件”
    Docker和Jenkins部署SpringBoot项目环境配置_第2张图片

  4. 安装两个插件: publish over ssh和Maven Integration ,步骤 : 系统管理->插件管理 -> 搜索框查找publish over ssh和Maven Integration,可选插件中进行输入安装
    Docker和Jenkins部署SpringBoot项目环境配置_第3张图片

  5. 在jenkins中配置一下git和mavn,依次点击:系统管理 -> 全局工具配置 -> 找到Git和Maven

Docker和Jenkins部署SpringBoot项目环境配置_第4张图片
Docker和Jenkins部署SpringBoot项目环境配置_第5张图片

  1. 配置publish over ssh,配置好以后,你就可以通过jenkins登录到你想进入的那台服务器里面,你还可以在那台服务器上执行你设计的指令。依次点击: “系统管理” -> “系统配置” -> Publish over SSH

Docker和Jenkins部署SpringBoot项目环境配置_第6张图片

  • Passphrase 服务器登录密码
  • SSH Server Name 服务器登录用户名
  • Hostname 服务器地址
  • Username 用户名,随便取
  • Remote Directory 根路径

填写完成后点击右下角的“Test Configuration"按钮,显示success表示连接成功
Docker和Jenkins部署SpringBoot项目环境配置_第7张图片

7.新建任务

  • 点击左上角选择“新建任务”,输入任务名,选择构建一个maven项目。
    Docker和Jenkins部署SpringBoot项目环境配置_第8张图片

  • 选择源码管理,配置git参数,依次点击 “配置”->“源码管理”->git->“add Repository”
    Docker和Jenkins部署SpringBoot项目环境配置_第9张图片
    Docker和Jenkins部署SpringBoot项目环境配置_第10张图片

  • 输入git源码地址,点击“添加”,添加弹出的“Jenkins”
    Docker和Jenkins部署SpringBoot项目环境配置_第11张图片

  • 选择“username with password”,输入用户名和密码,点击保存。
    Docker和Jenkins部署SpringBoot项目环境配置_第12张图片

  • 选择自己配置的账号和密码
    Docker和Jenkins部署SpringBoot项目环境配置_第13张图片

  • 配置Pre Steps

clean install -Dmaven.test.skip=true

Docker和Jenkins部署SpringBoot项目环境配置_第14张图片

  • 构建后操作-> 选择添加构建后的步骤->“Send build artifacts over SSH”
    Docker和Jenkins部署SpringBoot项目环境配置_第15张图片
    Docker和Jenkins部署SpringBoot项目环境配置_第16张图片
  • 立即构建,开始构建和部署项目,点一下这个进度条,就可以详细看到此次构建的内容
    Docker和Jenkins部署SpringBoot项目环境配置_第17张图片
  • 点控制台输出,即可看到对应的日志信息了
    Docker和Jenkins部署SpringBoot项目环境配置_第18张图片

到此就ojbk啦!

你可能感兴趣的:(docker,Jenkins,docker,jenkins,spring,boot)