文章目录
- 一、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加以理解。
holder/$dirName
cd /home/spider_project/ &&
rm -rf /home/spider_project/only_spider && ln -s /home/spider_project/holder/$dirName/ only_spider
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