- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我试图在 AppVeyor 中实现的行为
1.2.3.{build}
标记 AssemblyInfo) 1.2.3-beta-{build}
) 1.2.3.{build}
我希望 nuget 包版本等于
1.2.3-beta-{build}
{version}
中使用变量。盒子。显然这是不允许的。 AppVeyor 似乎只对
{branch}
进行变量替换和
{build}
作为
{version}
的一部分.这意味着我必须为语义版本维护一个单独的变量。
version: 0.1.0.{build}
configuration: Release
assembly_info:
patch: true
file: '**\AssemblyInfo.*'
assembly_version: '{version}'
assembly_file_version: '{version}'
assembly_informational_version: '{version}'
environment:
packageVersion: 0.1.0
nuget:
account_feed: true
project_feed: true
disable_publish_on_pr: true
before_build:
- ps: nuget restore
build:
verbosity: minimal
artifacts:
- path: '*.nupkg'
name: nuget package
deploy:
- provider: NuGet
api_key:
secure: blahblahblah
artifact: '*.nupkg'
on:
branch: master
on_success:
- ps: >-
$releaseVersion= $env:packageVersion
$buildNumber = $env:APPVEYOR_BUILD_NUMBER
$betaVersion= "$releaseVersion-beta-$buildNumber"
nuget pack Odin.nuspec -version $betaVersion
Get-ChildItem .\*.nupkg | % { Push-AppveyorArtifact $_.FullName -FileName $_.Name }
最佳答案
您可以使用 PowerShell 和 AppVeyor API来控制版本号。我会尝试作曲 appveyor.yml
如下:
version: 0.1.0.{build}
environment:
packageVersion: 0.1.0
init:
- ps: $env:buildVersion = "$env:packageVersion.$env:appveyor_build_number"
- ps: $env:nugetVersion = "$env:packageVersion-beta-$env:appveyor_build_number"
- ps: Update-AppveyorBuild -Version $env:buildVersion
assembly_info:
patch: true
file: '**\AssemblyInfo.*'
assembly_version: '$(buildVersion)'
assembly_file_version: '$(buildVersion)'
assembly_informational_version: '$(nugetVersion)'
configuration: Release
nuget:
account_feed: true
project_feed: true
disable_publish_on_pr: true
before_build:
- nuget restore
build:
verbosity: minimal
after_build:
- nuget pack Odin.nuspec
artifacts:
- path: '*.nupkg'
deploy:
- provider: NuGet
api_key:
secure: blahblahblah
artifact: '*.nupkg'
on:
branch: master
关于nuget - 如何从 AppVeyor 发布 beta nuget 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34273570/
在 appveyor 中,我使用以下语句:- initexmf --admin --force --mklinks但由于一个问题,它给出了以下信息: initexmf --admin --force
我想在 Windows 中安装 mlpack,我找到了 appveyor.yml github 中的脚本。有没有办法在我的笔记本电脑上运行这个脚本,而不是手动跟踪和执行每个步骤?比如,类似于 bat
我有两个exe。一个应该作为服务器启动并打开一个管道进行交互。另一个将通过此 win 管道连接并向其运行测试请求。 问题是,当我尝试在 appveyor.yml 脚本中启动 programm1.exe
AFAICT 我可以告诉 AppVeyor 将整个文件夹打包到一个 zip 文件工件中,如以下示例所示: artifacts: - path: logs name: test logs
我正在尝试使用 Appveyor 代理在服务器上部署一个项目。但是,如果我在部署前不重新启动或停止应用程序,则它不起作用。 Web Deploy cannot modify the file 'Tes
我正在使用 extra-cmake-modules 并且目前在每次构建和安装时克隆它 它在每次构建中。 https://github.com/Snorenotify/Snorenotify/blob/
我正在使用 appveyor.yml 驱动 AppVeyor 构建文件,在本例中是 Angular CLI 构建。这是我文件的一部分: test_script: - npm run lint
根据标题,AppVeyor 中的默认时区是什么? 我试过向谷歌询问...没有找到 最佳答案 我认为您不应该依赖构建工作人员当前设置的时区,但您应该配置自己所需的时区。这可以通过 tzutil 实用程序
我正在尝试发明一种将我的 Roslyn 分析器项目打包到 NuGet 中的好方法。它需要具有 .dll 的特定 NuGet 包结构放入\analyzer\ , 不是 \lib\ . 为此,我必须调用
我有一个在我的 master 分支上构建或用于发布版本的 nuget 包。 问题是,只有在 appveyor 我有: Restoring packages for C:\projects\askmet
我试图让我的 NuGet 包由 AssemblyInformationalVersion 进行版本控制,同时保持 AssemblyVersion 不变。我在我的 .nuspec 中使用标签 $vers
我在 AppVeyor 中构建了 repo,它生成了一些包 (.nupkg),然后将这些包推送到 MyGet。当我在 master 上开发时,一切都很好,但是当我在另一个分支上时,我希望它构建而不是推
我使用“appveyor 工具”来构建项目,使用“coveralls 工具”来覆盖代码。我的 appveyor.yml 文件如下所示。执行命令时抛出以下错误。 "Bad response: 422 {
我正在尝试使用 AppVeyor 作为我的 CI 来测试 M2Crypto 的构建目前整个构建过程fails 。不幸的是,项目的主C文件SWIG/_m2crypto_wrap.c由 SWIG 生成。为
我设法让 AppVeyor 构建我的项目并将其部署到 Windows,但现在我也想让它为 Linux 构建。当我将 Ubuntu 添加到图像部分时,我得到一个错误,它没有被识别并且构建失败。在网站上的
我有一个 Python 扩展,需要针对基于 Windows 的 Appveyor 持续集成服务上的 PyPy 解释器进行编译。我如何在那种环境中获得 PyPy? 最佳答案 将此 PowerShell
我是开发 FOSS 项目的 GitHub 组织的成员。我想使用 AppVeyor 在 Windows 上运行 CI 测试。目前,我看到了我自己的项目分支,以及在 GitHub 中将我命名为合作者的其他
我们正在使用 appveyor 为我们所有的 (.NET) 应用程序进行持续部署。 现在我们正在 Docker 中运行我们的应用程序。 我正在尝试为 docker 配置 appveyor。 还没有找到
我想使用 Appveyor 上的 PyInstaller 为我的 Kivy 应用程序构建可执行文件。我的构建在我自己的计算机上运行,但在 Appveyor 构建上我收到以下消息: OpenGL v
我正在开发一个 node.js 原生插件项目,而不是使用 binding.gyp,我正在使用 cmake,因为我的项目依赖于另一个 cmake 项目。 我可以使用 cmake 构建目标(在我自己的 w
我是一名优秀的程序员,十分优秀!