<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[LT-133: Staging 环境 Web API 忽略 API_VERSION_FOLDER]]></title><description><![CDATA[<p dir="auto">我要修改一个功能：staging阶段发布的web api，要忽略API_VERSION_FOLDER<br />
KEY是LT-133<br />
目前的这个web api，<a href="http://xn--IIS-0i9d09nqxce7k92me4ky12brkj.NET" target="_blank" rel="noopener noreferrer nofollow ugc">特指发布到IIS的基于.NET</a>  Framework 4.8的web api项目。</p>
]]></description><link>https://talk.loda.net/topic/57/lt-133-staging-环境-web-api-忽略-api_version_folder</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Apr 2026 08:32:59 GMT</lastBuildDate><atom:link href="https://talk.loda.net/topic/57.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 21 Jan 2026 17:45:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to LT-133: Staging 环境 Web API 忽略 API_VERSION_FOLDER on Wed, 21 Jan 2026 18:25:39 GMT]]></title><description><![CDATA[<p dir="auto">我这个对话其实很简洁，因为我的工作区，设置了“Rule”如图：</p>
<p dir="auto"><img src="/assets/uploads/files/1769019936255-ed38b3f8-9ecd-4352-a499-a059c25c1d52-%E5%9B%BE%E7%89%87-resized.png" alt="图片.png" class=" img-fluid img-markdown" /></p>
]]></description><link>https://talk.loda.net/post/110</link><guid isPermaLink="true">https://talk.loda.net/post/110</guid><dc:creator><![CDATA[zhongfangxiong]]></dc:creator><pubDate>Wed, 21 Jan 2026 18:25:39 GMT</pubDate></item><item><title><![CDATA[Reply to LT-133: Staging 环境 Web API 忽略 API_VERSION_FOLDER on Wed, 21 Jan 2026 18:04:43 GMT]]></title><description><![CDATA[<p dir="auto"><img src="/assets/uploads/files/1769018681787-f9c86681-2576-482b-8508-90f0050d9905-%E5%9B%BE%E7%89%87.png" alt="图片.png" class=" img-fluid img-markdown" /></p>
]]></description><link>https://talk.loda.net/post/109</link><guid isPermaLink="true">https://talk.loda.net/post/109</guid><dc:creator><![CDATA[zhongfangxiong]]></dc:creator><pubDate>Wed, 21 Jan 2026 18:04:43 GMT</pubDate></item><item><title><![CDATA[Reply to LT-133: Staging 环境 Web API 忽略 API_VERSION_FOLDER on Wed, 21 Jan 2026 18:03:14 GMT]]></title><description><![CDATA[<p dir="auto">从控制台输出看来，staging阶段的发布，忽略了API_VERSION_FOLDER：</p>
<p dir="auto"><img src="/assets/uploads/files/1769018523075-80b53c50-9dcb-4d0e-b1e1-506990fbd94f-%E5%9B%BE%E7%89%87.png" alt="图片.png" class=" img-fluid img-markdown" /></p>
]]></description><link>https://talk.loda.net/post/108</link><guid isPermaLink="true">https://talk.loda.net/post/108</guid><dc:creator><![CDATA[zhongfangxiong]]></dc:creator><pubDate>Wed, 21 Jan 2026 18:03:14 GMT</pubDate></item><item><title><![CDATA[Reply to LT-133: Staging 环境 Web API 忽略 API_VERSION_FOLDER on Wed, 21 Jan 2026 17:50:12 GMT]]></title><description><![CDATA[<p dir="auto"><img src="/assets/uploads/files/1769017808773-57ef43b2-bb50-4cf8-9d2c-f2e3c811910f-%E5%9B%BE%E7%89%87-resized.png" alt="图片.png" class=" img-fluid img-markdown" /></p>
]]></description><link>https://talk.loda.net/post/107</link><guid isPermaLink="true">https://talk.loda.net/post/107</guid><dc:creator><![CDATA[zhongfangxiong]]></dc:creator><pubDate>Wed, 21 Jan 2026 17:50:12 GMT</pubDate></item><item><title><![CDATA[Reply to LT-133: Staging 环境 Web API 忽略 API_VERSION_FOLDER on Wed, 21 Jan 2026 17:45:53 GMT]]></title><description><![CDATA[<p dir="auto">不急，请为我补充文档后一起签入。</p>
]]></description><link>https://talk.loda.net/post/106</link><guid isPermaLink="true">https://talk.loda.net/post/106</guid><dc:creator><![CDATA[zhongfangxiong]]></dc:creator><pubDate>Wed, 21 Jan 2026 17:45:53 GMT</pubDate></item><item><title><![CDATA[Reply to LT-133: Staging 环境 Web API 忽略 API_VERSION_FOLDER on Wed, 21 Jan 2026 17:45:41 GMT]]></title><description><![CDATA[<p dir="auto">我来搜索staging阶段发布web api相关的配置，了解<code>API_VERSION_FOLDER</code>的使用情况。</p>
<p dir="auto">让我先读取更多相关文件，了解<code>API_VERSION_FOLDER</code>的完整使用逻辑。</p>
<p dir="auto">理解了。需要让staging环境的web api部署也忽略<code>API_VERSION_FOLDER</code>。</p>
<p dir="auto">关键代码在<a target="_blank" rel="noopener noreferrer nofollow ugc">upload-web.sh</a>第473-480行：</p>
<pre><code class="language-@X:\gitlab\loda.online\server\gitlab\gitlab-runner\gitlab-runner-docker\srv\scripts\upload-web.sh:473-480"># 环境特定配置覆盖
# 强制覆盖开发和测试环境的API版本文件夹设置
DEPLOY_ENV="${DEPLOY_ENV_NAME:-$CURRENT_ENV}"
if &lsqb;&lsqb; "$DEPLOY_ENV" == "development" &rsqb;&rsqb; || &lsqb;&lsqb; "$DEPLOY_ENV" == "dev" &rsqb;&rsqb; || &lsqb;&lsqb; "$DEPLOY_ENV" == "test" &rsqb;&rsqb;; then
    if &lsqb;&lsqb; "$API_VERSION_FOLDER" != "/" &rsqb;&rsqb;; then
        info "🔧 检测到开发/测试环境，强制覆盖 API_VERSION_FOLDER: '$API_VERSION_FOLDER' -&gt; '/'"
        export API_VERSION_FOLDER="/"
    fi
