2017-04-11 86 views
1

我们使用visual svn进行版本控制。我的网站运行的云服务器数量很少。将应用程序配置文件版本化和部署到服务器

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

是否有可能使用Jenkins +部署插件。我对詹金斯很新,有人可以帮我提供一些信息,我们可以做到这一点。

回答

0

这是詹金斯设计的场景之一(Continuous Delivery,又名CD)。你完美的计划可能是这样的:

  1. 获取詹金斯的新实例上/运行(实验)(如果你熟悉泊坞it is one of the best ways与詹金斯到实验);
  2. 在Jenkins中配置Subversion Plugin(与SVN集成);
  3. 在Jenkins中设置你的第一个FreeStyle作业,用于轮询你的Visual SVN服务器的变化(你签入SVN的东西),并学习如何工作(* * * * * <〜 - 这轮询你的源代码管理每分钟,非常适合实验);
  4. 设置你的第二个连接到你的网络服务器(可能通过SSH)的FreeStyle工作,并创建一个文件(简单的“触摸hello_world.log”很适合开始)在专门用于这种测试的专用文件夹中(请勿使用您的产品内容文件夹(s));
  5. 设置你的第三个FreeStyle作业,结合你在#1和#2获得的经验,并且仍然写入测试文件夹;
  6. 将作业输出的结果与您的生产部署预期进行比较(文件就绪,内容处理正确,配置文件看起来不错等);
  7. 尝试一个生产Web服务器,一次一个文件夹/网站;
  8. 将新制作的交付管道应用到服务器/站点的其余部分;
  9. 了解如何备份您的Jenkins实例并实际进行第一次备份;
  10. 尝试从上一步所做的备份中恢复您的Jenkins实例;
  11. 决定是否可以维护自己的Jenkins实例,或者使用托管版本更好(CloudBees Inc.);
  12. 了解更多关于Pipeline in Jenkins和可能(因为它是不是很明显),您的自由式作业(S)迁移到Pipeline DSL 和/或Jenkinsfile;

有时您可能需要返回到“Get Started with Jenkins”手册并查找想法或答案,这没关系 - 请不要放弃,并随时在SO发布您的问题。

希望这些想法能帮助您开始。

相关问题