关于docker:JenkinsdockerGithub完成自动部署

前言

这是一个用Docker部署Jenkins,再通过Jenkins+Github实现主动部署,将SpringBoot我的项目打包老本地Docker镜像再公布成容器的记录。
思路是Docker部署Jenkins,与Github进行关联,最初Jenkins主动拉取并编译完代码后通过SSH登录宿主服务器,再公布镜像

1.Docker部署Jenkins

  1. yum install docker 装置Docker
  2. service docker start 启动docker
  3. docker search jenkins 搜寻公共镜像库的jenkins镜像
  4. 失常应用第一个官网镜像,因为是本人的我的项目所以应用了自带blueocean这个更好看的插件的镜像
  5. docker run -d -p 8080:8080 -v /root/jenkins_home:/var/jenkins_home –name jenkins_demo jenkinsci/blueocean
    -d 后盾运行
    -p 绑定宿主端口:容器端口
    -v 绑定宿主文件夹:容器要害文件夹
    –name 重命名容器名称

2.Jenkins 部署

  1. 第一次进入主页须要明码,docker logs jenkins_demo,能够看到Jenkins的日志,日志中蕴含了明码。
  2. 除了举荐插件装置外,为了之后的Maven我的项目部署,须要额定下载插件Maven Integration plugin;以及为了部署后去服务器上公布docker镜像,额定下载插件SSH plugin。
  3. 下了Maven插件后才有如下图所示的构建一个Maven我的项目。
  4. 首先配置源码治理,认证的时候如果是公有我的项目才填认证信息否则能够为空
  5. 而后构建触发器中hook打钩
  6. Maven我的项目中须要从新打jar包

    7.最初登录到主机上把打好的jar包复制到备份目录中最初通过make脚本构建镜像

我的项目配置结束

  1. 系统配置中,这个SSH须要提前配置 下面我的项目能力应用近程SSH凭证登录到主机上实现操作
  2. Github配置

    这个中央凭证配置的是github的token

    token从Github中获取,地位在集体的Setiing中的Developer setting

    并在服务器的高级中,抉择指定另一个Hook

    用于Github上
  3. 在全局工具配置里 因为Jenkins是部署到Docker容器外部,所以Maven,JDK,Git都应用主动装置

零碎全局配置结束

3.打包我的项目镜像并公布成容器

待续

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理