首页 > 其他分享 >Jenkins 安装、部署与配置

Jenkins 安装、部署与配置

时间:2024-07-19 10:30:13浏览次数:14  
标签:插件 部署 配置 构建 jenkins Jenkins 安装

引言

在软件开发领域,持续集成(CI)和持续部署(CD)是提高代码质量和开发效率的关键实践。Jenkins 是一款开源的持续集成/持续部署服务器,以其灵活性和丰富的插件生态系统而闻名。本文将详细介绍 Jenkins 的安装、部署以及基本配置流程,帮助你搭建自己的 CI/CD 流水线。

Jenkins 的安装

Windows 平台安装

  1. 下载Jenkins
    访问 Jenkins 官方网站 jenkins.io,下载适用于 Windows 的 .war 文件或 Windows 安装包。

  2. 运行安装包
    双击下载的安装包,按照提示完成安装过程。

  3. 启动 Jenkins
    在安装完成后,Jenkins 会自动启动并打开浏览器显示初始配置页面。

Linux 平台安装

  1. 添加 Jenkins 官方仓库
    对于 Ubuntu/Debian 系统,可以通过下面的命令添加 Jenkins 的官方 APT 仓库:

    1wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
    2sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
  2. 更新并安装 Jenkins
    更新系统包列表,并安装 Jenkins:

    1sudo apt-get update
    2sudo apt-get install jenkins
  3. 启动 Jenkins
    启动 Jenkins 服务:

    1sudo systemctl start jenkins

    并且可以将其设置为开机启动:

    1sudo systemctl enable jenkins

macOS 平台安装

  1. 使用 Homebrew 安装
    如果你使用 macOS,可以通过 Homebrew 安装 Jenkins:

    1brew tap homebrew/cask
    2brew cask install jenkins
  2. 启动 Jenkins
    启动 Jenkins 服务:

    1open /Applications/Jenkins\ &\ UI.app

Jenkins 的部署与配置

初始配置

无论在哪种操作系统上安装 Jenkins,首次启动时都会出现一个初始化配置界面,要求你输入管理员密码。此密码通常存储在 /var/jenkins_home/secrets/initialAdminPassword 文件中(Linux 和 macOS)或在 Windows 中的 Jenkins 安装目录下相应位置。

配置 Jenkins

网络配置

确保 Jenkins 服务器能够访问互联网,以便下载插件和更新。

插件安装

Jenkins 提供了大量的插件,可以根据项目需求安装不同的插件。例如,对于 Java 项目,可能需要安装 Maven、Git 等插件。

  1. 启用插件管理器
    登录 Jenkins 后,在左侧菜单栏选择“Manage Jenkins” -> “Manage Plugins”。

  2. 搜索并安装插件
    在“Available”标签页中搜索需要的插件并安装。

创建 Jenkins Job

创建一个 Jenkins Job 是为了自动化构建、测试和部署的过程。

  1. 创建新任务
    从 Jenkins 主界面,点击“New Item”。

  2. 配置构建触发器
    在“Build Triggers”部分,可以选择“Poll SCM”来定期检查源代码变更,或者选择“GitHub hook trigger for GITScm polling”等,以便在代码提交时自动触发构建。

  3. 配置源代码管理
    在“Source Code Management”部分,配置 Git 或 SVN 等源代码管理系统。

  4. 配置构建环境
    在“Build Environment”部分,可以配置环境变量或执行 shell 命令。

  5. 配置构建步骤
    在“Build”部分,添加构建步骤,如执行 Maven 或 Gradle 命令。

  6. 配置构建后操作
    在“Post-build Actions”部分,可以配置邮件通知、归档构建产物等操作。

高级配置

安全性配置
  • 设置安全认证
    通过“Manage Jenkins” -> “Configure Global Security”,可以设置 Jenkins 的安全认证方式,如用户名/密码或 SSH 密钥等。

  • 网络防火墙配置
    确保 Jenkins 服务器的端口(默认为 8080)可以通过防火墙。

