当前位置: 首页 > news >正文

【记录一下】jenkins的安装与部署教程

Jenkins的安装与部署过程可以根据不同的操作系统和环境有所不同,但大致的步骤是相似的。以下是一个基于Linux系统的Jenkins安装与部署的详细教程。

Jenkins安装与部署教程

1. 安装Java环境

Jenkins是基于Java开发的,因此在安装Jenkins之前,需要先确保Java环境已经安装并配置正确。

  • 下载并安装JDK
    • 访问Oracle官网或其他JDK提供者的网站下载JDK安装包。
    • 使用tar命令解压JDK安装包到指定目录,如/usr/lib/jvm
    • 配置环境变量,在/etc/profile文件中添加JAVA_HOME和PATH变量。
    • 执行source /etc/profile使环境变量生效。
    • 使用java -version命令验证Java安装是否成功。
2. 安装Jenkins

Jenkins可以通过多种方式安装,包括使用包管理器(如yum、apt)、下载war包或使用Docker容器。

  • 使用YUM安装(以CentOS为例)

    1. 导入Jenkins的YUM仓库:
      sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
      sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
      
    2. 安装Jenkins及其依赖:
      sudo yum install jenkins
      
    3. 启动Jenkins服务:
      sudo systemctl start jenkins
      
    4. 设置Jenkins服务开机自启:
      sudo systemctl enable jenkins
      
  • 下载War包安装

    1. 访问Jenkins官网下载Jenkins的war包。
    2. 使用java -jar jenkins.war命令启动Jenkins(可以通过添加JVM参数来限制Jenkins的内存使用)。
    3. 访问http://localhost:8080(或指定的端口)来访问Jenkins的Web界面。
3. 访问Jenkins Web界面
  • 在浏览器中输入http://localhost:8080(如果修改了端口,请替换为实际端口)。
  • Jenkins会要求您解锁它,通常会在Jenkins的日志文件或指定的文件(如/var/lib/jenkins/secrets/initialAdminPassword)中生成一个解锁密码。
  • 复制并粘贴解锁密码到Web界面的相应位置。
4. 自定义Jenkins
  • 安装插件:Jenkins提供了大量的插件来扩展其功能,您可以根据需要安装插件。在初次解锁Jenkins后,可以选择安装推荐的插件或稍后从“管理Jenkins”->“管理插件”中安装。
  • 创建管理员用户:解锁Jenkins后,系统会提示您创建一个管理员用户,用于登录和管理Jenkins。
  • 配置系统:通过“管理Jenkins”->“系统配置”可以配置Jenkins的全局设置,如JDK、Git、Maven等工具的路径。
5. 创建和配置项目
  • 新建项目:在Jenkins的Web界面中,点击“新建”来创建一个新的项目。
  • 配置项目:配置项目的源码管理(如Git仓库地址)、构建触发器(如定时构建或轮询SCM)、构建环境等。
  • 编写构建脚本:在项目的构建步骤中,可以编写或选择构建脚本(如Shell脚本、Maven命令等)来执行构建操作。
6. 构建和部署
  • 构建项目:配置好项目后,点击“立即构建”来触发构建过程。
  • 查看构建结果:构建完成后,可以在Jenkins的Web界面中查看构建日志和结果。
  • 部署应用:如果项目构建成功,并且配置了相应的部署脚本,Jenkins将自动执行部署操作。

请注意,由于无法直接提供截图,上述步骤均以文字形式描述。在实际操作中,您可以根据Jenkins的Web界面提示和文档进行操作。此外,由于Jenkins的版本和操作系统环境的不同,某些步骤和细节可能会有所不同,请根据实际情况进行调整。


http://www.mrgr.cn/news/30102.html

相关文章:

  • 从北大张泽民院士团队的研究成果中寻找医学AI未来的发展方向|个人观点·24-09-19
  • 【日记】书荒了(337 字)
  • 耐压110V茂睿芯MK9019可以向下兼容MK9016
  • 电脑怎么设置开机密码?3个方法迅速搞定!
  • 大华主动注册协议接入SVMSPro平台
  • 【数据结构】排序算法---计数排序
  • python多进程程序设计 之三
  • 最优化理论与自动驾驶(十一):基于iLQR的自动驾驶轨迹跟踪算法(c++和python版本)
  • 如何将MySQL卸载干净(win11)
  • C++学习, 异常处理
  • Docker常用命令总结
  • Java线程池运行流程、配置参数及线程池类型
  • MATLAB系列08:输入/输入函数
  • 江协科技STM32学习- P13 TIM定时器中断
  • 探秘Python中的链表:从零开始的奇妙之旅
  • JAVA惊喜连连无限可能沉浸式盲盒商城系统小程序源码
  • 代码随想录 -- 二叉树 -- 删除二叉搜索树中的节点
  • 工单管理软件的优势有哪些?企业如何选择?
  • 【每日一诗】【诗词创作】【诗】《雨前秋夜》
  • 大模型学习起步的经验分享