首页 > 其他分享 >Jenkins

Jenkins

时间:2024-07-02 14:26:32浏览次数:16  
标签:容器 插件 jenkins Jenkins docker Docker

Docker安装Jenkins安装

  1. 下载Jenkins

    docker pull jenkins/jenkins:2.426.2-lts
    

    **注:**需要指定版本号,不然拉取的镜像版本是比较老的版本

  2. 创建挂载目录

    创建一个挂载目录,用于存放jenkins的数据

    mkdir -p /opt/docker/jenkins
    
  3. 编写yml文件

    jenkins.yml

    version: '3.5'
    services:
      jenkins:
        image: jenkins/jenkins:2.426.2-lts
        restart: always
        user: "root"
        container_name: jenkins
        environment:
          - TZ="Asia/Shanghai"
        ports:
          - 8081:8080
          - 50000:50000
        volumes:
          - ./:/var/jenkins_home
          - /etc/localtime:/etc/localtime
          - /usr/bin/docker:/usr/bin/docker
          - /var/run/docker.sock:/var/run/docker.sock
    

    将文件上传到/opt/docker/jenkins,因为文件中的目录映射使用了相对路径,所以必须上传到这个目录

    文件解读:

    user:将容器内进程的用户身份设置为 root 用户

    -v :目录挂载,将主机上的 /usr/docker/jenkins_data 目录挂载到容器内的 /var/jenkins_home 目录,用于持久化 Jenkins 的数据。/etc/localtime:/etc/localtime:将本地主机上的时区信息文件挂载到容器内的 /etc/localtime 文件中,确保容器内的时间与主机上的时间一致

    -v /usr/bin/docker:/usr/bin/docker: 将主机上的 /usr/bin/docker 文件挂载到容器中的 /usr/bin/docker,这样容器内的 Jenkins 可以直接使用宿主机上的 Docker 命令。在使用 GitLab/Jenkins 等 CI 软件的时候需要使用 Docker 命令来构建镜像,需要在容器中使用 Docker 命令;通过将宿主机的 Docker 共享给容器

    -v /var/run/docker.sock:/var/run/docker.sock: 将主机上的 Docker socket 文件挂载到容器中的相同位置,这样容器内的 Jenkins 可以与宿主机上的 Docker 引擎进行通信。

  4. 启动Jenkins容器

    docker-compose -f jenkins.yml up -d
    
  5. 验证Jenkins容器是否启动成功

    docker ps
    
  6. 获取管理员密码

    我们在进入Jenkins的管理页面的时候,是需要管理员密码,所以我们需要获取管理员密码

    获取管理员密码有两种方式

    1. 查看日志

      使用下面命令查看jenkins的输出日志,myjenkins是我们在启动jenkins时给jenkins指定的容器名

      docker logs -f jenkins
      

      找到下面这行代码,Please use the following password to proceed to installation下面的就是密码

      密码
      image-20240513180207681
    2. 查看文件

      不看日志,我们也可以直接查看/opt/docker/jenkins/secrets/initialAdminPassword文件,这个目录在我们进入jenkins 管理页面时会看到

  7. 修改插件源

    Jenkins在安装插件时,下载相关插件包特别慢,我们可以将Jenkins默认的插件数据源变更为国内数据源,然后重启Jenkins

    #进入更新配置目录
    cd /opt/docker/jenkins/updates
    

    使用下面命令替换default.json文件中指定的源

    sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
    

    修改下载地址:在/opt/docker/jenkins中找到hudson.model.UpdateCenter.xml文件

    将url替换为http://mirror.esuni.jp/jenkins/updates/update-center.json

    
    <sites>
        <site>
            <id>default</id>
            <urI>http://mirror.esuni.jp/jenkins/updates/update-center.json</url>
        </site>
    </sites>
    
  8. 插件推荐

    除了推荐插件之外,下面是一些常用插件,大家按需安装

    • Docker Pipeline && Docker

      安装Docker Pipeline会自动安装docker相关的

      这个允许我们自定义agent使用docker环境

    • Git Parameter

      解析git参数,允许我们选择分支进行构建

    • Active Choices

      可以做到参数的级联选择

    • Generic Webhook Trigger

      通用的webhook触发器,构建更强大的webhook功能

    • Role-based Authorization Strategy

      RBAC权限指定,给一个用户精确指定权限

    • List Git Branches Parameter

      列出分支参数

    • Build With Parameters

      基于自定义参数构建

