php项目自动化部署 —— Jenkins

这篇具有很好参考价值的文章主要介绍了php项目自动化部署 —— Jenkins。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一 、确认本地安装好了Java的JDK

1.地址:Java Downloads | Oracle 因为我是在本地安装jenkins,这里用到的是java11-windows

2.安装JDK,并配置环境变量,csdn教程有很多

二、jinkins安装

1.jenkins.msi 地址:Jenkins download and deployment,双击安装(傻瓜式)

2.安装完成以后,浏览器 并打开地址:localhost:8080

3.按照提示的路径输入密码

4.选择安装插件,第一个为默认安装,第二个为手动。我选择默认的

5.在创建项目之前,安装一个Publish over SSH 插件,这个插件是用来配置服务器信息的,然后在Configure System 中配置服务器信息,如下图:

php项目自动化部署 —— Jenkins

 6.新建一个项目,可以选择参数化配置,如下图:

php项目自动化部署 —— Jenkins

 7.配置git信息,如下图:

php项目自动化部署 —— Jenkins

8.增加构建步骤,选择 Invoke Ant 并且增加一个 Ant Plugin 的插件

php项目自动化部署 —— Jenkins

 

 

9.再增加一个构建步骤,选择SSH Publishers,选择对应的服务器地址,然后编写对应的shell命令

php项目自动化部署 —— Jenkins

10. 项目中增加build.xml,根据项目自身需求进行修改

 

<?xml version="1.0" encoding="UTF-8"?>
<project default="dev" basedir=".">
  <!-- 项目信息 -->
	<property name="project.name" value="ddz_server" />
	<property name="project.version" value="1.0" />

	<property name="packagedir" value="${basedir}/package" />

	<property name="excludes" value="**/.history/**,**/build.xml,**/.git/**,**/.env.*,**/.phinx.*,**/vendor/**,**/thinkphp/**,**/public/assets/libs/**" />
	<property name="test_excludes" value="**/env-test.php,**/env-dev.php,**/env-uat.php,**/env-prod.php,**/env-prd.php,**/*-online.php,**/*-test.php" />

	<property name="zip.name" value="${project.name}-${project.version}.zip" />


  <!-- dev -->
	<target name="dev" depends="delete" description="run zip dev...">
    <antcall target="env-replace">
      <param name="targetEnv" value="dev"/>
    </antcall>
    <!-- 打包 -->
		<zip destfile="${packagedir}/${zip.name}" basedir="${basedir}/" excludes="${excludes},${test_excludes}" />
	</target>

  <!-- delete -->
	<target name="delete">
    <tstamp/>
		<echo message="delete ing ..." />
		<delete dir="${packagedir}" failonerror="false" />
		<delete dir="${basedir}/runtime" failonerror="false" />
	</target>

  <!-- env-replace -->
  <target name="env-replace">
    <tstamp/>
    <!--config-->
		<echo message="copy .env.${targetEnv} to .env " />
		<copy file="${basedir}/.env.${targetEnv}" tofile="${basedir}/.env"
       overwrite="true" verbose="true" />
  </target>

</project>  

 11. 应用,保存,测试,这就是最基础,快速的jenkins配置了,构建过程中出了问题直接看控制台,找到报错的地方,基本上百度都有解决方案文章来源地址https://www.toymoban.com/news/detail-497355.html

