标签: azure-devops

使用 Visual Studio Online 通过提交 ID 获取 GIT 存储库 ID

是否可以在带有 GIT 的 Visual Studio Online 中获取有关提交所在存储库的信息?

使用Visual Studio Online REST API,我可以获得有关某个提交的信息,但我总是需要知道它在哪个存储库中。

https://myCompany.visualstudio.com/DefaultCollection/
_apis/git/repositories/{REPO-ID}/commits/{COMMIT-ID}?api-version=1.0
Run Code Online (Sandbox Code Playgroud)

有什么方法可以通过使用提交 ID 以编程方式检索诸如 REPO id 之类的信息?就像是:

https://mycompany.visualstudio.com/DefaultCollection/
_apis/git/commits/{COMMIT-ID}?api-version=1.0
Run Code Online (Sandbox Code Playgroud)

git tfs azure-devops

0
推荐指数
1
解决办法
1947
查看次数

创建自定义 VSTS 仪表板小部件

我们正在尝试创建一个漂亮的小 VSTS 仪表板小部件来监控我们将存储在远程存储中的一些测试指标。使用以下链接,

https://www.visualstudio.com/en-us/docs/integrate/extensions/develop/add-dashboard-widget https://www.visualstudio.com/en-us/docs/integrate/extensions/develop/add -图表

我能够创建一些基本的折线图。但是,如何进一步定制/微调这些呢?MSFT 链接不提供有关可用可视化的大量文档(几乎没有)。看起来他们正在使用 HighCharts 进行可视化。但是来自 VSS sdk 的服务不接受相同格式的 HighCharts 选项。

基本上,我的问题是

  • 有没有办法在自定义小部件中构建精美的视觉效果?如果是这样,我在哪里可以找到有关这些的文档。
  • 我们是否可以拥有可交互的高级小部件,例如,带有可修改显示数据的下拉菜单的小部件?


考虑到开发小部件(代码、打包和发布!)所需的时间,最好至少有这些文档或源代码。

PS:如果这不是这个问题的正确渠道,请欣赏是否提供了一些适当的重定向。

tfs azure-devops

0
推荐指数
1
解决办法
4696
查看次数

VSTS 发布定义 - 如何每月安排?

通过以下方式定义 VSTS 版本定义:

  • 编辑版本定义
  • 管道
  • 环境
  • 部署前发布条件
  • 触发器
  • 发布后
  • 日程

用户可以选择在他们选择的日期/时间启用和安排发布到环境。

是否可以安排每月发布一次?

上下文:工件是导出到 Escrow 导入工作流的 .git master 分支。

测试 UI 当前为用户提供的计划选项:

  • 一周中的天
  • 时间
  • 时区

也许存在可以导入到 VSTS 中以提供更多选项的社区模块,或者 VSTS 有一个隐藏在其他地方的选项?

谢谢你。

git release azure release-management azure-devops

0
推荐指数
1
解决办法
2234
查看次数

我可以跳过 vsts 的发布定义中的工件下载吗?(不是在创建发布之后)

我可以在 vsts 中的发布定义的代理阶段跳过工件下载吗?(不是在创建发布后。我可以在创建发布后执行此操作)。试图找到如何在发布定义中做到这一点。请帮忙

tfs azure-devops azure-pipelines-release-pipeline

0
推荐指数
1
解决办法
1054
查看次数

从 Azure 发布管道执行 Git 推送

我想在来自自托管构建服务器的 Azure Devops 发布管道中从 powershell 脚本执行 git push 。

它在构建管道中工作,但从发布管道中我最终遇到身份验证错误。“允许脚本访问 OAuth 令牌”已激活,并且构建机器具有贡献权限(正如我所说,它在构建管道中工作)。

这是我在 devops protal 中看到的错误:

