zoukankan      html  css  js  c++  java
  • 使用docker安装Jenkins

    使用docker安装Jenkins

    • 拉取jenkinsci/blueocean镜像

      • docker pull jenkinsci/blueocean
        
    • 开启容器

      • docker run -u root -d -p 8080:8080 -p 50000:50000 -v jenkins-data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean
        

    安装好之后配置步骤

    • 输入url(http://ip_Address:8080,重要事情:要开8080防火墙)

    • 密码使用docker logs -f 容器名字,可以直接查看

    • 自定义jenkins插件

      解锁 Jenkins之后,在 Customize Jenkins 页面内, 您可以安装任何数量的有用插件作为您初始步骤的一部分。

      两个选项可以设置:

      • 安装建议的插件 - 安装推荐的一组插件,这些插件基于最常见的用例.
      • 选择要安装的插件 - 选择安装的插件集。当你第一次访问插件选择页面时,默认选择建议的插件。
      如果您不确定需要哪些插件,请选择 安装建议的插件 。 您可以通过Jenkins中的Manage Jenkins > Manage Plugins 页面在稍后的时间点安装(或删除)其他Jenkins插件 。

      设置向导显示正在配置的Jenkins的进程以及您正在安装的所选Jenkins插件集。这个过程可能需要几分钟的时间

    • 注意事项

      • 挂载文件夹的路径以及用户权限

        • jenkins-data:/var/jenkins_home
          jenkins-data的具体路径是在docker的安装路径下:/var/lib/docker/volumes/jenkins-data
          
          在Jenkins的容器中,要是想使用docker,不是在容器中安装docker而是,将本机安装的一些配置挂载到容器中。官方解释:/var/run/docker.sock 表示Docker守护程序通过其监听的基于Unix的套接字。 该映射允许 jenkinsci/blueocean 容器与Docker守护进程通信, 如果 jenkinsci/blueocean 容器需要实例化其他Docker容器,则该守护进程是必需的
          
          注意用户权限的问题,在创建的时候可以使用root身份生成容器
          
    • 在Jenkins中想要有Go环境,就需要以下步骤

      • 在插件管理中安装Go Plugin插件

        • 系统管理-》插件管理-》Go Plugin
          
      • 在全局工具配置中添加go配置,不用选自动安装,因为会被墙

        • 安装方法

        • # 下载
          wget https://dl.google.com/go/go1.13.8.linux-amd64.tar.gz
          # 解压二进制到/usr/local目录下
          tar -xzf go1.13.8.linux-amd64.tar.gz -C /usr/local
          # 使用vi在环境变量配置文件/etc/profile中增加如下内容
          export GOROOT=/usr/local/go
          export PATH=$PATH:$GOROOT
          export GOPATH=/root/goWork // 自己设置的路径
          # 编译一下
          source /etc/profile
          # 使用go version 查看是否安装
          
      • 以上就可以了

    • 创建任务步骤

      • 进去之后,就可以进入配置页面
        • 源码管理使用Git,重点在Credentials,就是填写github的账号和密码才能提供拉取代码
        • 构建里面写入执行步骤,就可以实现部署了
    • 为了阻止别人乱入自己的Jenkins网站,进行安全配置

      • 增加Role-based Authorization Strategy插件,进行角色分配
      • 在全局安全配置的授权策略中,选择Role-Based Strategy
      • 然后在系统配置中找到: Manage and Assign Roles进行角色配置
  • 相关阅读:
    [转]PHP如何关闭notice级别的错误提示
    [原]php远程odbc连接sqlsvr数据库,自定义端口,命名实例的连接方式
    [原] wmic: Invalid XSL format (or) file name错误解决方法
    [转]PHP Session的一个警告
    [转]权限问题导致Nginx 403 Forbidden错误的解决方法
    [转]require(),include(),require_once()和include_once()区别
    [转]Mysql命令行常用操作
    php读取sql2000的image字段,被截断的问题
    一、基于hadoop的nginx访问日志分析---解析日志篇
    shell判断条件整理
  • 原文地址:https://www.cnblogs.com/MyUniverse/p/13567570.html
Copyright © 2011-2022 走看看