jenkins php持续集成 build 文件怎么写

jenkins php持续集成 build 文件怎么写,第1张

安装

jenkins和PHP安装网上有教程。

有可能在安装过程中,插件是走的国外的网,有些会安装不成功,可以先不管。

插件安装

具体要安装的插件请参考:http://jenkins-php.org/installation.html

请到这里下载你需要jenkins的山禅插件,插件有依赖关系,所以不可能只下载教程里的。如果有代理的,可以选择更新 *** 作。

php测试工具请到:这里,注意工具的版本。最好自己下载匹配的版本。因为有些工具以前安装过,所以剩下的工具都是下载phar,然后生成cmd文件(命令echo @php “%~dp0phpunit.phar” %* >phpunit.cmd)。

这里写图片描述

PHPUnit php测试框架

PHP_CodeSniffer 代码格式检测

PHPLOC 统计php的项目代码行数

PHP_Depend 它可以用来检查你的PHP项目中的代码规模和复杂程度

PHPMD (PHP Mess Detector)能够探测橘段PHP源代码中一些潜在的问题。如:可能存圆唯誉在的Bug;未达最佳标准的代码;过于复杂的语法;从未使用过的参数、方法、属性。

PHPCPD(Copy/Paste Detector)PHPCPD是一个在代码中寻找类似模式的工具,使用它是为了在代码库中识别代码在何处被复制或粘贴。这是常规构建过程中一个非常有用的工具,它会帮助程序员分析代码,以避免在代码库中重复调用函数。

phpDox一个PHP项目的文档生成器(不限于API文档)

集成

由于我是windows系统,有些命令会不一样。

下载jenkins-cli.jar

这里写图片描述

这里写图片描述

例子

由于我的php是5.5,phpunit4.8,和github上的phpunit版本不同,所以下载的是tags V1.6.1。

jenkins2中引入了一个最重要的概念,pipeline as code.

通过编写Jenkinsfile,可以实现jenkins的持续集成。

这里介绍一个可以检查Jenkinsfile语法是否正确的方闭陪册法:

前提:打开jenkins的sshd功能

Configure Global Security中设置sshd的端口,例如,我设置为固定的2222。

由于ssh都是需要用户名登录的,因此,找到一个用户,并对其配置public key。

例如可以在如下路径下配置。

http://10.17.2.178:8080/user/xn080520/configure

如果jenkins master以docker方式运行轿宏,则需要docker run时,加入2222的端口映射。

执行:

在Jenkinsfile的目录下,可以执乱漏行如下进行语法检查:

即使你采用scripted的语法,也是可以检查的。

参考:

https://jenkins.io/doc/book/pipeline/development/#linter


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12267511.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存