一、jenkins的简介

  • jenkins是一个开源的CICD软件,用于自动化完成各种任务(构建、测试、部署)
  • jenkins是一个强大的持续集成工具是CICD中的重要一环
  • jenkins架构

    图片.png
    • node:节点,指包含Jenkins环境及有能力执行项目的机器。master和agent都被认为是节点。
    • executor:执行器,是真正执行项目的单元。一个执行器可以被理解为一个单独的进程(事实上是线程)。在一个节点上可以运行多个执行器。
    • agent:代理,在概念上指的是相对于Jenkins master的一种角色,实际上是指运行在机器或容器中的一个程序,它会连接上Jenkins master,并执行Jenkins master分配给它的任务。

    二、安装jenkins

    ```

    安装jenkins有非常多方法包括(docker、war、jar、二进制、rpm、、yum、Windows等)

    这里使用jar进行安装

下载jar包

直接启动

java -Djava.awt.headless=true -DJENKINS_HOME=/home/jenkins -jar /usr/lib/jenkins/jenkins.war —logfile=/var/log/jenkins/jenkins.log —webroot=/var/cache/jenkins/war —httpPort=8080 —debug=5 —handlerCountMax=100 —handlerCountMaxIdle=20

访问

http://192.168.100.33:8080

  1. <a name="ylN2R"></a>
  2. # 三、插件管理
  3. <a name="IK9oi"></a>
  4. ### 1.插件加速(配置国内插件地址)
  5. <a name="RsXDL"></a>
  6. ### 清华大学源地址:[https://mirror.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json](https://mirror.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json)![图片.png](https://cdn.nlark.com/yuque/0/2021/png/23032787/1635579884812-e168b325-84e9-46bb-8ca9-f2280fcb262d.png#clientId=u902ebd8e-3004-4&from=paste&height=577&id=u485acb59&margin=%5Bobject%20Object%5D&name=%E5%9B%BE%E7%89%87.png&originHeight=1154&originWidth=2559&originalType=binary&ratio=1&size=57168&status=done&style=none&taskId=u548e2a8b-308c-4039-ae1b-c7e56239b00&width=1279.5)2.导入插件(可以在清华大学源直接下载)
  7. <a name="YpJKc"></a>
  8. ### 比如:[https://mirror.tuna.tsinghua.edu.cn/jenkins/plugins/accurev/0.4/accurev.hpi](https://mirror.tuna.tsinghua.edu.cn/jenkins/plugins/accurev/0.4/accurev.hpi)![图片.png](https://cdn.nlark.com/yuque/0/2021/png/23032787/1635580120114-5d28c374-e7bb-491c-86c0-93cd20b9986a.png#clientId=u902ebd8e-3004-4&from=paste&height=618&id=u1124bd62&margin=%5Bobject%20Object%5D&name=%E5%9B%BE%E7%89%87.png&originHeight=1235&originWidth=2552&originalType=binary&ratio=1&size=51793&status=done&style=none&taskId=u4c3039e0-8ba9-4b18-b704-d9fab8086fa&width=1276)3.导入以前下载的的插件

停止jenkins

找到以前的插件(jenkins安装目录中的plugins目录)

/home/jenkins/plugins

直接吧整个plugins下文件拷贝过去

可能遇到的问题,jenkins这个目录的权限,如果运行jenkins的用户是jenkins,那么需要吧这个属主属组改成jenkins

```