系统监控
  • 安装监控插件
    可以安装插件如“Jenkins Monitor Plugin”来监控 Jenkins 的性能和资源使用情况。

结论

Jenkins 是一个强大的 CI/CD 工具,通过本文的指导,你应该能够顺利地在你的系统上安装和配置 Jenkins。无论是小团队还是大企业,Jenkins 都能提供灵活且可扩展的解决方案,帮助你实现自动化构建、测试和部署的目标。

标签:插件,部署,配置,构建,jenkins,Jenkins,安装
From: https://blog.csdn.net/qq_42072014/article/details/140484892

相关文章

  • RabbitMQ学习实践一:MQ的安装
    文章是本人在学习springboot实现消息队列功能时所经历的过程的记录,仅供参考,如有侵权请随时指出。参考文章地址:RabbitMQ安装与入门_rabbitmqwin11配置-CSDN博客RabbitMQ入门到实战一篇文章就够了-CSDN博客RabbitMQ系列(18)--RabbitMQ基于插件实现延迟队列_rabbitmq延迟队列插......
  • 在Linux(CentOS、Ubuntu等等)中安装Erlang和Elixir
    检查旧版本$uname-aLinuxws-ersyia-05.4.241-1-tlinux4-0017.10#1SMPWedMay817:01:03CST2024x86_64x86_64x86_64GNU/Linux➜/workspaceelixir--versionErlang/OTP24[erts-12.3.2.17][source][64-bit][smp:8:2][ds:8:2:10][async-threads:1][jit]......
  • Jenkins(一)前端构建代码
    #检查node版本node-v#检查npm版本npm-v #进入项目目录cd${project.path} #查看当前目录ls #设置为新的镜像npmconfigsetsass_binary_sitehttp://cdn.npm.taobao.org/dist/node-sass #设置npm的镜像源为淘宝镜像源为下面的yarn的安装加速n......
  • Jenkins(二)用户和权限配置
    一、点击系统管理—ConfigureGlobalSecurity 二、设置如下,保存后 页面右上角也会出现登录/注册的选项。   三、安装插件:Role-basedAuthorizationStrategy   四、点击系统管理,进入ManageandAssignRoles  五、点击ManageRoles进入角色管理......
  • 通过vllm 部署qwen2 模型
    主要是一个简单测试安装vllmpip模式安装部分包比较大,注意时间,最好使用一个加速,目前阿里云的似乎有限速了,可以试试清华的https://pypi.tuna.tsinghua.edu.cn/simplepython-mvenvvenvsourcevenv/bin/acsourcevenv/bin/activatepipinstall-ih......
  • Vue脚手架安装(保姆级)
      ......
  • 网站开发:使用VScode安装yarn包和运行前端项目
    一、首先打开PowerShell-管理员身份运行ISE输入命令:set-ExecutionPolicyRemoteSigned选择“全是”,表示允许在本地计算机上运行由本地用户创建的脚本,没有报错就行了二、接着打开VScode集成终端输入npminstall-gyarn再次输入以下命令,无报错说明yarn安装成功ya......
  • Archlinux安装流程
    系统盘启动首先,将archlinux的iso文件直接放入Ventoy,直接启动盘启动就可以。(这里就不赘述Ventoy的使用了)进入系统后使用检查是否联网pingwww.baidu.com出现上图情况说明正常。(真机安装建议使用有线,无线还需要命令操作)硬盘分区开始进行分区cfdisk如图回车进入分区管理......
  • 基于SpringBoot+Vue的短视频广告发布系统的详细设计和实现(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示项目运行截图技术框架后端采用SpringBoot框架前端框架Vue可行性分析系统测试系统测试的目的系统功能测试数据库表设计代码参考数据库脚本为什么选择我?获取源码前言......
  • 基于Java安卓的爱读书APP设计与实现(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示项目运行截图技术框架后端采用SpringBoot框架前端框架Vue可行性分析系统测试系统测试的目的系统功能测试数据库表设计代码参考数据库脚本为什么选择我?获取源码前言......