git : remote: 001f# service=git-receive-pack
At C:\Builds\A1\_work\r1\a\Source\Scripts\CreateTagFromPipeline.ps1:11 char:1
+ git push
+ ~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (remote: 001f# service=git-receive-pack:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

PowerShell exited with code '1'.
Run Code Online (Sandbox Code Playgroud)

如果我通过远程桌面登录到机器并手动推送,我会得到一些更好的错误:

$ git push
remote: 001f# service=git-receive-pack
remote: 0000000000aaTF401027: You need the Git 'GenericContribute' permission to perform this action. Details: identity 'Build\58bb64d7-d065-4522-94e2-a153b9fdadd6', scope 'repository'.
remote: TF401027: You need the Git 'GenericContribute' permission to …
Run Code Online (Sandbox Code Playgroud)

git azure-devops azure-pipelines

0
推荐指数
1
解决办法
1617
查看次数

在 Azure DevOps 中脚本失败后继续构建

在我的 Azure DevOps 构建任务中,我运行了 Cypress 测试。如果测试失败,则取消构建。但是我想在赛普拉斯发布测试结果后运行另一个任务。

我已经在我的 pipeline.yml 文件中尝试了这个任务:

- task: PowerShell@2
  inputs:
    targetType: "inline"
    script: "yarn test:cypress"
    errorActionPreference: "continue"
  displayName: "start server and run cypress"
Run Code Online (Sandbox Code Playgroud)

但这似乎没有任何影响。

我试过添加-ErrorAction 'Continue'到脚本”

"start": "npm-run-all -s build:shared-web run:shell",
"cy:run": "cypress run -ErrorAction 'Continue'",
"test:cypress": "start-server-and-test start http://localhost:3000 cy:run"
Run Code Online (Sandbox Code Playgroud)

但这失败了:

错误:未知选项:-E

看起来赛普拉斯将ErrorAction视为赛普拉斯参数。

那么,如果任务失败,继续构建的正确方法是什么?

azure-devops azure-pipelines

0
推荐指数
1
解决办法
1617
查看次数

构建 Dockerfile 时,AzureDevops 找不到 csproj 文件

我正在尝试在 AzureDevops 中创建一个管道,所以我有以下Dockerfile

FROM mcr.microsoft.com/dotnet/core/aspnet:2.1-stretch-slim AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443

FROM mcr.microsoft.com/dotnet/core/sdk:2.1-stretch AS build
WORKDIR /src
COPY ["WebApi/WebApi.csproj", "WebApi/"]
RUN dotnet restore "WebApi/WebApi.csproj"
COPY . .
WORKDIR "/src/WebApi"
RUN dotnet build "WebApi.csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish "WebApi.csproj" -c Release -o /app/publish

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "WebApi.dll"]
Run Code Online (Sandbox Code Playgroud)

当我尝试运行我的管道时,出现以下错误:

Step 7/17 : COPY ["WebApi/WebApi.csproj", "WebApi/"]
COPY failed: stat /var/lib/docker/tmp/docker-builder651276881/WebApi/WebApi.csproj: no such file …
Run Code Online (Sandbox Code Playgroud)

docker azure-devops

0
推荐指数
1
解决办法
895
查看次数

如何在 azure devops 中构建和部署 dacpac

我是 Azure DevOps 的新手。在这里,我需要在 Azure devops 中构建和部署 dacpac 文件。任何人都可以帮我分享一步一步的过程。我正在使用 Visual Studio 2017。谢谢

azure azure-devops

0
推荐指数
1
解决办法
4439
查看次数

如果 azure 管道中的任何任务失败,请删除 Azure 资源

我有 Azure Pipeline,它创建 VM、存储、NIC 等。我希望如果管道中的任何任务失败,应删除这些资源。如何实现这一点,我是否需要在 YAML 中使用脚本或者是否有任何可用的扩展?

virtual-machine azure azure-devops azure-pipelines

0
推荐指数
1
解决办法
701
查看次数

MAUI / Xamarin 构建失败,并显示“Microsoft.Android.Sdk.Tooling.targets(20,5):错误 XA0031:使用 .NET 6 时需要 Java SDK 11.0 或更高版本”

我们有一个适用于 .NET Core 7 MAUI Android 应用程序的现有 Azure DevOps 构建管道,该管道直到今天(2023 年 11 月 20 日)都运行良好。我们注意到之前的成功构建使用的是 MSBuild 版本 17.7.3。今天它使用的是 17.8.3,我认为这意味着它位于带有新 VS 映像的服务器上。

MSBuild version 17.8.3+195e7f5a3 for .NET
Build FAILED.
C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\33.0.95\targets\Microsoft.Android.Sdk.Tooling.targets(20,5): error XA0031: Java SDK 11.0 or above is required when using .NET 6 or higher. Download the latest JDK at: https://aka.ms/msopenjdk`
Run Code Online (Sandbox Code Playgroud)

global.json如果您正在为 NET 7 构建而没有在文件中明确说明(该dotnet build步骤明确说明了 Framework -f net7.0-android),那么这似乎是 Visual Studio 2022 17.8.3 中 Xamarin / MAUI 构建的重大更改。

.net xamarin azure-devops maui cicd

0
推荐指数
1
解决办法
677
查看次数