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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)