A1essandro Asked:2020-06-05 17:21:58 +0800 CST2020-06-05 17:21:58 +0800 CST 2020-06-05 17:21:58 +0800 CST 从 travis-ci 部署时自动更新 nuget 包版本 772 我正在学习如何将项目发布为 nuget 包。我用travis-ci. 我使用答案作为部署命令的基础。但我想通过 github 发布来组织发布。正如我从这里了解到的,设置部署条件非常简单。但是我找不到从发布版本中附加软件包版本的示例。我是否正确理解唯一的出路是更改文件中的版本*.csproj? .net 1 个回答 Voted Best Answer A1essandro 2020-06-06T03:33:23+08:002020-06-06T03:33:23+08:00 问题的解决方案: .travis.yml #...... другие настройки ............... deploy: skip_cleanup: true provider: script script: chmod +x ./deploy.sh && ./deploy.sh $NUGET_API_KEY $TRAVIS_TAG on: tags: true #важная строка 在deploy.sh您需要传递TRAVIS_TAG时,我将其作为第二个参数传递。 deploy.sh: ApiKey=$1 Version=$2 #принимаем TRAVIS_TAG dotnet pack SOLUTION_NAME -v=n /p:PackageVersion=$Version /p:Configuration=Release dotnet nuget push ./Path/to/bin/Release/GraphStructure.*.nupkg -k $ApiKey -s https://api.nuget.org/v3/index.json 在这里,我们像这样表示版本号:/p:PackageVersion=$Version,其中版本实际上等于$TRAVIS_TAG。 现在,要创建并提交包的新版本 - 转到存储库的版本github,添加新版本,版本的名称将是包的版本。或者以另一种方便的方式添加标签。
问题的解决方案:
.travis.yml
在
deploy.sh
您需要传递TRAVIS_TAG
时,我将其作为第二个参数传递。deploy.sh
:在这里,我们像这样表示版本号:
/p:PackageVersion=$Version
,其中版本实际上等于$TRAVIS_TAG
。现在,要创建并提交包的新版本 - 转到存储库的版本
github
,添加新版本,版本的名称将是包的版本。或者以另一种方便的方式添加标签。