CODE 官方博客

重大更新:CODE支持“组织”账号啦!

  使用CODE平台进行在线协作,对于很多企业和团队来说,拥有统一的组织账号,对项目和开发团队进行统一管理是很有必要的。在本次版本升级中,CODE平台就加入了“组织”这一重要功能。

  现在起,用户可以在CODE平台上创建自己的组织了。一个组织可以创建多个项目,也可以建立多个团队,其中每个团队都被赋予一定的项目权限,针对不同的项目,不同的团队将会有读写、只读等权限的区分。组织中的成员可以属于不同的团队。

  组织帐号是不能单独登陆的,组织的创建者和管理员登录后可以切换到组织进行管理。

 

什么样的人需要使用组织?

      ▪  大型的开源项目

      ▪​  企业

      ▪​  大型的开发团队

组织中的“团队”

  团队是为了在组织中划分权限而设定的,可以理解为是对某些项目拥有一定的权限的人群的集合。团队分为管理员团队和普通团队。

  其中管理员团队是组织中默认建立的,他可以修改组织的信息、创建及管理其他的团队(添加成员和项目)、创建及管理组织的项目。只有组织的创建者可以添加及删除管理员。

 

普通团队按照权限可分三种:

    ▪  管理和读写权限, 像项目主人一样拥有项目的管理和读写权限,能够设置项目,如修改名称、描述信息、项目公钥等。

    ▪  读写权限,对项目进行pull 和 push操作

    ▪  只读权限,对项目进行pull操作。只读权限对于公开项目是没有意义的,因为默认所有人都对公开项目有读的权限。

创建组织

  在CODE顶栏右侧的快捷方式中您可以发现“创建组织”的选项。

组织

 

  一个用户可以创建多个组织。其中组织的名称是必填项,它必须是唯一的,支持字母、数字和下划线,不能使用中文。这一名称将被用在组织访问的url和项目的命名空间。您还可以为组织添加公开邮箱、微博、QQ、主页、组织介绍、头像等信息,这些是可选项。

 

  组织

删除组织

  只有组织的创建者拥有对组织的删除权限。

  在“组织设置——组织信息“页面最下方,创建者可以见到如下图所示的”组织管理“界面,您可以在此修改组织名称、删除组织等。需要注意的是,这两项操作都有极大风险,请谨慎处理。

 

组织

 

创建团队

  组织创建成功后将进入到组织的控制面板。您也可以从用户的控制面板切换到组织的控制面板(如下图)。

 

组织

 

  在组织控制面板,点击“组织设置”按钮,将进入“组织信息”、“团队管理”、“成员管理”、“安全日志“的设置界面。

  在团队管理中,您可以看到默认已经有一个组织的管理员团队了。你可以点击新建团队,输入团队的名称,选择团队的权限,保存后就可以完成团队的创建。

  接下来,就可以为团队添加成员和项目了:

    ▪  输入您要添加的成员,点击添加,如果该成员已经加入组织则直接添加成功,如果该成员还未加入组织,您将收到提示是否邀请加入,确认后对方将收到邀请通知,对方接受后便加入到组织团队。

    ▪  在项目选择栏中输入组织已有的项目添加到团队中,这样团队的所有成员都将拥有刚才设置的权限来访问项目了。

组织

 

离开组织

  如果您由于某种原因想离开一个组织,在个人的帐号设置中选择组织,这里列出了您加入的所有组织,在组织上点击离开即可离开组织。

 

组织

 

在组织和个人间切换

  有了组织之后,有时就需要用组织和个人两种不同来身份进行操作,如创建项目等操作,你可能需要在组织和个人间切换,以下介绍几种身份切换方式:

    ▪  在控制面板中可以直接切换个人和组织

组织

 

    ▪  创建项目时可以选择是为组织创建还是个人

组织

 

    ▪  派生一个项目时可以选择项目派生给组织还是个人

组织

 

  目前,CODE平台上的组织默认不包含私有项目功能,这部分功能将稍后加入。

