【发布时间】:2021-05-13 23:22:45
【问题描述】:
我有标记 Azure DevOps 存储库的脚本。
我在标记 repos 时遇到了一些问题 -
-
如果标签仍然不存在,我会致命:标签已经存在,然后脚本继续执行并标记 repo
-
我在脚本中给出了标签。如果我更改脚本中的标签,它会用 2 个标签标记 repo。脚本中以前和更新的标签
例如这是命令 - git tag -a AzDo -m "{}"".format(details) 如果我将其更改为 git tag -a AzDo_123 -m "{}"".format(details) 并运行脚本。它的标签仓库有 2 个标签 AzDo_123, Azdo
def PushTags(org,token,project,repoName,user,email):
os.system("git config --global user.name \"{}\"".format(user))
os.system("git config --global user.email \"{}\"".format(email))
os.system("git remote set-url --push origin https://{User_Name}:
{PAT}@{Org}.visualstudio.com/{Project_Name}/_git/{Repo_Name}"\
.format(User_Name=user,PAT=token,Org=org,Project_Name=project,Repo_Name=repoName))
os.system("git tag -a AzDo -m \"{}\"".format(details))
os.system("git push --tags")
我是否需要对脚本(git 命令)进行任何更改,以确保它仅将正确的标签标记到 repo 中?
【问题讨论】:
标签: git azure-devops azure-repos