• jenkins安装-linux


    jenkins

    1. 什么是jenkins

    CI/CD(持续集成/持续发布)工具——jenkins,在Java开发人员中,它一直是持续集成和持续开发的热门选择。它是构建和测试项目超级有效的工具,从而让持续集成变得更简单。
    Jenkins 是一个独立的开源自动化服务器,可用于自动化与构建、测试、交付或部署软件相关的各种任务。

    2. 同类型替代产品

    GitLab CI/CD工具是GitLab的一部分,是Jenkins强大的替代品。

    与Jenkins一样,它也是一个开源工具;
    支持并行测试构建,从而节省时间;
    支持与Docker的集成,并有助于应用程序的自动化发布与交付;
    它提供了更好的支持。
    
    • 1
    • 2
    • 3
    • 4

    Bamboo是Atlassian推出的产品,它是持续集成、开发和部署的有效工具。

    可用于运行并行批处理测试;
    支持与JIRA、BitBucket和Fisheye的无缝集成;
    便捷的安装体验。
    
    • 1
    • 2
    • 3

    一、安装相关依赖

    1. 安装jdk1.8
      在这里插入图片描述
    2. 安装maven3.8.6
      在这里插入图片描述
      安装完成之后记得配置阿里云的镜像
    3. 安装git 版本最好高一点
      在这里插入图片描述
    4. 安装docker
      在这里插入图片描述

    二、安装jenkins

    在这里插入图片描述
    下载 jenkins.war

    nohup java -jar jenkins.war &
    
    • 1

    查看运行情况

    tail -f nohup.out
    
    • 1

    在这里插入图片描述
    这个是密码,进入jenkins页面需要的
    在这里插入图片描述
    在这里插入图片描述
    现在退出页面 kill jenkins去配置jenkins的镜像否则依赖下载失败jenkins一定运行不起来

    cd /root/.jenkins/updates/
    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:\/\/wwwbaidu.com/g' default.json
    
    • 1
    • 2
    • 3

    重启jenkins安装插件 选择安装推荐的插件
    在这里插入图片描述
    在这里插入图片描述

    三、配置全局变量

    1. 进入配置
      在这里插入图片描述
    2. 添加配置
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

    现在基本的配置就已经结束了!!!

    四、Jenkins构建触发器

    即什么时候去重新构建(拉取代码-打包-部署)
    Jenkins提供了一下几种策略:

    1. 触发远程构建

    在这里插入图片描述
    设置身份验证令牌——8888
    访问:http://172.16.0.51:8080/job/testdemo/build?token=8888即可触发构建,这里Jenkins设置了安全策略,如果用户未登录需要登录才能访问成功!!!

    2. 某个工程构建之后

    在这里插入图片描述
    这个适用于微服务的构建触发——在构建指定工程之后触发构建

    3. 定时构建

    在这里插入图片描述
    使用cron表达式
    在这里插入图片描述

    4. GitHub钩子触发器

    在这里插入图片描述
    通过在GitHub中获取的token令牌和jenkins的设置

  • 相关阅读:
    使用OpenVINOTM预处理API进一步提升YOLOv5推理性能
    elment以及elementPlus选中组件出现黑框问题解决!!
    使用PHP查询字符串能绕过waf吗
    Apache Airflow (十三) :Airflow分布式集群搭建及使用-原因及
    MySQL查询进阶——从函数到表连接的使用你还记得吗
    springboot +shiro 缓存用户退出bug
    kylin10 mount.nfs: No such device
    基于Spring Boot + Vue.js构建的前后端分离的学生社团管理系
    「Python入门」python操作MySQL和SqlServer
    MVCC解决的问题是什么
  • 原文地址:https://blog.csdn.net/hznb_369/article/details/125975386