Linux环境搭建记录

  • Jenkins安装
  • Jenkins升级
  • Jenkins插件离线安装
  • 构件Jenkins项目

Jenkins安装


更多Jenkins详细信息请参考:Jenkins官方文档

分步指南

  1. 获取Jenkins资源
    可以访问 https://jenkins.io/zh/download/ 下载获取
    可以访问http://mirrors.jenkins-ci.org/redhat/下载获取

    ps:安装jenkins之前,请预先安装java环境(且应为jdk8或jdk11,注意版本),可以参考Linux环境搭建记录——JDK安装

  2. 上传资源到服务器

    创建jenkins文件夹,上传资源文件

    mkdir /home/admin/download/jenkins && cd /home/admin/download/jenkins
    

    执行前置依赖插件安装命令

    yum -y install epel-release
    yum -y install daemonize
    

    执行rpm安装命令

    rpm -ivh jenkins-2.332-1.1.noarch.rpm
    
  3. 修改jenkins运行配置

    修运行jenkins所使用的用户及运行端口:

    vim /etc/sysconfig/jenkins
    

    找到内容并修改为

    #默认填写用户为jenkins,需要根据现有用户修改
    #JENKINS_USER="jenkins"
    JENKINS_USER="root"
    #默认运行端口为8080
    #JENKINS_PORT=""
    JENKINS_PORT="8888"
    

    修运行jenkins所使用的JDK版本:

    vim /etc/init.d/jenkins
    

    找到内容 candidates 并添加 JDK 路径

    #这里指定JDK安装的文件路径
    #我们添加的路径为/home/admin/java/jdk1.8.0_321/bin/java
    #增加在第一行
    candidates="
    /home/admin/java/jdk1.8.0_321/bin/java
    /etc/alternatives/java
    /usr/lib/jvm/java-1.8.0/bin/java
    /usr/lib/jvm/jre-1.8.0/bin/java
    /usr/lib/jvm/java-11.0/bin/java
    /usr/lib/jvm/jre-11.0/bin/java
    /usr/lib/jvm/java-11-openjdk-amd64
    /usr/bin/java
    "
    

    由于墙的原因导致的网络问题,原有配置的插件镜像地址无法获取资源所以还需要进行地址修改

    vim /var/lib/jenkins/hudson.model.UpdateCenter.xml
    

    把url修改为

    <?xml version='1.1' encoding='UTF-8'?>
    <sites><site><id>default</id><url>http://mirror.xmission.com/jenkins/updates/update-center.json</url></site>
    </sites>
    

    对于jenkins有几个默认的重要位置需要记录
    1)war包: /usr/lib/jenkins/jenkins.war
    2)配置文件:/etc/sysconfig/jenkins
    3)默认的JENKINS_HOME目录:/var/lib/jenkins/
    4)Jenkins日志文件地址:/var/log/jenkins/
    5)服务启动文件:/etc/init.d/jenkins

  4. 注册服务,启动服务

    #重新加载 systemctl 服务
    systemctl daemon-reload
    #此时已经可以启动jenkins服务
    systemctl start jenkins
    #停止jenkins服务
    systemctl stop jenkins
    #重启jenkins服务
    systemctl restart jenkins
    #查看jenkins服务状态
    systemctl status jenkins
    
  5. 开启防火墙端口策略

    #查看防火墙全部设置
    firewall-cmd --list-all
    #若防火墙服务未启动可执行
    systemctl start firewalld
    #设置nexus服务端口防火墙可访问
    firewall-cmd --zone=public --add-port=8888/tcp --permanent
    #重新加载防火墙设置
    firewall-cmd --reload
    #重新查看防火墙全部设置确认添加成功
    firewall-cmd --list-all
    

    此时就能通过浏览器访问了
    依照安装提示进行操作


    根据提示在 /var/lib/jenkins/secrets/initialAdminPassword 找到密码并粘贴到输入框

    #显示初始密码
    cat /var/lib/jenkins/secrets/initialAdminPassword
    


    输入密码后进入界面,由于没有网络所以这里显示的是离线操作,有网络的状态可以直接选择需要的插件进行安装,我们这里选择跳过插件安装,后续进行插件补充。

    设置管理员账号后,点击保存并完成,之后按顺序保存开始使用即可。

Jenkins升级


  1. 获取需要更新的Jenkins资源
    可以访问 https://jenkins.io/zh/download/ 下载获取
    可以访问http://mirrors.jenkins-ci.org/redhat/下载获取

    ps:更新jenkins之前,请检查对应的jdk依赖版本是否符合,否则会导致升级失败

  2. 查看 war 包所在目录

    # war 包默认在  /usr/lib/jenkins/jenkins.war 路径上,但也可以自定义设置
    rpm -ql jenkins
    # 如下为执行展示结果
    #jenkins的启动文件
    /etc/init.d/jenkins
    #日志切割
    /etc/logrotate.d/jenkins
    #jenkins的配置文件
    /etc/sysconfig/jenkins
    #jenkins的依赖
    /usr/lib/jenkins
    #jenkins的程序war包
    /usr/lib/jenkins/jenkins.war
    #jenkins的为二进制文件
    /usr/sbin/rcjenkins
    #jenkins的程序文件,运行程序解压出来的
    /var/cache/jenkins
    #jenkins的主目录
    /var/lib/jenkins
    #jenkins的日志文件
    /var/log/jenkins
    
  3. 停止 jenkins 服务

    #停止jenkins服务
    systemctl stop jenkins
    
  4. 替换 war 包

    cd /usr/lib/jenkins/
    mkdir backup
    mv jenkins.war backup/jenkins-$version.war
    #然后将新获取的 war 包上传到该路径下
    
  5. 启动 jenkins 服务

    #启动jenkins服务
    systemctl start jenkins
    

