springboot ssh通道配置_使用docker搭建jenkins环境,一键部署springboot应用

论坛 期权论坛 脚本     
已经匿名di用户   2022-3-21 23:58   1660   0

使用docker搭建jenkins环境,一键部署springboot应用

docker环境下jenkins环境的搭建

  • 下载docker的镜像

      docker pull jenkins/jenkins:lts
  • 运行jenkins镜像

    docker run -p 8081:8080 -p 50000:5000 --name jenkins-u root -v /mydata/jenkins_home:/var/jenkins_home-d jenkins/jenkins:lts

注意:这里的端口映射需要注意,需要查看本机端口是否有已经被占用的端口,后面映射的docker端口好像必须是8080端口,笔者一开始映射的端口是8081:8081,发现启动之后报错,后来启动了好几次,没有报错发现,但是通过浏览器访问不到,通过查看日志,发现不管你映射的端口是什么,启动的时候都会在8080端口处启动 a61e05666b856fc3e132e8815b3c6064.png

  • docker的配置

    运行成功之后,访问jenkins,地址 http://113.51.156.205:8081/,第一次访问需要密码

    0a97c05bf2c0cde93d90a42b94e5bf9a.png
  • 查看jenkins密码

    进入jenkins所在的docker容器,然后输入命令

     cat /var/jenkins_home/secrets/initialAdminPassword
  • 选择插件安装方式,这里直接安装推荐的插件

    dbf5e8a45c554bcc9d9699fa7f492dd7.png
  • 进入插件安装界面,联网等待插件安装

    bf1614f3a99bf5451583b889a4fa8ed2.png

    注意:如果插件下载比较慢的话,可以使用下面的方法:进入/mydata/jenkins_home/updates,也就是jenkins的工作目录,执行如下命令

    sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
  • 安装完成之后,创建管理员账号

59c24280f98ce62847eae6f49cd910a2.png
  • 进行实例配置,配置Jenkins的URL

    0b85572fe9aea31457f92f6704a316ea.png
    image-20200812160858997
  • 进行一些自定义插件的安装,点击jenkins系统管理,插件管理,在可选插件tab页面,输入要安装的插件,

    例如:根据角色管理权限的插件:Role-based Authorization Strategy

    远程使用ssh的插件:SSH plugin

11e8224214ecf2a8776e8a82a3908613.png

  • 进行全局工具设置,例如maven设置,jdk设置,git设置

    171fd503c20c38842ede13eeab617a55.png
    image-20200812163901082
40c28462d66415bbc04a262198f9b846.png
image-20200812163917125
  • 进入系统配置,配置ssh的配置,这样Jenkins使用ssh就可以执行远程的linux脚本了:

    6f747b82ed143d2096204890195b6813.png

  • 角色权限设置

    我们可以使用Jenkins的角色管理插件来管理Jenkins的用户,比如我们可以给管理员赋予所有权限,运维人员赋予执行任务的相关权限,其他人员只赋予查看权限

第一步:点击全局安全配置,设置授权策略为role-basesd-strategr

64326c0af1d44a67a9b49e4892f2b361.png
image-20200812170953430

第二步:点击系统管理下面的manage and assgin roles进行角色和权限的设计,用户权限设置

205cdcc9760cac2bb5a66cc4e8df1659.png
image-20200812171719583
190a18c8cf86f107c42c81fba57d1956.png
image-20200812172231094
6251d183efae0aff858efbc8028d2364.png
image-20200812172246054

打包部署SpringBoot应用

  • 源代码地址:https://gitee.com/zhaozuowen/springboot-jenkins-demo.git

有一点需要注意,要将pom.xml中的dockerHost地址改成你自己的Docker镜像仓库地址:

37cd6a06b4747d22c17f340f83d40000.png

  • 将springboot-jenkins-demo.sh拷贝到/mydata/sh目录下

  • 给.sh脚本添加可执行权限

     chmod +x ./springboot-jenkins-demo.sh

jekins新建任务

  • 新建一个任务

  • 6bce70d8468b4e54f4fa4508f939901a.png
    image-20200813094502444
  • 配置源码仓库

    33cb832269e3bbde12e8509c6fb96bf5.png
    image-20200813094815050
  • 配置构建过程中执行maven打包镜像命令

    5c885e60ef4f8e75a37aba1ca867f1a9.png
    image-20200813094911614
d1b1662fc9c590b5aab2e428ec309f09.png
image-20200813095019993
  • 配置执行远程脚本shell的构建,用于在我们的镜像打包完成后执行docker容器

    7565112fd443c7b85a4e7d08e2b9ac61.png
    image-20200813095236592
0b54c5f750812065f83ac97d72338747.png
image-20200813095312738
  • 最后执行任务的构建

    36463a6d77a472e187959456ea82e517.png
    image-20200813095514946

参考文章:

[]: https://mp.weixin.qq.com/s/tQqvgSc9cHBtnqRQSbI4aw "使用Jenkins一键打包部署SpringBoot应用,就是这么6!"

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP