• 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的设置

  • 相关阅读:
    MATLAB下载_MATLAB中文版下载
    Android12及所有版本解决没有system读写权限(只需要magisk面具)
    Since Maven 3.8.1 http repositories are blocked
    JavaScript 设计模式:发布订阅
    文件上传漏洞实验-通过截取http请求绕过前端javascript验证进行文件上传
    Dubbo 2.6.1升级
    2.5 晶体管单管放大电路的三种基本接法
    NR 物理层 狄拉克函数3 狄拉克傅里叶变换深度剖析
    前端笔记1 使用 babel 将 ES6 代码转为 ES5
    【php快速入门】学习笔记
  • 原文地址:https://blog.csdn.net/hznb_369/article/details/125975386