300兆宽带网速多少_香港_云通信服务平台

安全 虚拟云 浏览

小编:最近,我写了一系列关于Jenkins的文章,这是一种用于企业IT的易于使用的持续集成(CI)技术。在这些文章中,我们快速了解了如何使用该工具来保证PHP项目的质量。在本文中,我们将

300兆宽带网速多少_香港_云通信服务平台

最近,我写了一系列关于Jenkins的文章,这是一种用于企业IT的易于使用的持续集成(CI)技术。在这些文章中,我们快速了解了如何使用该工具来保证PHP项目的质量。在本文中,我们将深入研究Jenkins插件"Workflow",它由cloudbee和Jenkins社区的成员创建和维护。这个开源插件建立在行业标准的CI技术之上,并将其扩展到一个具有复杂管道的完整连续交付(CD)平台管理。如企业扩大了对Jenkins的使用,并将越来越多的工作流引入到其系统中,使其自动化可能成为一个挑战。工作流插件有助于构建和自动化复杂的工作流。通过编写脚本,您可以混合多个操作,如参数化触发器、复制的构件、升级的构建和有条件的构建步骤。通过工作流插件,编写这样的脚本。安装在开始创建工作流程之前,您可能希望通过阅读我以前的文章来确保您对詹金斯有基本的了解。如果您还没有这样做,我建议您将这些文章作为参考。让的开始是安装工作流插件,以便更好地了解这个插件。在插件页面中,云系统数据库,华为云服务器,搜索Workflow:Aggregator并安装它。将自动为您安装所有依赖项。完成后,确保重新启动詹金斯。现在现在是时候通过单击左菜单中的"新建项目"来创建新作业了。填写表格并确保选择工作流作为类型。完成后,大数据服务器,提交表单并直接进入配置页面工作。那个从外观上看配置很基本,电子数据库,但是很强大。最重要的部分是脚本字段,您可以在其中编写工作流脚本。脚本是用groovy语言完成的。让我们从老式的helloworld示例开始,这样我们就可以了解这个强大插件的基本知识。将以下内容添加到脚本字段并单击保存.echo"你好,SitePoint!"如果您启动一个构建并查看控制台输出,您将看到以下内容内容。开始用户Peter Nijssen运行:打印消息地狱点!运行:工作流结束完成:成功当然,很高兴看到我们可以将消息回送到控制台,但我们希望编写整个构建过程的脚本。假设我们要构建我们的项目Jumph,从上一系列文章。如果你和我一样是groovy语言的新手,你可能想知道如何开始。有一个插件的代码段生成器,它将帮助您快速启动。在脚本字段下面,您将看到一个代码段生成器。标记snippetgenerator前面的复选框并选择buildfromjob。填写Jumph并单击GenerateGroovy。您将得到以下输出,可以将其插入脚本文本中区域.构建'Jumph'如果你现在运行一个构建,你会注意到Jumph实际上正在被启动。不错!然而,我们可以自己开始项目的构建过程。这是工作流术语中称为步骤的一个简单示例。一个步骤也可以只是归档项目的工件,或者在项目完成后发送电子邮件。让我们深入研究一下工作流,以便更好地理解它的力量。让比如说,我们想建立一个用于部署的项目。我们想创造一个tar.gz文件稍后可用于部署。通过工作流,我们可以编写脚本过程定义src='https://github.com/peternijssen/Jumph.git'阶段"构建"节点{git url:srcsh'export SYMFONY_ENV=prod&&composer安装--no dev--optimize autoloader'sh"bower安装"}在上面的脚本中,我们首先定义Git存储库的URL。在当前节点中,我们将这个Git存储库拉入并运行composer install,同时将Symfony环境设置为生产环境。接下来我们运行Bower来安装我们的前端依赖项。如果我们运行这个脚本,云分销下载,我们的项目将准备好部署好了。也许吧你有一个像Gulp或Grunt这样的工具来准备你的前端。您可以轻松地展开此脚本,以运行多个脚本来准备应用程序部署下一步我们要做的是将应用程序打包到焦油gz文件并移动到我们的公共根目录,这样就可以已下载.deftimestamp=new Date().format("yyyyMMddHHmmss")def fileName='jumph-'+时间戳+'。焦油gz’阶段"Package",并发:1节点{sh'tar-zcvf'+fileName+'app/bin/src/vendor/web/'sh'cp'+文件名+'/srv/builds/'邮件正文:"正在等待新生成:"+文件名,主题:"新生成可用",收件人:'example@sitepoint.com'}我们还发送一封电子邮件,并确保我们的文件名包含时间戳,这样我们就可以始终知道文件的实际时间创建。如果我们认为我们将不止一次地使用这个部分,我们可以将它包装在一个'function'。节点中{packageApp(文件名)邮件正文:"正在等待新生成:"+文件名,主题:"新生成可用",收件人:'example@sitepoint.com’}/***打包应用程序焦油gz文件**@param fileName文件名*/def packageApp(文件名){sh'tar-zcvf'+fileName+'app/bin/src/vendor/web/'sh'cp'+文件名+'/srv/builds/'}最后,你的完整脚本看起来像此:def src='https://github.com/peternijssen/Jumph.git'def timestamp=new Date().format("yyyyMMddHHmmss")def fileName='jumph-'+时间戳+'。焦油gz’

当前网址:http://www.vmchk.com/theory/2021/0223/51976.html

 
你可能喜欢的: