热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[863]Jenkins详细教程

文章目录一、jenkins是什么?二、CICD是什么?三、使用Jenkins进行PHP代码(单元)测试、打包。1.General2.源码管理3.构建触发

文章目录

    • 一、jenkins是什么?
    • 二、CI/CD是什么?
    • 三、使用Jenkins进行PHP代码(单元)测试、打包。
      • 1.General
      • 2.源码管理
      • 3.构建触发器
      • 4.构建环境
      • 5.构建
      • 6.构建后操作
      • 7.其他相关配置
        • Ant 配置文件 "build.xml"
        • 配置 Gitlab webhooks
    • 四、进行jenkins project 构建
    • 五、构建结果说明
        • 构建状态
        • 构建稳定性
        • 构建历史界面
    • 六、jenkins权限管理
    • 使用记录配置



最近花了一段时间研究jenkins这个工具。所以写下这篇文章,算是当做记录吧!

一、jenkins是什么?

Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。

Jenkins只是一个平台,真正运作的都是插件。这就是jenkins流行的原因,因为jenkins什么插件都有
Hudson是Jenkins的前身,是基于Java开发的一种持续集成工具,用于监控程序重复的工作,Hudson后来被收购,成为商业版。后来创始人又写了一个jenkins,jenkins在功能上远远超过hudson

Jenkins官网:https://jenkins.io/

Jenkins下载:http://updates.jenkins-ci.org/

jenkins的全部镜像:http://mirrors.jenkins-ci.org/status.html

二、CI/CD是什么?

CI(Continuous integration,中文意思是持续集成)是一种软件开发时间。持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起。借用网络图片对CI加以理解。

jenkins_1.png

  • Remote directory

holder/$dirName

  • Exec command

cd /home/spider_project/ &&
rm -rf /home/spider_project/only_spider && ln -s /home/spider_project/holder/$dirName/ only_spider

jenkins_2.png

  • Exec command

cd /data/www/ && rm -rf /data/www/datafusion && ln -s /data/www/holder/$dirName/ datafusion && rm -rf /data/datafusion_new/pe_data_update && cp -r /data/www/datafusion/pe_data_update /data/datafusion_new/

来源:https://www.jianshu.com/p/5f671aca2b5a
https://www.cnblogs.com/jimmy-xuli/p/9020825.html


推荐阅读
author-avatar
UFO来了-
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有