到了这里,关于php项目自动化部署 —— Jenkins的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker+jenkins自动化部署springboot项目

    阿里云服务器1核2GB java 1.8.0._371 maven apache-maven3.8.8 git 1.8.3.1 docker和jenkins在一台服务器上,环境的配置,对于java和maven可以自己下载对应tar包进行配置,记得配置环境,也可以使用yum进行安装。记得配置/etc/profile后source一下: source /etc/profile Maven记得修改镜像!!! 在本地创建

    2024年02月03日
    浏览(32)
  • Jenkins+Docker 实现一键自动化部署项目

    1.安装Jenkins 注:因为Jenkins容器里的用户是Jenkins,而主机用户不是Jenkins,就算是root也一样会报错:/var/jenkins_home/copy_reference_file.log: Permission denied,这个时候就需要在主机上面给主机地址赋予访问Jenkins容器的权限,Jenkins内部用的是uid 1000的user。 -privileged=true让容器具有root权限

    2024年02月16日
    浏览(38)
  • Jenkins + Gitlab 实现项目自动化构建及部署

      通俗来讲就是本地项目 push 到 gitlab 后, Jenkins 能够识别到项目的更新并自动构建部署;  本文以实际操作的方式来表述详细配置过程及避开配置 Jenkins 时的坑. 默认电脑已经安装了虚拟机, 默认gitlab 上已经有了你想要部署的项目, 部署了 maven 和 jdk 并配置了环境变量!!! 1 执行

    2024年02月16日
    浏览(35)
  • Jenkins结合gitee自动化部署SpringBoot项目

    安装教程 Gitee Plugin 源码管理 填写源码地址 注意: 请确保genkins所在的服务器有权限git拉取远程仓库代码,如果不可以请参考ssh配置 centos 配置ssh拉取远程git代码 源码管理 构建触发器 1.勾选Gitee webhook 触发构建 2.生成webhook密码 构建触发器   3.在gitee项目管理中配置webhook git

    2024年02月08日
    浏览(359)
  • Docker + Jenkins 自动化部署若依项目

    前言 对着此文章操作之前,确保服务器上的Java环境(JDK、MySQL、Redis、Jenkins以及Linux安装Maven)已经装好,如果没有装好,参考我之前的文章。 注意: 如果服务器上自己装的又 Nginx ,需要手动停了,要不会导致80端口被占用 1:首先,到若依官网拉去若依分离版项目 2:拉完之后

    2024年04月16日
    浏览(37)
  • Jenkins+GitLab+Docker搭建前端自动化构建镜像容器部署(无本地证书,映射证书)

    前言 🚀 需提前安装环境及知识点: 1、Docker搭建及基础操作 2、DockerFile文件描述 3、Jenkins搭建及基础点 🚀 目的: 将我们的前端项目打包成一个镜像容器并自动发布部署,可供随时pull访问 1、在当前项目的根目录创建Dockerfile文件并写入如下代码: 代码片段详细描述: 注意

    2024年02月15日
    浏览(38)
  • Jenkins自动化构建部署前端项目(Linux+gitee)

    本文讲述了Jenkins自动化构建部署前端项目,内容包括Linux系统安装Jenkins、如何配置构建项目并发布到目标服务器。 因公司系统项目众多,前端项目打包麻烦,项目代码管理混乱,因此需要gitee+Jenkins做自动化构建,优化项目打包流程及代码管理。 本次教程可实现最简单的自动

    2024年02月03日
    浏览(42)
  • Docker+Jenkins+Gitee自动化部署maven项目

    各位看官老爷,本文为Jenkins实战,注重实际过程,阅读完会有以下收获: 了解如何使用Docker安装Jenkins 了解如何使用Jenkins部署maven项目 了解如何使用Jenkins+Gitee实现自动化部署 相信,正在读这篇文章的你,对Jenkins应该有或多或少的了解,就算没有也应该在某个地方听说过。👍

    2024年02月07日
    浏览(220)
  • 前端项目打包和自动化部署(jenkins+gitee+nginx)

    1. 传统的开发模式 在传统的开发模式中,开发的整个过程是按部就班就行: 但是这种模式存在很大的弊端: 工作的不协调:开发人员在开发阶段,测试和运维人员其实是处于等待的状态。等到测试阶段,开发人员等待测试反馈bug,也会处于等待状态。 线上bug的隐患:项目准

    2024年02月01日
    浏览(32)
  • jenkins+docker实现可持续自动化部署springboot项目

    目录 一、前言 二、微服务带来的挑战 2.1 微服务有哪些问题

    2024年04月15日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包