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

需求

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

准备工作

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

点击Add,添加一个密钥。

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

创建一个任务

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

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

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

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


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

我们先拉取下vsts中仓库的代码。
![image.png](http://upload-images.jianshu.io/upload_images/1979022-4b0631daea0b5887.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
然后再添加一个命令行工具。

push https://$(vststoken)@52ABP.visualstudio.com/_git/52ABP.School head:master
```
然后再将代码推送到服务vsts中。

参数的设置

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


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

设置触发器

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

到options中启用标记,如下图

生成任务规则

\((BuildDefinitionName)_\)(SourceBranchName)_\((Date:yyyyMMdd)\)(Rev:.r)

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

END

最后的结果就是这样!

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

视频课程

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

时间: 2024-09-30 03:16:12

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

C#微信公众号开发系列教程五(接收事件推送与消息排重)

微信公众号开发系列教程一(调试环境部署) 微信公众号开发系列教程一(调试环境部署续:vs远程调试) C#微信公众号开发系列教程二(新手接入指南) C#微信公众号开发系列教程三(消息体签名及加解密) C#微信公众号开发系列教程四(接收普通消息) C#微信公众号开发系列教程五(接收事件推送与消息排重) 在上一篇的博文中讲到,微信的消息可以大体分为两种类型,一种是包括:文本,语音,图片等的普通消息,另一种就是本篇要将的事件类型.包括:关注/取消关注事件,扫描带参数二维码事件,上报地理位置事件,自定义菜

iOS10.0下的极光推送

iOS10.0下的极光推送有所不同,在测试的时候用的是从极光官网上下来的Demo 在PushTesth里内嵌了一个子程序 NotificationServiceTest.appex 而这个程序也需要一个新的bundle identifier,给程序命名的时候通常选择cn/com.公司缩写.应用名 对这个子程序可以命名为cn/com.公司缩写.应用名.xxx 而在下面Signing,选择Automatically mange signing 这样它会自动创建一个新的APP ID 其他的跟以前区别不

github推送错误:已经有此代码,不允许覆盖的解决方法

使用github进行推送时经常会遇到这样的报错 说已经有此代码,不允许覆盖 通常此时,有两种解决方法: 1.强制推送,一般不推荐: $ git push -f 2.先pull到本地再推送 $ git pull 然后将出现其他提示,具体意思是说branch与merge未指定,git无法选择要推送的分支. 可以通过修改 .git/config文件中的下列内容 [branch "master"]     remote = origin     merge = refs/heads/maste

github 推送时can't be established.

http://www.xuebuyuan.com/2095099.html 飞凡@FANZ /e/learngit (master)$ git push origin masterThe authenticity of host 'github.com (192.30.252.128)' can't be established.RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.Are you sure

百度推送代码备份

首先查看百度推送开发者文档,这里主要是用Java实现. http://push.biadu.com Java项目jar 引用,这里使用maven管理jar 包. HomePage : https://github.com/featherfly/sorm.git <dependency> <groupId>cn.featherfly</groupId> <artifactId>bccs-api</artifactId> <version>

远程推送代码的添加

项目一添加方式: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 方法 中加入要调用的推送 推送分iOS8来处理 项目二添加方式: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)laun

php 实时推送代码

网站质量不错的网站可以在百度站长平台/数据提交/sitemap栏目下看到实时推送的功能, 目前这个工具是邀请开放, 百度的实时推送的api接口可以实时推送我们新发布的文章, 保证百度在第一时间收录. 百度站长平台 http://zhanzhang.baidu.com/ 打开百度站长平台, 点开实时推送的添加新数据接口获得带token的api推送地址: http://ping.baidu.com/sitemap?site=www.yourdomain.com&resource_name=sitem

百度自动推送代码的作用

在百度的搜索资源平台下的站点支持模块中有一个连接提交,下有一段代码叫做自动推送代码,只要在这个平台下认证了你的网站就可以,将自动推送代码加进去.我在https://www.jianzhumuju.com方圆扣这个站点上做了一下尝试,看看这段代码到底有什么作用,能够起到多大的效果,下面是这段代码的截图.在加入代码的时候,百度收录这个站点页面的索引量是1123,今天我们这段自动推送的代码加上,看看在半个月之后的效果.是不是收录增加,自动推送是不是能够让我们的网址真的能够及时推送给百度,百度的收录速度

多人合作使用git,推送代码、和并分支

多人合作使用git,推送代码.和并分支 原文地址:https://www.cnblogs.com/zxlb/p/12318271.html