我有一个 Circleci 管道,可以处理网络核心项目并生成 nuget 包。 我按照这个很棒的教程中的步骤https://renatogolia.com/2022/12/23/publish-nuget-package-with-circleci/,我能够构建并推送包。
我在使用 gitversion 时遇到问题,到目前为止我只能增加补丁版本。我使用 X.Y.Z 来表示 major|minor|patch。
这是我的 Gitversion.yml
mode: Mainline
branches:
main:
is-mainline: true
develop:
tag: ""
increment: Minor
prevent-increment-of-merged-branch-version: false
regex: ^dev(elop)?(ment)?$
is-release-branch: false
is-mainline: false
bugfix:
tag: bugfix
increment: Patch
regex: ^bugfix(es)?
prevent-increment-of-merged-branch-version: false
source-branches:
- develop
- main
ignore:
sha: []
merge-message-formats: {}
这个想法如下:允许开发人员从开发中创建分支(我需要更新正则表达式以允许这样做),然后创建一个 PR 并将更改合并到主分支。一旦合并,circle ci 管道就会触发并生成 nuget 包。问题是它只增加 PATCH 编号,而不是 Minor。
我正在使用 semver 变量,如 Circleci 教程中所示。
VERSION=$(dotnet gitversion | jq -r ".SemVer")
dotnet pack --configuration Release -p:Version=$VERSION -o ./outputs/packages/
这也适用于错误修复中的那些分支。这些按补丁号递增。 有什么想法吗?
要检查 CircleCI 的 Docker 容器内存使用情况,可以使用以下步骤:
请注意,根据您的 CircleCI 配置和设置,此信息可能会略有不同。如果您无法找到或解释内存使用详细信息,建议通过 [email protected] 联系 CircleCI 支持代理,以获得专门针对您的情况量身定制的进一步帮助。
参考资料:https://circleci.com/docs/deploy-to-azure-container-registry/