Jenkins插件离线安装


  1. 获取Jenkins资源
    可以访问 https://plugins.jenkins.io/ 下载获取

  2. 搜索对应插件名称,获取资源文件
    以 Publish Over SSH 为例,搜索获取 publish-over-ssh.hpi 资源文件


    如果需要进行汉化则搜索 Simplified Chinese Plugin 插件进行安装。

  3. 插件生效

       #此为正常安装环境下的插件包管理路径#将下载的离线插件包传入该路径下cd /var/lib/jenkins/plugins#将需要的插件上传完毕后进行服务重启使插件生效#由于离线操作很多插件依赖会缺失,下载插件时需要对比清楚插件依赖进行选择#此外如果不符合要求,插件管理菜单中也会有相应的版本提示,按照版本要求安装对应插件即可systemctl restart jenkins
    

构件Jenkins项目


  1. 修改基础配置

    选择 Configure System 找到 SSH remote hosts 模块,添加自己需要的远程服务器,证书可以在凭据管理中添加后选择,也可以在模块中新增

Linux环境搭建记录——Jenkins安装相关推荐

  1. Linux环境搭建记录——GitLab安装

    Linux环境搭建记录 GitLab安装 GitLab安装 更多GitLab详细信息请参考:GitLab官方文档 分步指南 获取GitLab资源 可以访问 https://mirrors.tuna.t ...

  2. Linux环境搭建:CentOS7安装Oracle

    CentOS7 安装Oracle 11.2.0 材料 [root@bogon yum.repos.d]# rpm -qi centos-release Name : centos-release Ve ...

  3. 从0开始的Nginx+PHP+MySQLのLInux环境搭建并部署安装WordPress

    目录 写在最前 教程部分 安装Nginx.PHP.MySQL Nginx的配置 PHP的配置 安装WordPress 配置MySQL 尾声 写在最后 写在最前  近来在腾讯云上搞了个服务器,并琢磨着拿 ...

  4. Linux开发环境搭建(一)之安装CentOS桌面版

    前言 最近接手一个项目,需要对接大华的摄像头,该摄像头外部依赖库及其加载方式会根据运行环境的不同而改变.项目开发使用Windows系统,项目运行则是在Linux系统,因此,开发好的项目根本无法部署到L ...

  5. MIT Mini Cheetah–开源代码仿真环境搭建记录(Ubuntu20.04)

    MIT Mini Cheetah–开源代码仿真环境搭建记录(Ubuntu20.04) 一.安装依赖包 sudo apt install mesa-common-dev freeglut3-dev co ...

  6. ED1 SoC Linux环境搭建

    ED1 SoC Linux环境搭建 刚学习这块开发板,感觉挺复杂的,就想记录一下学习过程. 今天主要是把linux运行环境搭建出来了. 1. 驱动的安装.没安装之前使用usb线将计算机与板子上的uar ...

  7. Hadoop环境搭建之zookeeper安装

    Hadoop环境搭建 一.预备知识 1.大数据导论 1.1 大数据概念 大数据(big data),指无法在一定时间范围内用常规软件工具进行捕捉.管理和处理的数据集合,是需要新处理模式才能具有更强的决 ...

  8. mysql的安装版本有无开发版_moodle 2.0.2 安装图文教程 2——PHP Mysql环境搭建和moodle安装 - 乔木的日志 - ICT教育 - 中小学信息技术教育和教育信息化网站...

    moodle 2.0.2 安装图文教程 2--PHP+Mysql环境搭建和moodle安装 热度 6已有 211 次阅读 2011-3-29 16:49 ||关键词:moodle 2 图文安装教程 p ...

  9. Linux 环境搭建一步到位,看这篇就够了!

    VMware Workstation 是一款功能强大的桌面虚拟软件,可模仿物理机器承载多个虚拟操作系统. 虚拟机下载安装 VMWare下载地址:https://pan.baidu.com/s/1OFV ...

最新文章

  1. 在CentOS 6.8上安装Nginx
  2. Java--------------Mysql中时间按要求查询
  3. node读写本地文件
  4. Centos7安装Python3.6
  5. 四十三、Linux磁盘管理和Shell编程
  6. javascript 之数据类型--01
  7. c++如何将两个if函数合并_设计一个 add 函数
  8. 如何提高用户注册转化与用户激活
  9. python给矩阵赋值_解决Python二维数组赋值问题
  10. gentoo安装记录[20050216]
  11. [AHOI 2012]树屋阶梯
  12. mysql sql联合查询语句_MySQL多表联合查询sql语句
  13. js在光标处插入内容
  14. 基于java浏览器的设计与实现_基于java的浏览器的设计与实现论文.docx
  15. 专属圣诞树+2022跨年HTML(腾讯云部署)
  16. Dell730xd服务器与IntelX520万兆网卡兼容性问题解决过程
  17. NO.003-2018.02.08《江城子·乙卯正月二十日夜记梦》宋代:苏轼
  18. python图像缺陷检测_python OpenCV 实现缺陷检测
  19. 人生总有太多的无奈和遗憾,
  20. java简易计算器实验报告_Java 《Java 实现简单计算器》实验报告

热门文章

  1. 查看vue的版本命令,以及vue脚手架的版本命令
  2. python的起源简史和优点
  3. 智能手机(电子设备)
  4. 真会C#? -- Enumerator, Enumerable
  5. Android通过包名打开手机应用商城寻找所指定App
  6. 【报错】关于[Error] cannot bind non-const lvalue reference of type ‘std::String‘ to an rvalue……的一个解决方案
  7. jenkin 发布失败 没有日志
  8. 修改Tomcat默认端口方法
  9. 高斯混合模型(GMM)和EM算法详解
  10. 2022 ICPC ECFinal总结