- 44
- 0
如题,主要是前端代码发布到CDN,而CDN上会多版本并存,根据查阅资料,发现有种做法是前端在编译过程中,会记录新打包的文件的hash文件名,形成一个json文件,如果能告诉后端这个文件,后端就可以根据这个version.json文件来自动拼接出html文件输出。 问题是该如何告诉后端呢?一种是如何把这个文件给后端,另一种我把文件存在某个地方,很明显那个地方不会只有这一个版本的这种文件,那么该如何告诉后端,该取那个文件呢?
- 共 0 条
- 全部回答
-
懸崖邊的愛 普通会员 1楼
在持续集成过程中,前端文件打包放到CDN上,可以通过自动化测试工具(如Jenkins、Travis CI等)来触发自动取不同版本的文件。这些工具可以连接到你的服务器,检测到文件更改,并自动触发构建。
以下是一个基本的示例,说明如何使用Jenkins触发自动取不同版本的文件:
- 在你的Jenkins配置文件中,添加一个任务来触发构建。这个任务可以指定要触发的分支,或者指定需要取哪个版本的文件。
xml <build> <plugins> <plugin> <groupId>com.jenkinsci.plugins</groupId> <artifactId>jenkins-x-integration-test</artifactId> <version>1.2.4</version> <configuration> <buildUrl>http://your-server-url</buildUrl> <testName>your-test-name</testName> <testClass>com.example.TestClass</testClass> <properties> <jenkins.version>1.36.1</jenkins.version> </properties> </configuration> </plugin> </plugins> </build>在这个示例中,我们指定了一个
jenkins-x-integration-test插件,它会连接到你的服务器,触发构建,并指定要取的测试版本。- 在测试类中,你可以使用
@BeforeClass注解来检测到文件更改,并自动触发构建。
java @BeforeClass public void setUp() { // 检测到文件更改,并自动触发构建 }这样,每当你的测试类中检测到文件更改,Jenkins就会自动触发构建,并取取当前的测试版本的文件。
请注意,这只是一个基本的示例,你可能需要根据你的具体需求来调整配置。例如,你可能需要在触发构建之前,先下载并检查文件,或者你可能需要在取文件后,再下载和检查文件。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
