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

embedded/2024/9/22 13:41:23/

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.ppmy.cn/embedded/115061.html

相关文章

基于mockito做单元测试

1.简介 配合断言使用(杜绝System.out)可重复执行不依赖环境不会对数据产生影响Spring的上下文环境不是必备的一般都配合mock类框架对数据库进行隔离 mock类使用场景: 要进行测试的方法存在外部依赖(DB,Redis,第三方接口),为了专注于对该方法的逻辑进行测试&#…

千益畅行:旅游卡免费服务,包含哪些内容?

​凭此卡可免费旅游,单卡支持2-6人同行,免费服务内容包含:酒店住宿、团餐、景区首道大门票、导游、大巴、旅游责任险、接送机等,目前支持全国40多条旅游线路,爱旅游的朋友们可以约起来! #旅游卡服务#

Java项目: 基于SpringBoot+mybatis+maven课程答疑系统(含源码+数据库+毕业论文)

一、项目简介 本项目是一套基于SpringBootmybatismaven课程答疑系统 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简单、…

C++编程语言:基础设施:命名空间(Bjarne Stroustrup)

第 14 章 命名空间(Namespaces) 目录 14.1 组成问题(Composition Problems) 14.2 命名空间(Namespaces) 14.2.1 显式修饰(Explicit Qualification) 14.2.2 使用using 声明 14.2.3 using 指令 14.2.4 参数依赖查询 14.2.5 命名空间的开放性 14.3 模块化和接口 …

【Linux课程学习】make/Makefile:Linux项目自动化构建工具

🎁个人主页:我们的五年 🔍系列专栏:Linux课程学习 🌷追光的人,终会万丈光芒 🎉欢迎大家点赞👍评论📝收藏⭐文章 🍉一.make/Makefile的理解: …

std::pair和std::tuple

提示:文章 文章目录 前言一、背景二、 2.1 2.2 总结 前言 前期疑问: 本文目标: 一、背景 最近 std::pair和std::tuple 二、用法 1.1 创建 看代码规范,提到:通过std::pair 和std::tuple ,函数可以同…

C#解决方案的各种操作

C#开发编程软件下载安装 C#开发编程软件下载安装_c#下载安装-CSDN博客文章浏览阅读208次。。。。_c#下载安装https://rxxw-control.blog.csdn.net/article/details/140879228 C#和S7-1200PLC S7.NET通信 C#和S7-1200PLC S7.NET通信_c# s1200 s7协议设置-CSDN博客文章浏览阅读…

python sql中带引号字符串(单双引号)转义处理

描述: 最近在爬取数据保存到数据库时,遇到有引号的字符串插入MySQL报错:1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 转义字符串…