<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Jenkins%E5%AE%9E%E7%8E%B0PHP%E6%8C%81%E7%BB%AD%E9%9B%86%E6%88%90%E9%83%A8%E7%BD%B2</id>
	<title>Jenkins实现PHP持续集成部署 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Jenkins%E5%AE%9E%E7%8E%B0PHP%E6%8C%81%E7%BB%AD%E9%9B%86%E6%88%90%E9%83%A8%E7%BD%B2"/>
	<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Jenkins%E5%AE%9E%E7%8E%B0PHP%E6%8C%81%E7%BB%AD%E9%9B%86%E6%88%90%E9%83%A8%E7%BD%B2&amp;action=history"/>
	<updated>2026-04-19T16:42:18Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.linuxsa.org/index.php?title=Jenkins%E5%AE%9E%E7%8E%B0PHP%E6%8C%81%E7%BB%AD%E9%9B%86%E6%88%90%E9%83%A8%E7%BD%B2&amp;diff=507&amp;oldid=prev</id>
		<title>Evan：​/* see also */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Jenkins%E5%AE%9E%E7%8E%B0PHP%E6%8C%81%E7%BB%AD%E9%9B%86%E6%88%90%E9%83%A8%E7%BD%B2&amp;diff=507&amp;oldid=prev"/>
		<updated>2021-09-27T02:02:20Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;see also&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= jenkins ins =&lt;br /&gt;
[[ 基于Docker的Jenkins持续集成‎ ]]&lt;br /&gt;
&lt;br /&gt;
= jenkins alpine  php env=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
login into  alpine docker &lt;br /&gt;
apk add php  php-pear   composer php7-fpm  php7-json  php7-iconv  php7-curl php7-pdo php7-gd php7-fileinfo php7-bcmath php7-dom   php7-tokenizer  php7-ctype  php7-simplexml php7-x&lt;br /&gt;
mlwriter   php7-xmlreader   php7-zip  php7-session  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=phing=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这个成功的  但是这个 是官方说 deprecated 的 哈哈 &lt;br /&gt;
 Phing 随 PERA 扩展包发布，需要使用 PEAR 包管理程序来安装&lt;br /&gt;