有了Web Hook,项目提交更智能!

    Web Hook 是对提交的扩展钩子, 设置了Web Hook, 当项目收到新的提交时,就将提交的信息发送到您设定的URL上, 以触发其他操作。在CODE平台,使用HOOK程序可以让你自由的设置提交信息的触发动作,让项目提交和其他操作的集成变得更简单、更智能!
    当您执行push操作将更新提交到repository时,我们首先将这次push的信息和commits的内容生成一个json格式的body数据对象,然后通过发送POST请求到您的Web URL地址。


body
    我们会使用一个单独的“body”作为POST请求中的参数,参数中的commits数组部分,最早的提交在最上面,最新的提交在最下面。

    下面是body数据例子:

hook

 

设置
    我们推荐使用 RequestBin 测试我们的WebHook, RequestBin 具体用法如下:

    1、访问 http://requestb.in 点击 'Create a RequestBin'

 

 hook

 


    2、拷贝系统提供的URL地址

 

  hook

 


    3、登录CODE系统,进入目标项目的设置页面

 

 hook

 


    4、点击“Hooks” 菜单

 

hook

 

  
    5、点击 “WebHook”子菜单项

 

hook

 


    6、粘贴您拷贝的 RequestBin URL地址并“添加”

 

hook


  
测试
    在您的客户端修改文件并执行 push操作,提交到CODE 系统中,或直接点击WebHook 页面的“测试Hook” 按钮。然后返回您的 RequestBin 页面并刷新,您会看到新的POST参数:


  hook

 


    怎么样,是不是很酷?快去设置一下吧~~

你使用了哪些开源技术,快去标注出来吧!

    开源软件和开源技术为我们的开发工作带来了极大的便利,正是有了它们,开发者们才避免了“重复造轮子”,节省了大量时间。
    收获的同时也要积极回报,这就是开源精神。除了参与开源项目,在您使用开源项目的时候给出项目来源也是推广开源、尊重版权的一种方式。
    在本次的版本升级中,CODE平台就为项目加入了“项目引用”的功能。如果您在项目开发中使用了某些开源技术,可以直接项目首页的“项目引用”中将其标注出来,让更多的人了解这些无私的开源技术,同时,也方便同样使用该技术的开发者与您交流!


添加“引用项目”
    在项目首页,点击“项目引用“的标签,您可以添加和查看当前项目引用了哪些开源项目和开源技术。
    点击“添加新项目”的绿色按钮,在弹出框中填入项目名称、项目url地址,和简单的项目描述,提交即可。

 

引用项目


 
    添加完成后的效果如下图所示:

 

引用项目


 
搜索“引用项目”
    我们还同步更新了CODE的搜索技术。如果您在搜索框中输入某个开源项目的名称,如 “Six”, 在搜索结果中,除了列出相关项目外,还会列出所有标注了使用“Six”开源项目的项目。

 

引用项目

CODE支持项目评论了,亲,给个好评吧!

    用户的评价和看法对一个项目来说是很重要的反馈: 项目作者通过评论可以了解项目的受欢迎程度,收集用户意见;旁观者则可通过评论了解一个项目是否有价值、存在哪些优点和缺点。
    之前CODE平台的评论功能是仅针对项目中单个文件的单次提交的(点击代码文件的“提交信息”或“提交编号”时才可以看到最下方的评论框),这种评论方式的好处是方便用户就单次提交出现的问题进行反馈,但对想了解项目整体情况的人来说,则不容易发现这些反馈。
    现在,CODE平台加入了“项目整体评论”的功能,你可以对项目的整体构架、项目价值等方面做出整体评价了!


评论添加方法如下:
    进入项目首页,在“介绍”内容下面,您可以看到一个评论框。
    直接输入内容,点击“增加评论“就可以发表您对项目的总体看法。


 项目评论

 


    任何人均可对公开项目添加评论。项目所有者和有写权限的项目成员可以管理评论内容,如删除一些恶意的评论等。


    现在,快去给你喜欢的项目加个“好评“吧~

