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

时间:2017-05-07 11:42:33

标签: github deployment teamcity artifact

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

1 个答案:

答案 0 :(得分:5)

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

  1. 在TeamCity代理计算机上安装github-release 。至 安装github-release获取最新版本并解压缩.exe文件 驱动器上的某个地方(在我的情况下C:\ Program Files (86)\ github上释放\ BIN \ Windows \ AMD64)
  2. Generate new security access token在github上。
  3. 构建后创建工件。 要执行此操作,请转到构建配置并将ArtifactPaths设置为 MyProjectName \ bin \ Debug => DependentArtifact.zip 使用“部署”名称创建第二个构建配置(不构建步骤)。
  4. 添加新触发器以部署配置。 触发器=>添加新的Trigger => 完成构建触发器=>将构建配置设置为第一个构建 命名并启用“仅在成功构建后触发”复选框
  5. 将依赖工件添加到“部署构建配置”: 依赖关系=>添加新的artifactDependency。将Depend On =设置为您的第一个构建配置。从最近的成功构建中获取工件。工件规则= DependentArtifact.zip
  6. 将新构建步骤添加到Deploy: 构建步骤=>添加构建步骤=> CommandLine并将以下脚本粘贴到自定义脚本字段:

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

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

    [PathToGithubReleaseExe] 上传--security-token [YourSecurityToken] --user [YourGithubUserName] --repo [YourRepoName ] --tag Release-v0。%build.number% - name Release-v0。%build.number%.zip --file DependentArtifact.zip

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