【52ABP实战教程】0.3-- 从github推送代码回vsts实现双向同步

简介: 需求在之前的文章中“[DevOps]如何用VSTS持续集成到Github仓库”我们有讲述如何将vsts中的代码编译推送到github中,这一篇我们来完善,如果有人给你开源项目推送了代码,你审核后,如何自动将代码推送回vsts,从而实现双同步。

需求

在之前的文章中“[DevOps]如何用VSTS持续集成到Github仓库
我们有讲述如何将vsts中的代码编译推送到github中,这一篇我们来完善,如果有人给你开源项目推送了代码,你审核后,如何自动将代码推送回vsts,从而实现双同步。

准备工作

首先你要生成一个key,登录到你的vsts中。进入“Security”菜单栏。


img_1acee10580acd87404a82c5a9b5fbcb9.png
生成密钥

点击Add,添加一个密钥。


img_76bba13a8edfb691590e8f98664a18c7.png
image.png

注意:此处生成的密钥,请自行保存,因为你刷新页面后,此处的密钥就不会再出现。同时密钥是有失效时间的。所以请注意。

创建一个任务

回到我们的“Build and Release”菜单栏,创建一个新的task。


img_d426217770ebac21f5a09eea350cf6d5.png
image.png

点击新增“Empty process”取个名字叫做“SyncFromGithub”,选择队列为“Host”,


img_575dcb38a249b5451129af790c3677b2.png
image.png

然后选择获取代码源,然后进行github授权,选择你对应的仓库。
img_094cdd4082a88bbf2bd761c19c0f526b.png
image.png

回到Phase,新增一个cmd,命令行


img_5162d03d745b3380942272af23b9b28d.png
image.png

img_94c79fa3a4335d52011e0801027c756a.png
命令行.png

在第一个命令行中填入以下代码。其中$(vststoken)为参数名称,我们待会儿说。
pull https://$(vststoken)@52ABP.visualstudio.com/_git/52ABP.School master

我们先拉取下vsts中仓库的代码。


img_5d6ceca0c113f757f53ded19841c86fa.png
image.png

然后再添加一个命令行工具。

push https://$(vststoken)@52ABP.visualstudio.com/_git/52ABP.School head:master 

然后再将代码推送到服务vsts中。

参数的设置

我们之前要的token值,用于授权验证,打开“Variables”菜单栏,
新建一个vststoken的名称。将刚刚生成的token值,输入到value中。

img_ffed59219d4fa3dc8057fdf4ecbe422d.png
image.png

如上图,加锁后。会启用掩码。这样的话就安全不少。

设置触发器

然后就跟之前的课程一样,设置下触发器。


img_9eb7e2736cecb5c7557bcd2e6c10ba1b.png
image.png

到options中启用标记,如下图


img_449521d1e3f8d9b29e5a5aefc89a5847.png
image.png

生成任务规则

$(BuildDefinitionName)$(SourceBranchName)$(Date:yyyyMMdd)$(Rev:.r)

最后,右上角保存并添加到队列中即可。

END

最后的结果就是这样!


img_0fe401e6b222e5d746185854f1b66687.png
image.png

GitHub仓库:https://github.com/52ABP/52ABP.School

视频课程

最近我录制的.net core 入门已经发布有兴趣的可以去了解。
https://mp.weixin.qq.com/s/riPvwXpKe5LuPu0hQfXS9A

目录
相关文章
|
3月前
|
人工智能 自然语言处理 安全
Milvus x n8n :自动化拆解Github文档,零代码构建领域知识智能问答
本文介绍了在构建特定技术领域问答机器人时面临的四大挑战:知识滞后性、信息幻觉、领域术语理解不足和知识库维护成本高。通过结合Milvus向量数据库和n8n低代码平台,提出了一种高效的解决方案。该方案利用Milvus的高性能向量检索和n8n的工作流编排能力,构建了一个可自动更新、精准回答技术问题的智能问答系统,并介绍了部署过程中的可观测性和安全性实现方法。
|
3月前
|
存储 人工智能 自然语言处理
让你拥有一个AI大脑,这个32.1k Github项目是你不错的选择,支持PDF、Markdown、代码、视频成为你的知识内容
Quivr 是开源全栈 RAG 平台,助你打造“第二大脑”,支持多文档类型与多种 LLM,实现智能搜索与聊天。具备语义检索、本地部署、隐私保护等功能,适用于个人知识管理与企业知识库,界面简洁易用,是高效智能问答的理想选择。
204 0
|
3月前
|
数据采集 缓存 JSON
GitHub 开源爆款工具|MediaCrawler:程序员零门槛采集抖音/小红书/B站等社交评论,30K star 背后的场景实战揭秘!
MediaCrawler 是一个支持多平台的社交媒体数据爬虫工具,覆盖小红书、抖音、B站等主流平台,提供关键词/ID爬取、评论采集、登录态缓存、代理池等功能,结合 Playwright 实现浏览器模拟,降低逆向难度,适合内容运营、数据分析等场景,开源免费,使用简便。
891 0
|
4月前
|
自然语言处理 关系型数据库 PostgreSQL
Github 10.1k star 的高颜值实时Kanban,看完就想收藏!引爆团队效率的开源利器:Planka 实战深度解析
Planka 是一款开源协作看板工具,支持多人实时协作、Markdown 编辑、通知提醒等功能。基于 MIT 许可,可自托管部署,适合中小团队和个人高效管理任务。
278 0
|
6月前
|
JSON JavaScript API
MCP 实战:用配置与真实代码玩转 GitHub 集成
MCP 实战:用配置与真实代码玩转 GitHub 集成
1488 4
|
8月前
|
人工智能 网络安全 开发工具
vscode代码推送到github库菜鸡专用教程
vscode代码推送到github库菜鸡专用教程
|
7月前
|
人工智能 数据可视化 前端开发
自学软硬件工程师776天精简版github项目同步推送步骤
注意 这篇文章不是水内容的,虽然我之前也写过 github推送同步的内容。
|
Web App开发 自然语言处理 Java
Chrome插件实现GitHub代码离线翻译v0.0.4
实现Chrome插件, 基于本地词典数据, 提供Github在线源码翻译功能. Implement a Chrome extension to translate English source code to Chinese on Github pages.
1429 0
|
Web App开发 自然语言处理 JavaScript
Chrome插件实现GitHub代码翻译v0.0.3
实现Chrome插件, 基于本地词典数据, 提供Github在线源码翻译功能. Show how to translate English source code to Chinese on Github pages.
1319 0
|
2月前
|
人工智能 JavaScript 前端开发
Github 2024-10-28 开源项目周报 Top15
本周GitHub热门项目涵盖Svelte、Open Interpreter、PowerShell等,涉及Web开发、AI助手、自动化工具等领域,Python、JavaScript为主流语言,展现开源技术活跃生态。(239字)
445 19

热门文章

最新文章