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

    1. 前置条件:我使用的系统是ubuntu20.04,linux系统

    2. docker安装jenkins官网:https://github.com/jenkinsci/docker

    • 启动jenkins,镜像中直接安装了插件blueOcean,推荐,因为插件很难装

      sudo docker run 
      -u root 
      -d 
      -p 8080:8080 
      -p 50000:50000 
      -v $HOME/jenkins_datas:/var/jenkins_home 
      -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai 
      --name jenkins 
      jenkinsci/blueocean
      
      • -u docker容器中以root用户运行
      • -d 守护进程方式运行
      • -p 8080网页端口映射,50000与jenkins slave通信端口
      • -v 本地创建数据卷,这种方式的好处是本地存储了jenkins数据(包括了各种插件,创建的各种项目等),下次重新启动一个jenkins docker可以使用原有的数据
      • -e 修改jenkins时区为中国
      • --name 容器的名称
    • 启动jenkins,长期支持版本

      sudo docker run 
      -u root 
      -d 
      -p 8080:8080 
      -p 50000:50000 
      -v $HOME/jenkins_datas:/var/jenkins_home 
      -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai 
      --name jenkins 
      jenkins/jenkins:lts
      
    1. 访问Jenkins页面,http://127.0.0.1:8080
      2021-03-02_23-06.png

    2. 使用docker logs -f jenkins查看日志的方式查看初始密码
      2021-03-02_23-14.png
      2021-03-02_23-26.png

    3. 等待jenkins安装插件

      • 由于jenkins原有的插件更新源很慢,需要修改成阿里源,浏览器地址栏中输入http://127.0.0.1:8080/pluginManager,更新源为阿里源https://mirrors.aliyun.com/jenkins/updates/update-center.json,点击提交
        2021-03-02_23-32.png

      • 浏览器地址栏中重新输入http://127.0.0.1:8080,点击安装推荐的插件,注意这里需要全部安装上再进行后续登陆,否则后续插件很容易出问题,如果没有全部安装,点击重试安装
        2021-03-02_23-35.png
        2021-03-02_23-37.png

      • 除了阿里源其他镜像源有:

        • https://mirror.xmission.com/jenkins/updates/update-center.json
        • https://mirrors.shu.edu.cn/jenkins/updates/current/update-center.json
        • https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
        • https://mirrors.huaweicloud.com/jenkins/updates/update-center.json
    4. 创建用户
      2021-03-02_23-45.png

    5. 成功登录jenkins
      2021-03-02_23-46.png

    6. jenkins目录结构

      • 默认位于当前用户主目录下的.jenkins隐藏目录下,比如root用户下,就是/root/.jenkins
      • config.xml: jenkins的配置文件
      • credentials.xml: git拉取的的证书信息
      • jobs: 包含了所有创建出来的项目
        • workspace:包含jenkins检验过的源码、构建本身生成的所有文件
        • builds:包含当前作业的构建历史
        • config.xml:存放当前作业的所有配置细节
        • nextBuildNumber:下一次构建的 number
        • lastStable:最后一个稳定构建的链接(成功的构建)
        • lastSuccessful:最近成功的构建链接(没有任何编译错误)
      • plugins: 插件目录
      • users: 用户信息目录
      • updates:存放可用的插件更新
        2021-03-02_23-53.png
    我在想我要不要写一句励志的话......
  • 相关阅读:
    ES6 -- (1) 简介、let、块级作用域、const、顶层对象的属性、globalThis对象
    TS -- (5)声明合并、代码检查
    TS -- (4)类、类与接口、泛型
    TS -- (3)声明文件、内置对象、类型别名、字符串字面量类型、元组、枚举
    TS -- (2)接口、数组的类型、函数的类型
    TS -- (1)环境,快速入门,基础类型,类型断言、变量声明、解构、展开
    css的三定位方式的区别
    Array循环
    scroll操作
    【Nodejs】记一次图像识别的冒险
  • 原文地址:https://www.cnblogs.com/iread9527/p/14483550.html
Copyright © 2011-2022 走看看