安装Blue Ocean插件

要将Blue Ocean安装到您的Jenkins实例:

  1. 如果需要,请确保您已经登录到j

标签:容器,插件,jenkins,Jenkins,docker,Docker
From: https://blog.csdn.net/qq_45079985/article/details/140105429

相关文章

  • 修改Jenkins默认管理员admin密码
    1.删除Jenkins目录下config.xml文件中下面代码,并保存文件。<useSecurity>true</useSecurity><authorizationStrategyclass="hudson.security.FullControlOnceLoggedInAuthorizationStrategy"><denyAnonymousReadAccess>true</denyAnonymousReadAccess&g......
  • 图解 Jenkins Pipeline 的前端自动化部署,用上后真香!
    图解JenkinsPipeline的前端自动化部署,用上后真香!原创 悟空聊架构 悟空聊架构 2024-06-2720:57 广东 听全文你好,我是悟空。本文目录如下:一、Jenkins前端部署思路1.1整体架构图1.2部署步骤二、Pipeline和自由风格对比三、Pipeline核心脚本......
  • jenkins连接k8s
    目录Jenkins连接k8s集群1.Kubernetes插件简介2.Kubernetes插件使用2.1kubernetes的连接参数3.测试4.错误原因Jenkins连接k8s集群默认Jenkins是有2个执行器的,我们也可以通过增加节点的方式去让他拥有更多的执行器,连接固定节点的方法比较简单,按照他的步骤一步步来就好了,这......
  • Jenkins部署
    目录Jenkins部署1.创建sa2.创建pvc3.创建deployment4.创建service5.登录jenkins6.简单配置jenkins6.1安装插件6.2配置用户6.3配置插件下载地址6.3.1页面操作6.3.2容器操作6.3.3重启jenkins6.3.4安装插件6.3.5常用插件Jenkins部署CI/CD工具jenkins:能做CI,也能做CD......
  • Jenkins + K8s 实现动态 slave 配置
    环境介绍本次jenkins部署在本地服务器上,下面我们开始动态slave配置。k8s创建RBAC##首先需要创建命名空间pipeline[root@master1~]#catpipeline-acount.yamlapiVersion:v1kind:ServiceAccountmetadata:name:jenkins-slavenamespace:pipeline---ki......
  • SonarQube集成Jenkins平台搭建
    SonarQube平台搭建一、项目搭建的必要条件SonarQube8.9.10previousLTS依据公司现有服务目前的Jdk版本1.8,需要选择一个适用的长期支持版本,我在这里选用的是SonarQube8.9.10previousLTS。下载地址:DownloadPreviousSonarQubeVersions|SonarPostgreSQL12根据官......
  • Jenkins教程-4-gitlab自动化测试任务构建
    上一小节我们学习了Jenkins构建github自动化测试任务的方法,本小节我们讲解一下公司gitlab自动化测试任务的构建方法。接下来我们以Mac系统为例,讲解一下构建实际自动化测试任务的具体步骤。安装git和gitlab插件点击进入Jenkins插件管理页面安装完插件,http://localhost:8......
  • Jenkins教程-3-github自动化测试任务构建
    上一小节我们学习了Jenkins在windows和mac系统上安装搭建环境的方法,本小节我们讲解一下Jenkins构建github自动化测试任务的方法。接下来我们以windows系统为例,讲解一下构建实际自动化测试任务的具体步骤。安装git和github插件点击进入Jenkins插件管理页面安装如下插件......
  • Docker+Jenkins+Pipline实现Vue项目input选择不同差异性config文件并修改文件内容后打
    场景Docker+Jenkins+Pipline实现SpringBoot项目input选择不同差异性yml文件打包、执行sh打包压缩包、使用archiveArtifacts下载制品(jar包、压缩包):https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/139748758DockerCompose+Jenkins+Pipeline流水线打包Vue项目(解压......
  • sonarqube集成jenkins做代码质量管控
    1Jenkins安装sonarqube-scanner2Jenkins上配置SonarQubeScanner全局工具入口:系统管理—系统配置—全局工具配置,找到sonarqubescanner,如下图。其中第3点选择4-1下载好的sonarqubescanner即可。3Jenkins上添加凭证入口:系统管理-安全-凭证-添加凭证4Jenkins上做SonarQ......