CODE平台代码片功能上线,快来分享你的代码吧

  收藏或托管一段代码,在外部程序中引用一段代码,这些对于开发者来说都是很常见的操作。为了方便大家进行代码管理, CODE平台今天推出了备受期待的“代码片”的功能。

  使用代码片功能,您可以:

  •     很容易的创建、分享一段代码
  •     在其它网页中引用代码片的内容
  •     使用Git版本库维护代码片段
  •     搜索发现精彩的代码片段
  •     称赞和派生您喜欢的代码片
  •     对代码片进行讨论

  下面,我们就来看看代码片功能如何使用:

  1、创建一个代码片

  在用户面板页的“代码片”中点击“创建代码片”就可以创建您的代码片

代码片

  输入代码片的描述和文件名,编辑器会根据文件后缀名自动选择编程语言,您也可以强制选择某中变成语言。然后您可以在编辑器中输入你的代码,或者直接拷贝现有的代码,语法将高亮显示。

  一个代码片可以包含多个文件,如果想新增加文件只需要点击“添加文件”即可。

代码片

   2、查看代码片

  代码片分为公开和隐藏两种。

  公开的代码片URL为数字,对所有人可见,用户可在CODE平台“搜索”和“发现”中找到公开的代码片。

  隐藏的代码片URL为20位16进制的哈希值,隐藏代码片无法被“搜索”或“发现”,但用户可直接通过其URL访问和查看该代码片。

  3、管理代码片

  一个代码片本身就是一个Git仓库,其支持SSH、Https、Git三种协议的访问,您可以使用 git clone 将代码片的仓库克隆到本地,如

  git clone git@code.csdn.net:snippets/37.git

  进行编辑后再push 到CODE平台。

  您也可以像查看其他Git仓库一样查看代码片的历史版本及操作记录。

  代码片还支持派生、称赞、搜索、发现等操作。

  4、引用代码片

  需要的时候,您可以在外部网站引用CODE平台上的代码片,具体操作如下:

  在代码片页面,可以看到“嵌入脚本”的链接,如

  <script src="https://code.csdn.net/snippets/37.js"></script>

代码片

  拷贝这个链接并加入到其他网页,如个人博客(需要支持在网页内运行js脚本),即可在相应的网页中嵌入该代码片,并保持语法加亮等功能。

代码片

  好啦,以上就是代码片功能的基本操作。现在就去上传你的代码片,分享你的代码吧!

使用项目公钥部署代码到服务器

  SSH协议是一种非常常用的Git仓库访问协议, 使用公钥认证、无需输入密码, 加密传输,操作既便利又保证了安全性。

  为某个用户帐号配置公钥后,用户就可以使用SSH协议访问CODE平台上的Git仓库。

  今天,CODE平台最新推出了项目公钥功能,方便您直接从服务器端向CODE平台推送代码。

  什么是项目公钥?

  项目公钥是为一个项目的部署服务器设置的。

  在没有项目公钥的情况下,如果要使用SSH协议把CODE平台的代码部署到服务器上, 或者在服务器上向CODE平台推送代码,就需要为服务器额外使用一个用户帐号。

  有了项目公钥功能后,您可以直接把服务器的SSH公钥添加到项目设置中,这样服务器就可以直接访问CODE平台的项目代码了。

  如何添加项目公钥?

  进入某个项目的项目设置页面,点击右侧栏的“项目公钥”标签,点击“添加公钥”按钮,将部署服务器的公钥粘贴到输入窗口中然后点击“保存”即可。

项目公钥

  添加完成后,就可以从部署服务器用SSH协议来访问远端的代码仓库了。

  一个项目可以设置多个项目公钥。您也可以随时删除或者新增公钥。

  好了,关于公钥管理,有更好的建议或想法欢迎随时向我们反馈。更多新功能,请持续关注CODE平台博客~

CODE平台支持在线创建文件啦

  上个Sprint我们推出了在线编辑文件的功能,现在您又可以在线创建一个新文件了!

  如何创建:

  进入您的项目代码页面,您会看到在代码文件列表上方的项目名旁边有一个带“+”号的文档标志,点击该标志,将会在线创建一个新文件。

在线文件

  在弹出的新页面里输入文件名称、文件内容、描述信息等,点击提交,新的文件就生成了。

在线创建文件

  查看提交历史,您会看到有一个新的提交,内容就是刚刚创建的新文件。

  怎么样?是不是很简单?

  晚些我们还会推出文件在线删除的功能,敬请期待!

