将用户添加到 azure devops 项目

adding users to azure devops projects

我们有本地 azure devops 服务器,我正在将一堆 Mercurial 存储库转换到它。手动操作太多,因此使用 az devops 扩展编写脚本。

创建存储库效果很好。

function createproject
{
    az devops project create --name=

    pushd 
    
    rm -rf .hg
    rm -f .hgignore
    
    git init
    
    git remote add origin https://server.com/projects//_git/
    git add .
    git commit -m "initial commit"
    git push origin master

    popd  
}

    for dir in ./*/ ;
    do
        echo ${dir:2:-1}
            
        createproject ${dir:2:-1} $dir
    done 

但是该项目有一些默认团队,我需要将个人用户添加到项目中。

az devops project show --project=Project

  "defaultTeam": {
    "id": "77f27a5c-1a1f-49cc-a6be-f14474e88929",
    "name": "ProjectTeam",
    "url": "https://url/fipsg_projects/_apis/projects/8d96eb91-0db4-4a10-8ce2-6066c13487c3/teams/77

如何将个人用户添加到repos/team?

for dir in ./*/ ;
do
    echo ${dir:2:-1}
        
    adduser ?????? ${dir:2:-1} $dir
done 

您可以使用az devops security group membership 命令将用户添加到项目组。参见 here

az devops security group membership add --group-id "group descriptor" --member-id "user descriptor"

1、默认的project team实际上是一个名为YourProject Team的Project的group。您可以使用以下命令获取其组描述符。

az devops security group list --project YourProject

2、获取用户描述符。您可以使用以下命令:

az devops user show --user useremailaddress@mail.com

  1. 然后使用az devops security group membership add将用户添加到组。

az devops security group membership add --group-id "group descriptor" --member-id "user descriptor"

更改可能需要一段时间才能与 azure devops 服务器同步。