>今年早些时候,我写了一篇有关PHP-CI的文章,您可以用作PHP项目的连续集成工具。在本文中,我表示我仍然最喜欢Jenkins作为CI工具。是时候潜入詹金斯(Jenkins),看看我们如何为我们的PHP项目进行设置。
钥匙要点我们将主要关注PHP代码的质量,但最终我们还将简要介绍分析我们的HTML,CSS和JavaScript,这些HTML,CSS和JavaScript与PHP密切协调。
>安装Jenkins但是,您现在正在安装位于Ubuntu存储库中的Jenkins。詹金斯本身建议直接从詹金斯存储库安装。首先,我们将密钥添加到存储库的系统中。
><span>sudo apt-get install jenkins</span>
现在,我们运行以下命令将jenkins添加到源。list文件。
><span>wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -</span>
现在我们准备安装jenkins。
<span>deb http://pkg.jenkins-ci.org/debian binary/</span>
完成后,Jenkins已成功安装在您的服务器上。
sudo apt-get update
<span>sudo apt-get install jenkins</span>
确保Jenkins
>您应该注意的第一件事是詹金斯完全开放。现在,任何去此URL的人都可以执行各种不同的任务,因此我们要做的第一件事就是确保它。我们首先单击“侧边栏”菜单中的詹金斯。詹金斯(Jenkins)的通知将向我们打招呼,建议保护CI服务器。
单击“设置安全”按钮继续。在下一页上,标记启用安全复选框。以下步骤对于正确遵循至关重要,因为很容易将自己锁定在詹金斯(Jenkins)之外。如果发生这种情况,您可以按照以下步骤再次访问。
>>您需要做的第一件事是设置您的安全领域。最简单的是让詹金斯(Jenkins)在詹金斯(Jenkins)自己的用户数据库面前标记复选框,拥有自己的用户数据库。确保还启用了允许用户注册选项。现在,通过单击“保存”来保存配置。
>通过单击“管理詹金斯”,然后单击“配置全局安全”,返回到安全设置。现在,您应该取消选中的允许用户注册复选框,以确保未经您的许可就无法创建新的帐户。
接下来,我们将设置授权。最佳选择是基于矩阵的安全性或基于项目的矩阵授权策略。这使您可以根据用户设置他们可以和不能执行的操作。如果您选择后一个选项,则每个项目都可以设置此功能。目前,我要选择基于矩阵的安全性。
现在显示具有权限的表。您只会看到一个表行,您可以在其中定义匿名用户可以做什么。但是,我们要为自己的用户帐户设置权限。因此,在下面的框中填写您的用户名,然后单击“添加”。为了确保您可以访问所有内容,您可以全部检查它们。最后,这就是它的外观。
注意:请小心大写字母。彼得和彼得是2个不同的用户帐户,因此请确保您在两种情况下填写正确的用户名。 保存时,您将自动登录。请注意,除了登录表单外,您再也看不到任何东西了。登录后,您应该像以前一样访问所有内容。如果遇到许可错误,则犯了一个错误,要么必须更改设置,要么将自己锁定在詹金斯(Jenkins)之外。在后一种情况下,请参见上面的链接。>
准备詹金斯到目前为止,我们一直在忙于安装和固定詹金斯。现在是时候配置Jenkins,以便我们可以开始构建和分析PHP项目了。塞巴斯蒂安·伯格曼(Sebastian Bergmann)创建了一个出色的网站,向您展示了如何为PHP设置Jenkins。我们将执行与记录相同的步骤,但顺序略有不同。
>首先,我们需要将几个插件安装到Jenkins中。插件是詹金斯(Jenkins)的小型扩展,可以为您执行任务,例如分析报告并将其转换为图形。我们将需要以下插件列表才能开始。
>cloverphp
>在安装完成后,请检查重新启动Jenkins的复选框,并且在所有工作完成时都没有工作来重新启动Jenkins。重新启动后,所有必需的插件已正确安装。
>>设置詹金斯时,我们通常从创建一个项目开始,有时称为作业。一个项目通常是您获得的一个PHP项目。在一个项目中,您将有几个构建。您可以在某些时刻配置Jenkins来分析(构建)代码。例如,可以安排时间间隔,也可以按照贡献者的拉动请求进行拉动请求。因此,一个项目随着时间的推移包含多个构建,每个项目都是对您的代码的单独分析。多亏了我们安装的插件,您将能够以不错的图表看到这些构建的结果。在这些图中,如果某个构建提高或降低了项目质量,则可以快速发现。我们还可以根据所有工具来查看我们需要在哪里改进代码的位置。
>>我们现在可以创建一个新项目。但是,我们还需要配置此项目。例如,我们可以配置每次运行phpunit,都应创建一个代码覆盖页面,以便我们可以查看测试了哪些代码以及未经测试的代码。我们需要在一个新项目上配置很多测试,这可能很耗时。幸运的是,塞巴斯蒂安·伯格曼(Sebastian Bergmann)也创建了一个我们将要使用的模板。
>我们需要打开命令行才能安装此模板。最简单的方法是下载提供的CLI工具Jenkins提供。但是,问题是我们早些时候确保了詹金斯的安装。这意味着我们必须将安全性打开回匿名或将公共/私钥连接到我们的帐户。
在这种情况下,我们正在寻找一种安装模板的替代方法。首先,登录命令行上的用户jenkins,然后转到主目录。>
<span>sudo apt-get install jenkins</span>
<span>wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -</span>
现在,我们需要詹金斯重新加载其配置。您可以通过返回Web界面来执行此操作,单击“管理Jenkins”,然后单击磁盘中的重新加载配置。詹金斯现在将重新加载其配置。完成后,您应该在主概述页面上查看php-template项目。
<span>deb http://pkg.jenkins-ci.org/debian binary/</span>
>詹金斯现在已经准备好了。我们可以基于此模板创建新项目。
结论
在本文中,我们安装,有保证并准备了Jenkins,以开始分析我们的PHP项目。在下一部分中,我们将添加我们的项目,准备它,当然也可以分析。>如何保持我的jenkins插件和核心插件和核心最新?更新插件和核心。导航到管理詹金斯>管理插件>更新选项卡。在这里,您可以看到已安装的插件的可用更新。要更新Jenkins Core,请转到管理Jenkins>“管理插件”>“高级”选项卡,然后单击“更新站点”部分中的“现在的检查”按钮。
>如何限制Jenkins用户帐户的特权?
jenkins中的安全领域是什么?
以上是安装和固定詹金斯的详细内容。更多信息请关注PHP中文网其他相关文章!