账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    持续集成过程中,前端文件打包放到CDN上,如何自动通知后端该取那个版本的文件呢?
    44
    0

    如题,主要是前端代码发布到CDN,而CDN上会多版本并存,根据查阅资料,发现有种做法是前端在编译过程中,会记录新打包的文件的hash文件名,形成一个json文件,如果能告诉后端这个文件,后端就可以根据这个version.json文件来自动拼接出html文件输出。 问题是该如何告诉后端呢?一种是如何把这个文件给后端,另一种我把文件存在某个地方,很明显那个地方不会只有这一个版本的这种文件,那么该如何告诉后端,该取那个文件呢?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 懸崖邊的愛 普通会员 1楼

      在持续集成过程中,前端文件打包放到CDN上,可以通过自动化测试工具(如Jenkins、Travis CI等)来触发自动取不同版本的文件。这些工具可以连接到你的服务器,检测到文件更改,并自动触发构建。

      以下是一个基本的示例,说明如何使用Jenkins触发自动取不同版本的文件:

      1. 在你的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插件,它会连接到你的服务器,触发构建,并指定要取的测试版本。

      1. 在测试类中,你可以使用@BeforeClass注解来检测到文件更改,并自动触发构建。

      java @BeforeClass public void setUp() { // 检测到文件更改,并自动触发构建 }

      这样,每当你的测试类中检测到文件更改,Jenkins就会自动触发构建,并取取当前的测试版本的文件。

      请注意,这只是一个基本的示例,你可能需要根据你的具体需求来调整配置。例如,你可能需要在触发构建之前,先下载并检查文件,或者你可能需要在取文件后,再下载和检查文件。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部