将应用程序配置文件版本化并部署到服务器

时间:2017-04-11 17:49:17

标签: jenkins web-deployment visualsvn

我们使用visual svn进行版本控制。我的网站运行的云网络服务器很少。

我想为网站内容创建一些存储库。我在本地编辑器(记事本++)中签出它们,编辑它们并签入SVN。但是当我们登录到visualSVN时,我希望他们能够部署到webservers docroot。在某些情况下,我也想重新启动网络服务器。

是否可以使用Jenkins +部署插件。我是jenkins的新手,有人可以帮我提供一些如何实现这一目标的信息。

1 个答案:

答案 0 :(得分:0)

这是Jenkins设计的场景之一(Continuous Delivery,aka.CD)。您完美的计划可能如下所示:

  1. 启动/运行Jenkins的新实例(用于实验)(如果您熟悉Docker it is one of the best ways以试验Jenkins);
  2. 在Jenkins中配置Subversion Plugin(与SVN集成);
  3. 在Jenkins中设置您的第一个FreeStyle作业,轮询您的Visual SVN服务器以查找更改(您签入SVN的内容)并了解其工作原理(* * * * *<〜 - 这个民意调查从你的源代码控制每分钟变化,非常适合实验);
  4. 设置您的第二个FreeStyle作业,该作业连接到您的某个Web服务器(可能通过SSH)并创建一个文件(简单"触摸hello_world.log"非常适合开始)在专门用于该文件的特殊文件夹中一种测试(不要与您的产品内容文件夹一起);
  5. 设置您的第三个FreeStyle作业,该作业结合您在#1和#2中获得的经验,并仍然写入测试文件夹;
  6. 将作业输出的结果与您的生产部署期望进行比较(eq。文件到位,内容以正确的方式处理,配置文件看起来很好等等);
  7. 在其中一个生产Web服务器上尝试,一次一个文件夹/站点;
  8. 将新制作的投放管道应用于其他服务器/站点;
  9. 了解如何备份Jenkins实例并实际进行首次备份;
  10. 尝试从上一步中创建的备份中恢复Jenkins实例;
  11. 决定是否可以维护自己的Jenkins实例,或者使用托管版本更好(CloudBees Inc.);
  12. 了解有关Pipeline in Jenkins的更多信息,并且可能(因为现在不是很明显)将FreeStyle作业迁移到Pipeline DSL 和/或Jenkinsfile;
  13. 有时您可能需要回到" Get Started with Jenkins"手册并查找想法或答案,没关系 - 不要放弃,随时在这里发布您的问题。

    希望这些想法可以帮助您入门。