如何使用 TeamCity 将工件部署到 github 个版本
How to deploy artifact to github releases using TeamCity
我配置了 TeamCity 来提取和构建我的 github 存储库。它使用 "bin/Debug" 文件夹中的文件创建 .zip 工件。之后我希望它创建一个带有内部版本号的新标签并将其推送到 github 版本,但不知道该怎么做。
经过研究我终于找到了答案。
- 在 TeamCity 构建代理服务器上安装 github-release。到
安装 github-release 获取最新版本并提取 .exe 文件
驱动器上的某个地方(在我的例子中是 C:\Program Files
(x86)\github-release\bin\windows\amd64)
- Generate new security access token 在 git 集线器上。
- 构建后创建工件。
为此,请转到您的构建配置并将 ArtifactPaths 设置为
MyProjectName\bin\Debug => DependentArtifact.zip
- 使用 "Deploy" 名称创建第二个构建配置(不是构建步骤)。
- 向部署配置添加新触发器。
触发器 => 添加新触发器 =>
完成构建触发器 => 将构建配置设置为您的第一个构建
命名并启用 "Trigger after successful build only " 复选框
- 将依赖工件添加到 Deploy 构建配置:
Dependencies => 添加新的 artifactDependency。将 Depend On = 设置为您的第一个构建配置。从 = 最新的成功构建中获取工件。神器规则 = DependentArtifact.zip
向 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
就是这样!也许有更简单的方法,但我没有找到。
我配置了 TeamCity 来提取和构建我的 github 存储库。它使用 "bin/Debug" 文件夹中的文件创建 .zip 工件。之后我希望它创建一个带有内部版本号的新标签并将其推送到 github 版本,但不知道该怎么做。
经过研究我终于找到了答案。
- 在 TeamCity 构建代理服务器上安装 github-release。到 安装 github-release 获取最新版本并提取 .exe 文件 驱动器上的某个地方(在我的例子中是 C:\Program Files (x86)\github-release\bin\windows\amd64)
- Generate new security access token 在 git 集线器上。
- 构建后创建工件。 为此,请转到您的构建配置并将 ArtifactPaths 设置为 MyProjectName\bin\Debug => DependentArtifact.zip
- 使用 "Deploy" 名称创建第二个构建配置(不是构建步骤)。
- 向部署配置添加新触发器。 触发器 => 添加新触发器 => 完成构建触发器 => 将构建配置设置为您的第一个构建 命名并启用 "Trigger after successful build only " 复选框
- 将依赖工件添加到 Deploy 构建配置: Dependencies => 添加新的 artifactDependency。将 Depend On = 设置为您的第一个构建配置。从 = 最新的成功构建中获取工件。神器规则 = DependentArtifact.zip
向 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
就是这样!也许有更简单的方法,但我没有找到。