zoukankan      html  css  js  c++  java
  • Jenkins(Jenkins的安装配置)

    1、相关概念

    (1)概念

    持续集成(新加进来的模块与已存在的模块集成在一起,也就是每完成代码的更新就将代码集成到主干)

    持续部署(开发过程中有新的代码加进来,代码集成后可以自动部署到生产环境)

    持续交付(代码集成后,经过测试环境、类生产环境后最终部署(手动)到真实环境并将结果返回给开发人员)

    (2)好处

    可以及早地发现问题,通过持续集成能够提前暴漏出问题而不是在发布项目的时候才发现,同时能够防止分支偏离主干

    把构建环节(编译、测试、打包、部署)从手动转化为自动

    (3)流程

    提交:开发人员将代码上传到代码仓库

    测试:代码仓库对代码的提交配置了钩子,只要提交了代码后合并进主干就会进行自动化测试。通过测试后进行构建(将源码转换为可运行的代码)

    部署:将代码打包发送到服务器

    2、Jenkins的安装

    (1)在Docker中安装Jenkins

    docker pull jenkins/jenkins:lts

     (2)在服务器创建Jenkins的目录

    [root@zhai jenkins]# pwd
    /home1/apps/jenkins

    (3)启动Jenkins容器

    [root@zhai jenkins]# docker run -d -p 10240:8080 -p 10241:50000 -v /home1/apps/jenkins:/var/jenkins_home  --name  jenkins e5599f396096 
    31a8d1610321b2142f5c9a80c25267d93b7d2603293f62580f73b2e529af6dfb
    [root@zhai jenkins]# docker ps
    CONTAINER ID   IMAGE     COMMAND                  CREATED      STATUS       PORTS                                            NAMES
    8f2752526134   nginx     "/docker-entrypoint.…"   4 days ago   Up 2 hours   0.0.0.0:80-90->80-90/tcp, 0.0.0.0:443->443/tcp   nginx

    失败的原因是需要修改jenkins家目录的权限:

    [root@zhai jenkins]# chmod 777 /home1/apps/jenkins

    修改目录权限后再次启动:

    [root@zhai jenkins]# docker run -d -p 10240:8080 -p 10241:50000 -v /home1/apps/jenkins:/var/jenkins_home  --name  jenkins e5599f396096 
    5694f28a34f5b5af4d9e2d3d56b390cc79de9d27a3bc8579e74d91e73fcc30e2
    [root@zhai jenkins]# docker ps
    CONTAINER ID   IMAGE          COMMAND                  CREATED         STATUS         PORTS                                               NAMES
    5694f28a34f5   e5599f396096   "/sbin/tini -- /usr/…"   4 seconds ago   Up 3 seconds   0.0.0.0:10240->8080/tcp, 0.0.0.0:10241->50000/tcp   jenkins
    8f2752526134   nginx  

    (4)登录

     (5)选择安装推荐的插件

     (6)下载完成后创建账户

    3、Jenkins的配置

    (1)Jenkins配置Maven

    全局工具配置:

     添加JDK:

     (2)配置Maven

     (3)配置SSH

    下载:安装SSH插件(用于Jenkins连接服务器)

    进入凭据配置需要连接的服务器:

    进入系统配置:

     保存连接:

    每个人都会有一段异常艰难的时光 。 生活的压力 , 工作的失意 , 学业的压力。 爱的惶惶不可终日。 挺过来的 ,人生就会豁然开朗。 挺不过来的 ,时间也会教你 ,怎么与它们握手言和 ,所以不必害怕的。 ——杨绛
  • 相关阅读:
    up_modembin.sh
    cpu主频信息
    计算机网络中通信协议都有哪些
    可导与连续的关系
    linux块设备驱动之实例
    CentOs 设置静态IP 方法
    phalcon:非空字段不能在beforeCreate赋值,可以改用beforeValidationOnCreate
    phalcon: crypt-encrypt/decrypt用法
    phalcon: 缓存片段,文件缓存,memcache缓存
    phalcon: 视图分层渲染,或包含其他页面
  • 原文地址:https://www.cnblogs.com/zhai1997/p/14314771.html
Copyright © 2011-2022 走看看