pear channel-discover pear.phing.info&lt;br /&gt;
#pear install [--alldeps] phing/phing &lt;br /&gt;
pear install  phing/phing &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wget -c https://www.phing.info/get/phing-latest.phar&lt;br /&gt;
&lt;br /&gt;
php phing-latest.phar&lt;br /&gt;
&lt;br /&gt;
这个不成功&lt;br /&gt;
Class &amp;#039;Phar&amp;#039; not found in /root/phing-latest.phar:5t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
https://www.phing.info/#install&lt;br /&gt;
&lt;br /&gt;
[http://www.cnmiss.cn/?p=279 使用 PHP 的 Phing 项目部署工具]&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/RedCandle/archive/2012/06/20/2556585.html  使用 PHP 的 Phing 项目部署工具(转) ]&lt;br /&gt;
&lt;br /&gt;
=jenkins php  plugin=&lt;br /&gt;
因为 Phing 是基于 Ant 的&lt;br /&gt;
Phing 是一个 PHP 实现的项目构建工具。按照官方文档的说法，你可以用它做任何传统的构建(build/make)工具（比如 Java 的 Ant，GNU Make 等）能做的所有工作。PHP 中比较有名的 framework: Symfony 就用到了 Phing — 顺便提一下，Symfony 中还用到了另外一个 PHP 的轻量级 build 工具： PHP Pake(http://www.pake-project.com/) 。&lt;br /&gt;
&lt;br /&gt;
Phing是一个PHP项目构建系统或建立一个基于工具的Apache Ant.&lt;br /&gt;
&lt;br /&gt;
你可以做任何它，你可以做一个传统的构建系统，如GNU make工具，它的使用简单的XML构建文件和可扩展PHP的“任务”类使其易于使用和高度灵活的构建框架.&lt;br /&gt;
&lt;br /&gt;
其特点包括运行PHPUnit的和SimpleTest的单元测试(包括测试结果和覆盖报告),文件转换(例如令牌替换，XSLT转换，Smarty的模板转换),文件系统操作,互动构建支持,SQL执行,CVS/SVN/GIT操作工具,用于创建PEAR包,文档生成(DocBlox，phpDocumentor)等&lt;br /&gt;
&lt;br /&gt;
如果你发现自己编写自定义脚本来处理打包部署,或者您的应用程序的测试,那么我们建议在看Phing.Phing自带打包带大量即装即用的操作模块(任务),以及一个易于使用的面向对象模型来扩展或添加自己的自定义任务.&lt;br /&gt;
&lt;br /&gt;
Phing提供以下功能&lt;br /&gt;
&lt;br /&gt;
简单的XML构建文件&lt;br /&gt;
&lt;br /&gt;
丰富提供任务&lt;br /&gt;
&lt;br /&gt;
通过PHP类易于扩展&lt;br /&gt;
&lt;br /&gt;
平台无关：工作在UNIX，Windows，Mac OSX版&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/carzyer/article/details/4657550  PHP 实现的项目构建工具：Phing]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/zhangking/article/details/6501004  使用 Phing 部署工具]&lt;br /&gt;
&lt;br /&gt;
https://plugins.jenkins.io/phing/&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Phing plugin &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=过程 =&lt;br /&gt;
&lt;br /&gt;
最后进入 项目目录   composer  install   &lt;br /&gt;
会安装很多东西的  最后再去点jenkins jobs&lt;br /&gt;
&lt;br /&gt;
=进阶=&lt;br /&gt;
&lt;br /&gt;
[https://www.php.cn/php-weizijiaocheng-251616.html [LNMP自动化集成&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;使用jenkins进行PHP持续集成--自动化代码检查、分析和单例测试]&lt;br /&gt;
&lt;br /&gt;
=trouble=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
问题一 执行jenkins &lt;br /&gt;
php artisan migrate --force&amp;#039;&lt;br /&gt;
PHP Warning:  require(/var/package/sns-information/release/804/vendor/autoload.php): failed to open stream: No such file or directory in /var/package/sns-information/release/804/artisan on line 18&lt;br /&gt;
PHP Fatal error:  require(): Failed opening required &amp;#039;/var/package/sns-information/release/804/vendor/autoload.php&amp;#039; (include_path=&amp;#039;.:/usr/local/lib/php&amp;#039;) in /var/package/sns-information/release/804/artisan on line 18&lt;br /&gt;
SSH: EXEC: completed after 80,843 ms&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
解决 &lt;br /&gt;
/var/jenkins_home/workspace/stage-sns-information # composer install&lt;br /&gt;
可见要安装的   其实是要激活的  搞错方向了 应该是向上看例如 &lt;br /&gt;
&lt;br /&gt;
Problem 1&lt;br /&gt;
    - Installation request for doctrine/dbal v2.8.0 -&amp;gt; satisfiable by doctrine/dbal[v2.8.0].&lt;br /&gt;
    - doctrine/dbal v2.8.0 requires ext-pdo * -&amp;gt; the requested PHP extension pdo is missing from your system.&lt;br /&gt;
&lt;br /&gt;
resolv &lt;br /&gt;
apk add  php7-pdo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
问题二&lt;br /&gt;
git  没有版本 新开的 git  他们没上版本 丢&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Building on master in workspace /var/jenkins_home/workspace/stage-sns-information&lt;br /&gt;
using credential d8b760bf-b0ee-458f-af5a-fade9aaa0d5b&lt;br /&gt;
 &amp;gt; git rev-parse --is-inside-work-tree # timeout=10&lt;br /&gt;
Fetching changes from the remote Git repository&lt;br /&gt;
 &amp;gt; git config remote.origin.url http://192.168.10.208:7080/php/sns-information.git # timeout=10&lt;br /&gt;
Fetching upstream changes from http://192.168.10.208:7080/php/sns-information.git&lt;br /&gt;
 &amp;gt; git --version # timeout=10&lt;br /&gt;
using GIT_ASKPASS to set credentials evan2021&lt;br /&gt;
 &amp;gt; git fetch --tags --force --progress -- http://192.168.10.208:7080/php/sns-information.git +refs/heads/*:refs/remotes/origin/* # timeout=10&lt;br /&gt;
 &amp;gt; git rev-parse refs/remotes/origin/release^{commit} # timeout=10&lt;br /&gt;
 &amp;gt; git rev-parse refs/remotes/origin/origin/release^{commit} # timeout=10&lt;br /&gt;
 &amp;gt; git rev-parse origin/release^{commit} # timeout=10&lt;br /&gt;
ERROR: Couldn&amp;#039;t find any revision to build. Verify the repository and branch configuration for this job.&lt;br /&gt;
Archiving artifacts&lt;br /&gt;
SSH: Current build result is [FAILURE], not going to run.&lt;br /&gt;
Finished: FAILURE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
问题三  ssh &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
可以了 可能要rsa的才行  jenkins &lt;br /&gt;
jenkins.plugins.publish_over.BapPublisherException: Failed to connect and initialize SSH connection. Message: [Failed to connect session for config [newjenkins2021]. Message [Auth fail]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==解决 Laravel/Lumen 出现 &amp;quot;Please provide a valid cache path&amp;quot; 问题  ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
进入项目目录&lt;br /&gt;
&lt;br /&gt;
创建目录: at jenkins &lt;br /&gt;
&lt;br /&gt;
 mkdir -p storage/framework/views&lt;br /&gt;
  mkdir -p storage/framework/cache&lt;br /&gt;
mkdir -p storage/framework/sessions&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
[https://www.cnblogs.com/myall/p/6872824.html 解决 Laravel/Lumen 出现 &amp;quot;Please provide a valid cache path&amp;quot; 问题]&lt;br /&gt;
=see also=&lt;br /&gt;
[https://www.jianshu.com/p/e33b226b25c5 PHP+Jenkins 持续集成 ]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/u014477164/article/details/76686286 jenkins 实现PHP持续集成部署]&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/phpworld/p/8745544.html  jenkins phing build.xml 简单实现php集成上线部署 ]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/u014477164/article/details/76686286  jenkins 实现PHP持续集成部署]&lt;br /&gt;
&lt;br /&gt;
[https://www.php.cn/topic/php7/429276.html PHP7中php.ini、php-fpm和www.conf 配置]&lt;br /&gt;
&lt;br /&gt;
[https://www.jianshu.com/p/d979ae1e7e57 使用 Jenkins 自动化发布 PHP 项目]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/chennutou1145/article/details/100841271 使用 docker 打包部署 php 应用]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/chinabluexfw/article/details/7322832  jenkins,phing,svn,phpunit for ubuntu 整合]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/u012795507/article/details/84644958  PHP+Jenkins 持续集成]&lt;br /&gt;
&lt;br /&gt;
[https://anil.io/blog/php/setup-jenkins-php-phing-symfony-phpunit/ Setup Jenkins with PHP, Phing, Symfony &amp;amp; PHPUnit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/ChinaHuanyang/article/details/79457199  接口测试方案之 PHPUnit + Jenkins + Ant]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://blog.51cto.com/birdinroom/1346812  基于Jenkins 实现php项目的自动化测试、自动打包和自动部署]&lt;br /&gt;
&lt;br /&gt;
[[category:ops]][[category:devops]]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
</feed>