我有一个普遍的问题,我无法找到答案。 我是Javascript应用程序和框架的新手。假设您有一个实时且正在运行的网站,那么当您需要修复错误或进行改进时,您可以连接到FTP,获取您需要更改的文件并将其上传回来。 那么VueJs框架,Angularjs等,如果必须在现场服务器(例如Apache)上使用之前“构建”(编译),你如何维护这样的项目呢?
答案 0 :(得分:1)
最简单的方法是将List<Person>
构建目录简单地放到服务器上。虽然这比class Person {
public int PersonID { get; set; }
public string Name { get; set; }
public bool HasMedicalInsurance { get; set; }
public bool HasLifeInsurance { get; set; }
public bool HasBikeInsurance { get; set; }
}
PersonID Name HasMedicalInsurance HasLifeInsurance HasBikeInsurance
____________________________________________________________________________________
1 Ram FALSE TRUE FALSE
2 Sita TRUE FALSE FALSE
3 Lakshman FALSE FALSE TRUE
4 Hanuman FALSE TRUE FALSE
5 Ravanan TRUE FALSE FALSE
6 Bharadan TRUE FALSE FALSE
更好,但它远非一个好的解决方案。
&#39;正确&#39;解决这个问题的方法是使用Travis CI之类的东西来自动化构建过程 - 就像当你推送到存储库上的.your-slider-wrapper {
opacity: 0;
visibility: hidden;
transition: opacity 1s ease;
-webkit-transition: opacity 1s ease;
}
分支时,你希望Travis自动将更改提取到服务器并建立它。这比手动部署要好得多,因为您现在依靠.your-slider-wapper.slick-initialized {
visibility: visible;
opacity: 1;
}
等工具来支持版本历史记录,SCP
可以让您在每次构建时执行任意数量的操作。这可能包括linting,针对测试套件运行构建,以确保没有错误意外地将其发送到您的服务器上,并缩小资产。
还有一些替代方案,例如BitBucket Pipelines和GitLab CI,根据您的存储库托管位置,可能更方便。您还可以查看Jenkins。
答案 1 :(得分:1)
你有办法建立&#39;这样的项目。
首先,您永远不会使用FTP访问和更新文件。您拥有并使用git / svn来对项目进行版本控制。您可以对每个更改构建并运行测试,并将结果推送到存储库。
当推送完成后,您将有一些&#39; hook&#39;这将触发(也许是travis或jenkins)。这样,在另一台服务器上,您将在与生产服务器相同的环境中运行项目内的所有测试。如果一切顺利,您将在生产服务器上部署完整的项目。
要部署它,最好的方法是使用你的版本控制命令(第一次使用git clone,然后使用git pull)。如果您这样做,网站可能会在几秒钟内离线。要做的好事是在另一个文件夹(或容器)中构建项目,构建它然后只需更改Internet重定向