fi
</code></pre>
<p dir="auto">目前只覆盖<code>dev/development/test</code>，需要加入<code>staging</code>。</p>
<p dir="auto"><strong>确认需求</strong>：staging环境的web api是否需要额外判断<code>TARGET_FRAMEWORK</code>（<a href="http://xn--epr80qbq3c.NET" target="_blank" rel="noopener noreferrer nofollow ugc">只针对.NET</a> Framework 4.8），还是所有staging的web api都忽略<code>API_VERSION_FOLDER</code>？</p>
<p dir="auto">修改完成。现在更新脚本版本信息：</p>
<p dir="auto">修改完成。</p>
<h2>修改总结</h2>
<p dir="auto"><strong>文件</strong>：<code>@X:\gitlab\loda.online\server\gitlab\gitlab-runner\gitlab-runner-docker\srv\scripts\upload-web.sh</code></p>
<p dir="auto"><strong>改动</strong>：</p>
<ol>
<li>在环境特定配置覆盖逻辑中，将<code>staging</code>加入条件判断</li>
<li>现在<code>dev/development/test/staging</code>环境都会强制将<code>API_VERSION_FOLDER</code>覆盖为<code>/</code></li>
<li>更新脚本版本号为<code>v2025.01.22-01:20</code></li>
</ol>
<hr />
<h2>Git 提交命令</h2>
<pre><code class="language-powershell">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

</code></pre>
]]></description><link>https://talk.loda.net/post/105</link><guid isPermaLink="true">https://talk.loda.net/post/105</guid><dc:creator><![CDATA[zhongfangxiong]]></dc:creator><pubDate>Wed, 21 Jan 2026 17:45:41 GMT</pubDate></item></channel></rss>