• 【Devops】【docker】【CI/CD】2.docker启动jenkins环境+安装必要的插件


    【注意:】jenkins的docker镜像,需要从官网进入直接获取,其他地方获取到的docker镜像,可能因为Jenkins版本过低,导致后续插件安装失败等问题!!!


     

    ============================================================================================

    1.拉取镜像

    需要从官网进入:https://jenkins.io/download/

     

    命令:

    docker pull jenkins/jenkins:lts

    注意查看 docker镜像中,Jenkins版本是否是最新版

    命令:

    docker inspect 806f56c84444

    2.创建目录

    由于防止jenkins中重要文件因为容器损毁或删除导致文件丢失,因此创建文件对外挂载

    mkdir jenkins

    并且需要对目录开放docker进程操作的完全读写的权限

    chmod 777 /apps/Devops/jenkins

    3.启动容器

    docker run -itd -p 9980:8080 -p 50000:50000  --restart always -v /apps/Devops/jenkins:/var/jenkins_home --name jenkins  jenkins/jenkins:lts

    并查看日志

    docker logs -f jenkins

    出现如下日志,即容器启动成功

    4.页面查看,查找admin初始密码,并复制到此

    访问地址: 

    http://192.168.92.130:9980

     出现如上页面,代表jenkins启动成功。

    需要copy管理员初始密码从上图所提示的目录地址的文件中。

    获取admin初始密码有三个途径:

      1》你可以选择进入容器,然后按路径进行查找

    docker exec -it jenkins /bin/bash
    cd /var/jenkins_home/secrets/
    cat initialAdminPassword

    可以获取到这一串密码 

      2》也可以去已经挂载到容器外的宿主机的目录下去查找

    cd /apps/Devops/jenkins/secrets
    cat initialAdminPassword

     可以获取到这一串密码

      3》刚刚的jenkins启动日志,最后也展示了这一串密码

    复制这一串admin的初始密码,进入jenkins。需要等待数十秒!

    5.安装插件

    如上图所示,左侧显示安装建议的插件。右侧选择自定义安装插件。

    先按照建议插件进行安装,点击左侧即可。

     如上,如果全部都能正确安装,更好。出现安装失败的插件,等待所有结束,下方会有Retry可以进行重试。

     最后重试后,依旧没有安装成功的,可以先continue,完成初始化的步骤。随后可以通过本篇解决

    continue后,完善如下信息,即可保存并完成

    U:AngelSXD
    
    P:F09..3

     

    即可开始了!

    6.安装Maven插件

    点击左侧【系统管理】---【插件管理】

    搜索 【Maven Integration】,勾选并安装

    安装过程

     

    安装完成后,即可在插件管理下的  已安装installed选项卡下 看到刚刚已经安装的插件

    7.安装Gitlab插件和GitLab Hook插件

    在Available选项卡下

     搜索GitLab,安装GitLab插件和GitLab Hook

    点击Install  without restart

    8.安装Maven Integration插件

    搜索Maven Integration,勾选并安装

    9.安装Publish Over SSH插件

    【安装这个插件的原因,是因为本方式是使用docker启动jenkin服务,所以在jenkins后续执行构建任务时候,需要在build成功后,将服务的jar包[以spring boot]服务为例,需要将jar包拷贝到Dockerfile所在服务器的指定目录,进行微服务的启动】

    【因此,此处需要配置SSH服务器的连接,意思就是在jenkins的任务结束后,去执行指定的服务器上的shell命令,做spring boot或cloud服务的镜像的构建,容器的运行,等一系列的事情】

    【因此需要安装本插件】

     搜索SSH

    安装完成后:首先添加凭证

     

    添加凭证【username+password类型的凭证】

    接着,

    点击系统管理,进入系统设置

    找到SSH remote  hosts,进行配置

    配置SSH连接Dockerfile所在服务器的相关信息,并添加凭证,最后测试连接并保存,以备后面使用!!!

     本插件的安装,以及配置连接等工作,就是为jenkin配置后续的自动化部署做准备!

    【后续跳转:【Devops】【docker】【CI/CD】3.Jenkins+GitLab+docker+springboot 实现自动化部署

    到这里,docker搭建Jenkins环境已经完成。必要的插件也全部安装完成了!!!!!

    ====================================================================================================

  • 相关阅读:
    C++ Base64 编码 解码
    C语言 线性表 链式表结构 实现
    C语言 线性表 顺序表结构 实现
    Python基于共现提取《釜山行》人物关系
    SciPy
    操作 numpy 数组的常用函数
    Numpy
    Python 科学计算-介绍
    使用Python定制词云
    事件驱动-协程实现爬虫
  • 原文地址:https://www.cnblogs.com/sxdcgaq8080/p/10489369.html
Copyright © 2020-2023  润新知