如何使用TeamCity部署工件来释放GitHub



我配置了Teamcity来拉动并构建我的GitHub repo。比它创建的。用" bin/debug"文件夹中的文件创建.zip工件。之后,我希望它创建一个带有构建编号的新标签并将其推向GitHub发行,但不知道该怎么做。

研究后,我终于找到了答案。

  1. 在Teamcity Build Agent Server上安装GitHub释放。到安装github释放获取最新版本并提取.exe文件在驱动器上的某个地方(在我的情况下C: Program Files(x86( github-release bin windows amd64(
  2. 在GitHub上生成新的安全访问令牌。
  3. 构建后创建工件。要这样做,请转到您的构建配置,并将伪影的设置为 myProjectName bin debug => depententArtifact.zip
  4. 使用"部署"名称创建第二个构建配置(不构建步骤(。
  5. 添加新的触发器以部署配置。触发器=>添加新触发=>完成构建触发器=>将构建配置设置为第一个构建名称并启用"仅成功构建后触发"复选框
  6. 添加依赖工件以部署构建配置:依赖项=>添加新的伪影。设置依赖于=您的第一个构建配置。从=最新成功的构建中获取工件。伪影规则= 依赖性
  7. 添加新的构建步骤以部署:构建步骤=>添加构建步骤=>命令行和粘贴以下脚本到自定义脚本字段:

    [pathtoyourrepo] git tag reasion-v0。%build.number%
    [pathtoyourrepo] git push
    [pathtoyourrepo] git推动-TAGS

    [pathTogithubReleaseexe] repares -security-token [yoursEcurityToken] - 用户 [yourgithubusername] - REPO [yourreponame] -tag Release-v0。%build.number%

    [pathTogithuBreleaseExe] 上传-security-token [yoursEcurityToken] - 用户 [yourgithubusername] - ] -tag Release-v0。%build.number%-name release-v0。%build.number%.zip-file distionententArtifact.zip

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

最新更新