云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

全站加速_个人企业邮箱怎么申请_

小七 141 0

让Jenkins团队与GitHub合作者同步

CloudBees-Jenkins Enterprise的新用户体验专注于帮助团队提高生产力,以便更快地发货。你们中的许多人都在寻求一种方法来快速吸引GitHub中已经存在的团队成员。我们很高兴为您介绍新的命令行界面(CLI),这些新的CLI命令是为了帮助您管理团队、团队成员及其相应的角色和权限而创建的。在这篇文章中,我们将向您展示使用CLI将来自一个GitHub存储库的团队与CloudBees-Jenkins企业团队的成员同步是多么容易命令。我们假设CloudBees-Jenkins企业团队已经按照文档中的描述直接从UI创建(也可以使用CLI,在这个设置中,CloudBees-Jenkins企业团队映射到SCM团队或组织(本文中的GitHub组织)下处理存储库子集的一组成员。在这里,为了简单起见,我们将从单个存储库映射协作者,并将重点放在新的CLI命令上,而不是强调更复杂的请求和GitHub API的解析回答。是的示例可以扩展为使用GitHub组织成员,并检查它们对预定义的存储库子集拥有的权限(例如,"如果GitHub 0organization成员对A、B和C拥有推送权限,那么它就是团队成员")。总之,下面的脚本将协作者从GitHub存储库映射到CloudBees-Jenkins企业团队成员们。这里是我们如何映射GitHub的团队:GitHub管理→CloudBees-Jenkins Enterprise team adminGitHub push→CloudBees-Jenkins Enterprise team memberGitHub pull→CloudBees-Jenkins Enterprise team guestNOTE:脚本使用jq,一个JSON过滤器,它接受输入并在应用一些过滤器和转换后返回输出!/垃圾桶/垃圾桶#CJOC基本URLCJOC_网址=https://example.com/cjoc#要映射成员的GitHub存储库GH_REPO=cloudbees/一次回购#CJE团队设置成员CJE_TEAM=a级团队#GitHub用户GH_USER=阿穆尼兹#用于API请求的GitHub个人访问令牌GH_PAT=xxxxx#要在CLI调用中使用的CJE用户CJE_USER=西蒙#CJE用户访问令牌CJE_ACCESS_TOKEN=xxxxx#由于可能的版本更改,请重新下载CLI客户端如果[-f詹金斯-命令行.jar];然后詹金斯酒店-命令行.jar金融机构$cjnoc/jngins网址-命令行.jar#找到GH合作者并将其映射到CJE团队成员curl-u"$ghu用户:$ghu PAT"https://api.github.com/repos/$GH_回购/合作者\|jq'[[]|{id:。登录,角色:[if。权限.admin然后是"伊莱夫管理团队"。权限.push然后是"团队成员"elif。权限.pull然后是"TEAM_GUEST"else"ERROR"end]}'| jq'{version:"1",数据:.}'\|jar詹金斯-命令行.jar-noKeyAuth-auth$CJE_用户:$CJE_ACCESS_令牌-s$CJOC_URL/团队成员$CJE_team--put脚本正在将来自GitHub响应的传入JSON转换为团队成员JSON,如下所示:{"version":"1","数据":[{"id":"鲍勃","角色":团队客人"]}, {"id":"约翰","角色":团队成员"]}, {"id":"西蒙","角色":团队管理员"]}]}关于CLI命令的一些说明用过:是的团队成员端点(还有其他端点,比如团队、团队角色或团队权限)成员们。它正在使用基本身份验证,它可以使用SSH基于密钥的身份验证,如文档。更多即将在本博客中介绍CloudBees Jenkins Enterprise Team CLI命令!