我已经使用Orchard CMS进行开发几个月了(很喜欢它),现在要发布我的网站了。到目前为止,我只是从我的BitBucket库中单独开发,根据需要进行分叉,并没有做任何太复杂的事情。但一旦发布后,我真的需要掌握生产环境中我模块和主题的确切版本。我认为从我的构建服务器中得到版本化的包是实现这一点最好的方法。
当前,我的库包含整个Orchard实例的源代码(不包括"App_Data"文件夹),其中解决方案文件包括我的模块和主题项目。我的模块从"App_Data/Dependencies"文件夹中获取其他模块的依赖项。
我的问题是,这是否是实现持续集成的最佳方法?
我已经在TeamCity下构建了我的解决方案,但是我没有在我的库中包含"App_Data"文件夹,因此我至少需要加载设置页面以填充"Dependencies"目录(由于某种原因,这在我的构建服务器上并没有发生?似乎只有动态编译可以完成所有内容)。
如有想法或帮助,将不胜感激。
更新:
我决定向我的解决方案添加一个lib文件夹,并将所有相关程序集存储在那里。然后,我的库将只包含我的模块/主题所需的项目。CI服务器将没有问题来构建解决方案,我可以将库克隆到Orchard实例中进行轻松开发(这意味着我的解决方案必须包含Modules和Themes目录)。
当前,我的库包含整个Orchard实例的源代码(不包括"App_Data"文件夹),其中解决方案文件包括我的模块和主题项目。我的模块从"App_Data/Dependencies"文件夹中获取其他模块的依赖项。
我的问题是,这是否是实现持续集成的最佳方法?
我已经在TeamCity下构建了我的解决方案,但是我没有在我的库中包含"App_Data"文件夹,因此我至少需要加载设置页面以填充"Dependencies"目录(由于某种原因,这在我的构建服务器上并没有发生?似乎只有动态编译可以完成所有内容)。
如有想法或帮助,将不胜感激。
更新:
我决定向我的解决方案添加一个lib文件夹,并将所有相关程序集存储在那里。然后,我的库将只包含我的模块/主题所需的项目。CI服务器将没有问题来构建解决方案,我可以将库克隆到Orchard实例中进行轻松开发(这意味着我的解决方案必须包含Modules和Themes目录)。