如何使用 TeamCity 将工件部署到 github 个版本

How to deploy artifact to github releases using TeamCity

我配置了 TeamCity 来提取和构建我的 github 存储库。它使用 "bin/Debug" 文件夹中的文件创建 .zip 工件。之后我希望它创建一个带有内部版本号的新标签并将其推送到 github 版本,但不知道该怎么做。

经过研究我终于找到了答案。

  1. 在 TeamCity 构建代理服务器上安装 github-release。到 安装 github-release 获取最新版本并提取 .exe 文件 驱动器上的某个地方(在我的例子中是 C:\Program Files (x86)\github-release\bin\windows\amd64)
  2. Generate new security access token 在 git 集线器上。
  3. 构建后创建工件。 为此,请转到您的构建配置并将 ArtifactPaths 设置为 MyProjectName\bin\Debug => DependentArtifact.zip
  4. 使用 "Deploy" 名称创建第二个构建配置(不是构建步骤)。
  5. 向部署配置添加新触发器。 触发器 => 添加新触发器 => 完成构建触发器 => 将构建配置设置为您的第一个构建 命名并启用 "Trigger after successful build only " 复选框
  6. 将依赖工件添加到 Deploy 构建配置: Dependencies => 添加新的 artifactDependency。将 Depend On = 设置为您的第一个构建配置。从 = 最新的成功构建中获取工件。神器规则 = DependentArtifact.zip
  7. 向 Deploy 添加新的构建步骤: 构建步骤 => 添加构建步骤 => CommandLine 并将以下脚本粘贴到自定义脚本字段:

    [PathToYourRepo] git tag Release-v0.%build.number%
    [PathToYourRepo] git 推送
    [PathToYourRepo] git push --tags

    [PathToGithubReleaseExe] release --security-token [YourSecurityToken] --user [YourGithubUserName] --repo [YourRepoName] --tag Release-v0.%build.number%

    [PathToGithubReleaseExe] upload --security-token [YourSecurityToken] --user [YourGithubUserName] --repo [YourRepoName] --tag Release-v0.%build.number% --name Release-v0.%build.number%.zip - -文件 DependentArtifact.zip

就是这样!也许有更简单的方法,但我没有找到。