我注意到PublishPipelineArtifact任务的存在,但我不清楚与旧的PublishBuildArtifacts任务是否有任何功能差异?
如何清理/压缩现有的 json 字符串?我见过使用正则表达式。还有其他(也许更有效)的方法吗?
我一直在成功使用发布和下载工件(构建和管道)任务,但我想更多地了解整个过程的工作原理:
我正在编写一个简单的C#移动应用程序,我已在https://apps.dev.microsoft.com/上注册以访问live.com/outlook.com邮箱(不是outlook 365 mbx).我正在使用ADAL进行身份验证,使用客户端ID并从注册中重定向URI.我不确定是否应该从注册网站生成密码以及我应该如何使用生成的密码.我遇到的是我得到通常的提示进行身份验证,我提供了我的凭据,我看到一个令牌被返回(RequestSecurityTokenResponse)我的数据(名字,姓氏等)意味着身份验证过程成功但是身份验证过程以错误" AADSTS50020:我们无法从此api版本为Microsoft帐户发出令牌.请联系应用程序供应商,因为他们需要使用该协议的2.0版本来支持此功能. "
我不确定如何解释错误:错误是说我没有使用协议的v2.0,或者它说我没有调用他们的身份验证端点的v2.0.
我面临的困难是微软已经改变了很多次协议和接口,并混合了live.com/outlook.com和azure/office365,最后我不知道我应该提供什么作为权威网址以及访问live.com/outlook.com邮箱的资源uri.
我注意到的是,除了身份验证UI之外,我没有获得用户界面,我应该授权应用程序代表我.
下面是带有smtp地址模糊处理的传出请求.
这是我用过的代码:
string authority = "https://login.microsoftonline.com/common/oauth2/v2.0/authorize";
PlatformParameters authParms = new PlatformParameters(PromptBehavior.Always, null);
AuthenticationContext authContext = new AuthenticationContext(authority, TokenCache.DefaultShared);
AuthenticationResult result = await authContext.AcquireTokenAsync(
"https://outlook.office.com/mail.read",
clientId,
new Uri(redirectUri),
authParms);
Run Code Online (Sandbox Code Playgroud) 是否需要存储和访问blob类型的存储帐户是最合适的?这两种类型(通用和blob存储)似乎都支持blob,除了这个通用帐户允许选择默认或高级性能,而blob存储帐户只允许默认性能,但另一方面,它们也允许选择访问层(冷却或热).
最后我发现不清楚什么是最好的选择.
我创建了一个简单的扩展,但图标没有显示在浏览器的工具栏中,事实上,我看到安装了许多其他扩展,但工具栏中没有显示它们的图标。清单文件中的哪个元素定义图标应在工具栏中显示图标?
这是使用的清单文件,该清单没有向工具栏添加任何图标
{
// Extension ID: my_id
"key": ".....my key.......",
"name": "....any name....",
"version": "1.0",
"manifest_version": 2,
"description": "description",
"app": {
"launch": {
"local_path": "main.html"
}
},
"icons": {
"128": "icon-128.png"
},
"permissions": [
"...."
]
}
Run Code Online (Sandbox Code Playgroud) 在模板管道中,您不能放置任何触发器语句,例如trigger: noneMicrosoft文档中指定的禁用 ci 触发器,所以我想知道您如何防止每次更新这些管道或同一分支中的任何其他 yaml 文件时执行这些管道?
azure-devops azure-pipelines azure-pipelines-yaml azure-yaml-pipelines azure-devops-pipelines
目前,我的 YAML 管道和应用程序的源代码位于两个不同的分支中。
我试图找到证据证明正在检查的确实是源代码的分支,而不是我的管道的分支。
我看到末尾的签出调用git fetch是针对特定的提交,而不是针对指定的分支名称。
这是我的资源定义:
resources:
repositories:
- repository: RepoName
type: git
name: 'MyRepository' # repository in Azure DevOps
trigger:
branches:
include:
- UAT
Run Code Online (Sandbox Code Playgroud)
在我的一个步骤中,我做了一个checkout: RepoName.
我本来期待git checkout UAT在拉出源代码后,但正如所说,我看到了特定提交的签出。
我如何确定正在检查哪个分支?
没有await和非异步方法调用异步方法的行为是什么?我问,因为我看到Visual Studio在调用异步方法时没有显示任何警告,就好像这是一件非常正常的事情.在这种情况下,异步方法的行为是否同步?
我正在研究PowerShell以及建议调用的网站和书籍Get-Help about_Automatic_Variables,例如,获取返回的自动变量列表.我尝试Get-Help使用以下参数调用,但我总是得到一个返回的cmdlet列表:
我错了什么?
通过引用 YAML 管道资源中的另一个管道,所引用管道发布的所有工件都会自动下载。我不知道如何停止这种行为并仅下载所需的工件。仅添加所需工件的下载任务不会停止整套工件的初始下载。
azure-devops ×4
.net ×2
azure ×2
adal ×1
async-await ×1
c# ×1
json ×1
minify ×1
oauth-2.0 ×1
outlook.com ×1
powershell ×1