如何使用TeamCity将工件部署到github发行版

Ros*_*mov 4 deployment teamcity github artifact

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

Ros*_*mov 5

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

  1. 在TeamCity代理计算机上安装github-release.要安装github-release,请在驱动器上的某处获取最新版本并解压缩.exe文件(在我的情况下为C:\ Program Files(x86)\ github-release\bin\windows\amd64)
  2. 在github上生成新的安全访问令牌.
  3. 构建后创建工件. 要执行此操作,请转到构建配置并将ArtifactPaths设置为 MyProjectName\bin\Debug => DependentArtifact.zip使用"Deploy"Name 创建第二个构建配置(Not build step).
  4. 添加新触发器以部署配置. 触发器=>添加新触发器=>完成构建触发器=>将构建配置设置为您的第一个构建名称并启用"仅在成功构建后触发"复选框
  5. 将依赖工件添加到Deploy build configuration:Dependencies => Add new artifactDependency.将Depend On =设置为您的第一个构建配置.从最近的成功构建中获取工件.工件规则= DependentArtifact.zip
  6. 添加新构建步骤到Deploy: Build Steps => Add build step => CommandLine并将以下脚本粘贴到自定义脚本字段:

    [PathToYourRepo] git tag Release-v0.%build.number%
    [PathToYourRepo] git push
    [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 --file DependentArtifact.zip

就是这样!也许有一种更简单的方法可以做到,但我还没有找到它.

  • 步骤 1 应显示为“在 TeamCity 代理机器上安装 ..”,因为构建是在代理上执行的。 (2认同)