Articles of 部署

使用Ansible在目标服务器上编译源代码tar文件的最佳方法

我正在使用Ansible进行configurationpipe理,我想进一步采用它来部署自定义代码,这是直接在某些服务器上编译的。 没有包,因为代码只是内部的,它是12个Gentoo服务器。 有人可以给我一个例子,你如何正确地做到这一点? 我用command模块检查了一些片段,但我不认为这是做到这一点的方法。

在Tomcat中进行远程并行部署

我们在TeamCity构build服务器上使用Maven部署一个应用程序到几个Jelastic Tomcat环境。 这工作很好,并已经这样做了相当一段时间。 现在,我们希望更接近于零宕机时间的部署,并希望find一种简单的方法来最小化或消除停机时间。 Tomcat的并行部署function似乎非常合适。 但是,Jelastic Maven插件似乎并不处理并行部署或非标准(即<artifact-name>##<artifact-version>.war )归档名称。 tomcat-maven-plugin与我们的Nginx代理/负载均衡器声称请求(PUT)太大不能很好地配合。 100 MB不应该是一个问题,对…? 🙂 当我尝试使用邮差进行部署时,我也收到一个错误,说上下文/已经被使用了。 确切地说,这就是为什么我想要一个并行部署… 我已经在本地尝试了一切,它的作用就像一个魅力,但远程是另一个问题,有没有人在这种设置成功,或者我错过了什么?

MDT窗口10部署错误

我通过MDT部署win10时仍然出现错误,而且我为什么继续得到这些问题,并附上错误屏幕截图以及从机器上取得的日志文件, https://www.dropbox.com/sh/sb6zestvnjt26za/AADPUVUJ3FItXp_AvgQHh9pha?dl=0

将应用程序部署到Azure – 避免首先遇到的性能问题

我想知道是否有一种方法可以在将.net mvc Web应用程序发布到Azure Web应用程序之前进行“预编译”,以避免首次访问页面时出现巨大的性能下降。 另外 – 如果有任何Web应用程序configuration,我应该按照以避免这个问题(除了“永远在线”属性),请让我知道。 提前致谢!

SCCM下载软件更新非常缓慢

我有一个configuration了软件更新angular色的SCCM 1606服务器(又名SCCM 2016)。 服务器已经每天与微软同步数月,现在所有的工作都正常。 今天早些时候,我使用以下标准configuration了自动部署规则: 产品:Windows 7或Office 2013 必需:> = 1(表示组织中至less有一台计算机需要更新) 被取代:没有 更新分类:ALL(AV定义除外,由不同的自动部署规则处理)。 添加到名为Workstation Updates的现有软件更新组。 评估每个月的第二个星期三(补丁星期二之后的那一天)。 立即部署到testing集合。 这个查询应该产生一个391的更新包。 在创build规则之后,我手动运行它以使其在今天生效,并开始下载更新。 那是7个小时前。 我一整天都在检查这个小组,而且这个小组正在增长,但是这个速度非常缓慢。 在撰写本文时,至今只下载了15个项目。 以这样的速度,它将需要几个星期才能下载! 我检查了内容的位置,其中有大约8GB的数据,所以到目前为止,下载的15个更新都是特别大的,或者并行化了一大堆,而在控制台上显示的只有15GB已经完成? 无论哪种方式,在7小时内演出8场,速度令人难以接受。 整个服务器不是很忙。 它只运行SCCM,它在本地托pipe数据库。 它也承载着所有的angular色,所以没有依赖于networking上的其他服务器。 现在没有其他部署了,我只是在帮助台上进行检查。 目前没有任何电脑成像。 任务pipe理器显示,networking活动稳定在1Mb / sec左右,并且短暂的峰值高于10 Mb / sec。 我们有一个60M的互联网连接,目前是稳定的,所以这不是问题。 CPU和内存也不错。 服务器肯定是在做一些事情 ,只是花时间做这件事。 这里发生了什么? 我如何检查这些下载的状态? 他们为什么要这么长时间?

不支持的16位应用程序和意外的返回码216

所以我终于安装了几个应用程序,而我仍然需要程序开发人员使用很多:PHPStorm,腻子,WinSCP,GITBash和Xshell5。 并从每个程序我得到这个错误消息: 不支持的16位应用程序 该程序或function “\ ?? \ C:\ Users \ Administrator \ Desktop \ WINscp \ WinSCP-5.9.2-Setup.exe”由于与64位版本的Windows不兼容而无法启动或运行。 请联系软件供应商询问是否有64位Windows兼容版本可用 这是每个这样的程序。 我正在使用的是Windows 2008 R2与超V,并在虚拟服务器上我有Windows服务器2012 R2运行与WDS和MDT 2013更新2与ADK Windows 10 1607.我的客户端是戴尔Vostro V130testing,这台笔记本电脑将安装Win10 Pro x64 我不明白,因为当我尝试安装通常在客户端上它工作得很好,我在网站上search,这是什么来接近我自己的问题 ,我试图它没有工作。 当你尝试添加一个没有源文件的新应用程序或者networking上的其他地方时,我改变了安装types,甚至没有改变结果,我在部署结束时得到的唯一错误是: Application X返回了一个意外的返回代码:216对我来说目前还不清楚,我不能清楚地知道我的问题,希望你们做。 我现在正在为这个问题苦苦挣扎2天,我看不出问题是什么,很容易把自己的头发撕掉。 提前致谢, 燕姿

环境variables在生产环境中应该在哪里?

我有一个Web应用程序,旨在将其部署到我的每个客户的专用主机。 为了安全地pipe理密钥,客户特定凭证等,我已经转向了环境variables。 我应该在哪里定义生产环境variables? 我知道几种可能性: /etc/profile , ~/.bashrc ,以及类似的文件在terminal会话启动时加载; 我没有去过这些,因为我不知道这是否被认为是最佳做法。 我已经尝试将它们存储在我的应用程序的systemdconfiguration文件中,但这只能使它们在主进程中可用,所以在部署代码更改时迁移数据库并不能很好地工作。 我知道有几个工具似乎“神奇地”为你处理环境variables,但是让我们假设我没有使用其中的一个; 我想手动在我自己的安装和部署脚本中处理这些。 我也有兴趣把秘密的事情保密,所以存储环境variables的安全性也是我的问题。

Azure Rediscaching溢价部署失败

我正在使用新的门户在Azure中部署一个P1 Rediscaching。 没有太多的部署,所有检查出来的有效,它让我开始创build过程。 我将Redis添加到VNET中,并在该VNET中添加一个空子网,因为我需要一个静态IP。 大约一个小时的“创build”,它失败了。 它只是列出状态为“失败”,并且控制台不可用。 我找不到任何关于失败的细节。 我已经推出了许多基本和标准层的Rediscaching,没有任何问题。 任何想法为什么这一个可能会失败?

通过HTTPS代理,将Java应用程序部署到Azure

Azure新手,我正在寻找部署我们的应用程序的好方法。 情况是,我们使用Jenkins在我们的networking中构build了我们的Java应用程序。 每个成功的构build应自动发布到Azure上的生产环境。 除了https之外,我们不能将任何端口从我们的networking打开到Azure。 更糟糕的是,我们需要通过http / s代理。 请注意,我们只能部署编译的war文件。 没有代码被允许发布在我们的networking之外。 我们的情况是什么?

git推后可以使用Ansible进行自动部署吗?

我对Ansible和整个DevOps团队都很陌生。 以前我曾经与Laravel提供的Envoyer经验。 现在我想用Ansible或类似的服务来处理自动部署任务。 我的意思是我希望能够通过单一命令git push部署我的应用程序,根据我推送到应用程序的分支应该部署到不同的服务器。 在我阅读了Ansible之后,看起来我至less需要运行额外的命令,比如执行剧本,而且任何在同一个项目上工作的开发者都需要在本地机器上安装一个。 因此,Envoyer或CodeShip使用git钩子,完成后CodeShip使git拉和运行必要的命令。 不知道Ansible如何可能在这里帮助。 此外,重要的是,当我部署由npm run build构build的前端应用程序时,我只需要部署这个命令的结果,就像一个文件夹连接和缩小的文件一样,保存了构build的结果。 build设过程本身可能应该在另一台机器上完成。 所以我猜Ansible在这里不会帮助我吗?