CODE 1.0测试版来了!

 CODE团队合影

 

veni.vedi.vici

 

  90多个日日夜夜。嗯。

  当我们开始为CODE 1.0 测试版做最后的集成和bug修复的时候,心中掩不住的激动,和紧张。

  这是我们14个苦命娃花费了三个月的时间培育出来的女儿:她,冰清玉洁,也许还有些稚气,有些任性(bug和功能缺失,你懂的),但我们深深地以她为荣。

  回想起四个多月前,CODE项目刚刚立项的时候,我们一共只有两个半的开发人员(一个技术经理,一个产品经理,半个心理阴暗的系统测试兼网管)。经历过一个多月的面试、招人、写各种项目计划书和方案、与各种BOSS们开会,终于在二月底聚齐了各路神仙,轰轰烈烈地开始这光辉的事业。

  2月19日,我们做出了项目的第一个提交;3月4日,我们结束了Sprint#0的热身,正式进入Sprint#1的开发阶段;之后就是无休止的加班,进度墙上像鱼鳞一样贴满了待开发的任务,便签纸上写的每一个任务,都意味着是我们开发团队的汗和泪,如影随行,随风翻飞。

任务墙

(图:CODE开发任务墙一角)

  早上,我们迎着8、9点的太阳睡眼朦胧;中午,我们捧着20碗米饭狼吞虎咽;晚上,我们在空旷的大楼里挥汗如雨。

  每两周的周五下午,我们怀着忐忑不安的心在会议室里做Sprint的demo。看着那个负责演示的苦命娃扭捏摇曳着在feature与bug齐飞的系统中,上窜下跳杀出一条能正常演示的血路的场景,每次都能让人感动的黯然涕下。

  每个结束了demo的周五下午,看着摘下来堆在一起的便签,都会很情不自禁的佩服自己兼累得像死狗一样的想歇歇。这时候老板充满磁性的声音总会适时的在身后响起:“干的不错,下个Sprint要提速”。听到这样贴心的话,一身的疲劳一扫而空,浑身上下仿佛充满了击碎星辰的正能量和霸气。

晨会

(图:晨会上,开始领任务)

  但更多时候我们习惯苦中作乐。最欢乐的莫过于测试平台上线那天,在诸如新代码被覆盖,老Bug又重现,邀请码也崩溃,DNS解析推迟等一系列让人鸡飞狗跳的忙碌之后,平台终于顺利上线了。于是大家开始在平台上玩起了拉粉丝抢关注。UI小林以其玉树临风的外形在短时间内赢得了较高票数,无节操的李大申立刻到处拉票:“关注我!取消关注小林!不然小心你的KPI哦!”不过,最终还是以大号CSDN_CODE一票之差稳压群雄荣登榜首,也算是众望所归。

工作花絮

(图:CODE团队工作花絮)

  认真、敬业、欢乐、执着,这是我们的团队,为了共同的目标舍得付出。

  开发经理谢小胖,以强悍的技术能力及大肚腩名震江湖;产品经理尹大师,早年自产小电影的男主角,转型成产品经理后最常说的一句话就是“站在巨人的肩膀上好乘凉”;系统测试李大申,以卖萌和超好的胃口著称;二哥小林,号称有紧有收玉树临风;小臧,大学未毕业就辍学创业,靠着给人手机灌歌的特色服务第一年就盈利并实现财务自由;还有总是一脸坏笑的冯总;小李飞刀的李小李飞刀的飞的李飞,不远万里归来报效祖国的约瑟夫;还有CQ、LHQ、CPP、澍哥、婷子、CZK,就是这些人,这支团队,在不到100天里完成了这看起来几乎是不可能的任务。

累并快乐着

(图:累并快乐着)

  如果你要问这么付出是为什么,值得吗?官方回答请参见帮助里的“为什么CSDN要做CODE平台”,摘录如下:“CODE项目成立的目的是改善国内开发环境,促进开源文化,建立良好的开发生态系统”。但简单的回答就两个字:梦想。一起干些好玩的事情,干些牛逼的事情,干些让别人刮目相看的事情——这是我们共同的梦想。

  CODE愿与大家共同筑梦。