zoukankan      html  css  js  c++  java
  • Docker-compose 安装Jenkins


    1.配置docker-compose 文件

    version: '3.7'
    services:
      webjenkins:
        container_name: webjenkins
        image: 'jenkins/jenkins:lts'
        restart: always
        environment:
          - TZ=Asia/Shanghai
        ports:
          - '3083:8080'
          - '50001:50000'
        volumes:
          - ./jenkins-data:/var/jenkins_home:z
          - ./jenkins-data/docker.sock:/var/run/docker.sock
        network_mode: "bridge"
    

    2.启动

    docker-compose up -d
    

    启动成功

    3.配置Jenkins

    启动成功后,根据提示输入Jenkins的初始化密码,我们需要进入Jenkins容器内查询这个密码

    docker-compose exec webjenkins bash
    
    cat /var/jenkins_home/secrets/initialAdminPassword
    
    

    把对应密码粘贴到Jenkins中即可
    初始化密码

    4.安装插件

    点击继续后,等待Jenkins加载,后面会出现插件安装的界面,根据实际需求来选择插件,这里我们选择 ‘选择插件来安装’ 选项,进入对应页面后,选择要安装的插件进行安装即可;有的插件会安装错误,这里可以先忽略掉,进入页面后,可以重新安装。
    插件安装

    //我们这里选择的插件有
    Organization And Administration
       - Folders
       - OwASP Markup Formatter
    Build Features
       - Build Timeout
       - Credentials Binding
       - Timestamper
       - Workspace Cleanup 
    Build Tools
       - Node js
    Build Analysis and Reporting
       无
    Pipelines and Continuous Delivery
       - Pipeline
       - Github Branch Source
       - Pipeline Github Groovy Libraries
       - Pipeline Stage View
    Source Code Manager 
       - GitLab
       - git
    Distributed Builds
       - SSH Slaves
    User Management and Security
       - Matrix Authorization Stratey
       - PAM Authentication
       - LDAP
       - Role-based Authorization Strategy
    Notifications and Publishing
       - Email Extensin
       - Mailer
       - Publish Over SSH
       - SSH
    Languages
       - Localization: Chinese
    

    5.创建管理员用户

    根据提示填写对应的表单即可,这里没有什么大问题,填写完成后,Jenkins的简单配置就已经完成了。后面会介绍怎么自动化配置vue项目,JAVA项目等。

    遇到的坑

    1.docker 镜像选择问题

    去docker-hub 上Jenkins 时,会出现多个Jenkins相关的镜像,这里切忌一定不要选择第一个镜像(jenkins),第一个镜像安装完后是无法安装插件的,具体原因不明。建议选择 “jenkins/jenkins” 或者“jenkinsci/blueocean:1.14.0” ,其他的镜像有没有问题需要自己去尝试,建议第二个镜像是无法部署node环境的,第一个可以。

    Jenkins 镜像选择

    2.权限问题

    这里启动时可能会出现权限问题 如下图

    目录挂在权限问题

    原因:使用docker-compose,启动的容器默认是用的root权限,但是docker中的root只是相当于普通用户

    所以需要给挂载的目录或者文件开启权限

    解决方式:

    chown -R admin jenkins-data
    
    

    修改挂载目录权限后重新启动,即可启动成功。打开ip:3083 重新启动即可登录。

  • 相关阅读:
    网页图表控件Highcharts选项配置参数
    网页无法复制粘贴怎么办
    PHP #2003
    IE下有没有类似于Firebug的调试工具
    常用HTML标签的全称及描述
    [Angular] Improve Server Communication in Ngrx Effects with NX Data Persistence in Angular
    [Webpack] Detect Unused Code with Webpack and unused-files-webpack-plugin
    [Functional Programming Monad] Combine Stateful Computations Using Composition
    [Functional Programming Monad] Combine Stateful Computations Using A State Monad
    [Algorithm] Find Max Items and Max Height of a Completely Balanced Binary Tree
  • 原文地址:https://www.cnblogs.com/jakaBlog/p/11284451.html
Copyright © 2011-2022 走看看