我在azure devops中有CI/CD环境。我特别想得到推送代码触发管道的用户名。我想把这个信息作为管道内的变量。你们知道我该怎么做吗?
实际上,我们确实有一个预定义的Build变量。
我们可以直接使用$(Build.RequestedFor)
来获得启动管道的原始用户
如果您想将此变量传递给任何其他自定义变量/参数。
您可以使用日志记录命令在构建管道期间设置值。##vso[task.setvariable variable=testvar
第一个任务可以设置变量,同一阶段的后续任务可以使用该变量。该变量作为环境变量公开给以下任务。
在脚本中定义和修改变量
要从脚本中定义或修改变量,请使用task.set变量logging命令。请注意,更新后的变量值的作用域为正在执行的作业,并且不在作业或阶段之间流动。变量名称被转换为大写,并且字符""以及"是用"_&";。
例如,Agent.WorkFolder变为Agent_WorkFolder。在Windows上,您以%AGENT_WORKFOLDER%或$env:AGENT_WORKFOLDER的身份访问它。在…上Linux和macOS,则使用$AGENT_WORKFOLDER。
更多详细信息请查看本教程在脚本中定义和修改变量您也可以查看本博客:在构建和发布管道中使用Azure DevOps variables内联powershell
Azure Devops将该信息传递给管道。检查Build.RequestedFor
变量:构建变量(DevOps Services(,标识变量是如何设置的?
在Git或TFVC中,通过连续集成(CI(触发器Build.RequestedFor和Build.RequestedForId值基于推送或签入更改的人。
如何使用您可以在这里找到的变量:定义变量