是否可以在同一代理作业中的多个 Powershell 任务之间保留一个 session ?我的目的是在第一个任务中登录 Az 模块和 Azure CLI,而不必在后续任务中再次进行身份验证。
最佳答案
Pipelines Powershell Task - One session across mutliple tasks
恐怕没有这样的方法可以在同一代理作业中的多个 Powershell 任务之间保留一个 session 。
众所周知,一个任务一个 session 。当我们在一个Powershell任务中创建连接时,我们可以一直访问该任务中的服务器。但当这个任务完成后, session 将被关闭,连接将被断开。否则我们需要一直保留这个 session 直到我们手动关闭它,显然这是极不安全的。
要解决此问题,您可以添加一个 powershell 任务进行身份验证,然后在该 powershell 任务中调用其他 powershell,这样您就不需要再次进行身份验证。但如果你想在同一个Agent Job中保留多个Powershell任务的身份验证,恐怕这是不可行的。
希望这有帮助。
关于azure - 管道 Powershell 任务 - 一个 session 跨多个任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58185035/