跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
  • 世界
  • 用户
  • 群组
皮肤
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠

乐达

  1. 主页
  2. 人工智能编程实践
  3. WindSurf
  4. LT-133: Staging 环境 Web API 忽略 API_VERSION_FOLDER

LT-133: Staging 环境 Web API 忽略 API_VERSION_FOLDER

已定时 已固定 已锁定 已移动 WindSurf
7 帖子 1 发布者 10 浏览 1 关注中
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • Z 离线
    Z 离线
    zhongfangxiong
    写于 最后由 编辑
    #1

    我要修改一个功能:staging阶段发布的web api,要忽略API_VERSION_FOLDER
    KEY是LT-133
    目前的这个web api,特指发布到IIS的基于.NET Framework 4.8的web api项目。

    1 条回复 最后回复
    0
    • Z 离线
      Z 离线
      zhongfangxiong
      写于 最后由 编辑
      #2

      我来搜索staging阶段发布web api相关的配置,了解API_VERSION_FOLDER的使用情况。

      让我先读取更多相关文件,了解API_VERSION_FOLDER的完整使用逻辑。

      理解了。需要让staging环境的web api部署也忽略API_VERSION_FOLDER。

      关键代码在upload-web.sh第473-480行:

      # 环境特定配置覆盖
      # 强制覆盖开发和测试环境的API版本文件夹设置
      DEPLOY_ENV="${DEPLOY_ENV_NAME:-$CURRENT_ENV}"
      if [[ "$DEPLOY_ENV" == "development" ]] || [[ "$DEPLOY_ENV" == "dev" ]] || [[ "$DEPLOY_ENV" == "test" ]]; then
          if [[ "$API_VERSION_FOLDER" != "/" ]]; then
              info "🔧 检测到开发/测试环境,强制覆盖 API_VERSION_FOLDER: '$API_VERSION_FOLDER' -> '/'"
              export API_VERSION_FOLDER="/"
          fi
      fi
      

      目前只覆盖dev/development/test,需要加入staging。

      确认需求:staging环境的web api是否需要额外判断TARGET_FRAMEWORK(只针对.NET Framework 4.8),还是所有staging的web api都忽略API_VERSION_FOLDER?

      修改完成。现在更新脚本版本信息:

      修改完成。

      修改总结

      文件:@X:\gitlab\loda.online\server\gitlab\gitlab-runner\gitlab-runner-docker\srv\scripts\upload-web.sh

      改动:

      1. 在环境特定配置覆盖逻辑中,将staging加入条件判断
      2. 现在dev/development/test/staging环境都会强制将API_VERSION_FOLDER覆盖为/
      3. 更新脚本版本号为v2025.01.22-01:20

      Git 提交命令

      cd "X:\gitlab\loda.online\server\gitlab\gitlab-runner\gitlab-runner-docker"
      git add srv/scripts/upload-web.sh
      git commit -m "LT-133: staging环境web api忽略API_VERSION_FOLDER"
      git push
      
      
      1 条回复 最后回复
      0
      • Z 离线
        Z 离线
        zhongfangxiong
        写于 最后由 编辑
        #3

        不急,请为我补充文档后一起签入。

        1 条回复 最后回复
        0
        • Z 离线
          Z 离线
          zhongfangxiong
          写于 最后由 编辑
          #4

          图片.png

          1 条回复 最后回复
          0
          • Z 离线
            Z 离线
            zhongfangxiong
            写于 最后由 编辑
            #5

            从控制台输出看来,staging阶段的发布,忽略了API_VERSION_FOLDER:

            图片.png

            1 条回复 最后回复
            0
            • Z 离线
              Z 离线
              zhongfangxiong
              写于 最后由 编辑
              #6

              图片.png

              1 条回复 最后回复
              0
              • Z 离线
                Z 离线
                zhongfangxiong
                写于 最后由 编辑
                #7

                我这个对话其实很简洁,因为我的工作区,设置了“Rule”如图:

                图片.png

                1 条回复 最后回复
                0
                回复
                • 在新帖中回复
                登录后回复
                • 从旧到新
                • 从新到旧
                • 最多赞同


                • 登录

                • 登录或注册以进行搜索。
                • 第一个帖子
                  最后一个帖子
                0
                • 版块
                • 最新
                • 标签
                • 热门
                • 世界
                • 用户
                • 群组