【问题标题】:How to deploy artifact to github releases using TeamCity如何使用 TeamCity 将工件部署到 github 版本
【发布时间】:2020-05-29 21:09:34
【问题描述】:

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

【问题讨论】:

    标签: github deployment teamcity artifact


    【解决方案1】:

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

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

      [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

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

    【讨论】:

    • 第 1 步应为“在 TeamCity 代理机器上安装 ..”,因为在代理上执行构建。
    猜你喜欢
    • 2020-09-10
    • 2014-11-13
    • 2020-06-15
    • 1970-01-01
    • 1970-01-01
    • 2014-01-23
    • 2010-11-06
    • 2015-09-26
    • 1970-01-01
    相关资源
    最近更新 更多