标签: azure-pipelines

在Visual Studio Team Services中的构建作业中执行git命令(是VSO)

[环境:团队服务,GIT,托管构建代理]

我想创建一个能够执行以下操作的Team Services构建定义:

  1. 执行脚本以根据仓库中的现有文件生成一些新文件

  2. 将生成的文件提交/推送回repo

我可以毫无问题地做#1.但我不知道我怎么做#2.

我发现我实际上能够从构建作业中运行git.exe.但我不确定如何将凭证传递给git.基于构建日志,它失败了,因为它试图从stdin获取用户名.

我尝试在构建定义中添加一个步骤,例如"git config --global user.name xxxx",但它仍然没有帮助.

这是一个受支持的场景吗?有什么建议?

谢谢!


编辑

我在构建脚本中尝试了以下方法:

git -c http.extraheader="AUTHORIZATION: bearer %SYSTEM_ACCESSTOKEN%" pull ...
Run Code Online (Sandbox Code Playgroud)

它似乎适用于拉等等命令.但是当我试图推动更改时,我得到以下错误:

fatal: unable to access 'https://example.visualstudio.com/SampleTeam/_git/SampleRepo/': SSL read: error:00000000:lib(0):func(0):reason(0), errno 10054
Run Code Online (Sandbox Code Playgroud)

思考?

git azure-devops azure-pipelines

23
推荐指数
2
解决办法
1万
查看次数

Azure 管道不允许 git push 需要抛出“GenericContribute”权限

我正在尝试使用cmd组件推送在 Azure 管道期间完成的一些更改,如下所示,

steps:
- script: |
   git config user.email you@you.com
   git config user.name "your name"
   git diff
   git  add .
   git commit -m "version update [skip ci]"
   git push origin HEAD:master
Run Code Online (Sandbox Code Playgroud)

但它无法显示以下错误。

远程:0000000000aaTF41027:您需要 Git 'GenericContribute' 权限才能执行此操作。详细信息:身份'Build\sdfdfjjkk',范围'repository'

我已经设置了必要的权限如下:

在此处输入图片说明

并且Allow scripts to access the OAuth token还启用了此处提到的

我还需要哪些其他权限才能使其工作?

git azure-devops azure-pipelines-build-task azure-pipelines

23
推荐指数
3
解决办法
2万
查看次数

错误CS1703:已导入具有等效标识的多个程序集 - Xamarin + VSTS

我升级到最新的Xamarin for Visual Studio 2015(社区版),重新编译我的项目,检查了一些小的代码更改,我的VSTS构建服务器失败并显示以下错误消息:

[错误] CSC(0,0):错误CS1703:导入了具有等效标识的多个程序集:'C:\ Program Files(x86)\ Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\mscorlib.dll'和'C:\ WINDOWS\Microsoft.NET \框架\ v4.0.30319\mscorlib.dll中'.删除其中一个重复的引用.

互联网搜索通常几乎不会返回有关此问题的详细信息,并且在VSTS和Xamarin的上下文中根本没有重要信息.

我认为唯一与该问题相关的代码更改是由Visual Studio在项目文件中完成的:

在此输入图像描述

我只针对Android开发,使用的是Xamarin 4.2并使用JDK 8 u101.

不知道如何解决这个问题?

c# mono xamarin.android xamarin azure-pipelines

22
推荐指数
2
解决办法
3万
查看次数

Azure DevOps Pipelines“正在等待来自代理的控制台输出...”

我需要一个正在运行的发布任务的输出中的某些内容,以使其完成(身份验证代码)。但是控制台现在没有更新。我得到的只是“正在等待来自代理的控制台输出...”

在此处输入图片说明

在我们的自托管代理(Linux或Windows)和托管Ubuntu 1604代理上都会发生这种情况。

有问题的步骤是标准的Kubernetes任务:https : //github.com/Microsoft/azure-pipelines-tasks/tree/master/Tasks/KubernetesV1

这并非总是发生。

azure-devops azure-pipelines-build-task azure-pipelines azure-pipelines-release-pipeline

22
推荐指数
1
解决办法
2232
查看次数

azure 管道的 yaml 配置中的“At 符号”是什么意思

在 Azure DevOps 管道中,任务名称后面有带数字的符号。我想这些就像版本号。但是是这样吗,使用以下方法有什么区别:

- task: CopyFiles@1

- task: CopyFiles@2

yaml azure-devops azure-pipelines

22
推荐指数
1
解决办法
2305
查看次数

AzurePipeline 失败的原因是:找不到 .NETFramework,Version=v4.6.1 的参考程序集

我有一个用于我的构建的 Azure 管道设置。我最近遇到了这个问题,但找不到解决方法:

##[error]C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(1220,5): Error MSB3644: The reference assemblies for .NETFramework,Version=v4.6.1 were not found. To resolve this, install the Developer Pack (SDK/Targeting Pack) for this framework version or retarget your application. You can download .NET Framework Developer Packs at https://aka.ms/msbuild/developerpacks
Run Code Online (Sandbox Code Playgroud)

大约一周前,我们的许多构建都失败了,微软改变了一些东西,我们得到了这样的东西:

[error]C:\Users\VssAdministrator\.nuget\packages\codegeneration.roslyn.buildtime\0.6.1\build\CodeGeneration.Roslyn.BuildTime.targets(73,5): Error CGR1001: CodeGeneration.Roslyn.Tool (dotnet-codegen) is not available, code generation won't run. Please check https://github.com/AArnott/CodeGeneration.Roslyn for usage instructions. 
Run Code Online (Sandbox Code Playgroud)

但是能够通过显式添加一个任务来包含 netcore2.1 sdk 来解决这个问题

##[error]C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(1220,5): Error MSB3644: The reference assemblies for .NETFramework,Version=v4.6.1 were not found. …
Run Code Online (Sandbox Code Playgroud)

yaml build-server azure-devops azure-pipelines azure-pipelines-yaml

22
推荐指数
2
解决办法
1万
查看次数

无法从程序集加载"Microsoft.CodeAnalysis.BuildTasks.Csc"任务

我有一个TFS在线项目.当我试图构建项目时,我收到以下错误:

严重级代码说明项目文件行错误无法从程序集C:\ Users\Bryan\Source\Workspaces\TestProject\ContosoUniversity\packages\Microsoft.Net.Compilers.1.0加载"Microsoft.CodeAnalysis.BuildTasks.Csc"任务. 0 \建.. \工具\ Microsoft.Build.Tasks.CodeAnalysis.dll.无法加载文件或程序集'file:/// C:\ Users\Bryan\Source\Workspaces\TestProject\ContosoUniversity\packages\Microsoft.Net.Compilers.1.0.0\tools\Microsoft.Build.Tasks.CodeAnalysis.dll '或其中一个依赖项.找不到该文件.确认声明是否正确,程序集及其所有依赖项是否可用,以及该任务是否包含实现Microsoft.Build.Framework.ITask的公共类.ContosoUniversity

这与Azure有什么关系不支持ASP.NET 4.6吗?

c# visual-studio azure-devops azure-pipelines

21
推荐指数
4
解决办法
3万
查看次数

如何在VSTS版本管理中处理多个配置?

对于我们的项目,我们使用Visual Studio Team Services来维护代码和构建.对于这个项目,我还想设置发布管理.(https://www.visualstudio.com/en-us/features/release-management-vs.aspx)

对于测试,登台和生产环境,我们有不同的Web.config文件,这些文件针对特定环境进行了转换.

我确实设置如下(MSBuild构建步骤):

  • 有一个很好的构建运行,它为Cloud Service部署ServiceConfiguration.cscfg和DeploymentPackage.cspkg(/ t:Publish)和目标环境测试(/ p:TargetProfile = Test)创建构建工件.
  • 工件随VSTS构建任务一起发布,以支持使用发布管理进行部署.
  • 在每晚成功构建之后,创建一个版本,下载工件并自动部署到测试环境.

问题是,为测试环境和Test Web.config创建了发布.将此构建移至Staging环境的一般方法是什么?我需要Staging Web.config.我应该总是建立3次并保留这些文物吗?这意味着很多构件的工件/磁盘空间大部分时间都不会被部署.

MSDN似乎没有给我一个答案.有任何想法吗?

visual-studio azure-devops azure-pipelines

21
推荐指数
1
解决办法
5670
查看次数

Azure Web App部署:Web Deploy无法修改目标上的文件,因为它已被外部进程锁定

我正在使用VSTS中的"Azure Web App部署"构建步骤将ASP.NET Core API发布到Azure Web App:

Azure Web App部署

有时,此步骤会出现以下错误:

[error] Microsoft.Web.Deployment.DeploymentDetailedClientServerException:Web Deploy无法修改目标上的文件"MyProject.Api.exe",因为它已被外部进程锁定.为了使发布操作成功,您可能需要重新启动应用程序以释放锁定,或者在下次发布尝试时使用.Net应用程序的AppOffline规则处理程序.有关详情,请访问:http: //go.microsoft.com/fwlink/?LinkId = 221672 #ERROR_FILE_IN_USE.

此GitHub问题引发了同样的问题,但没有使用Azure Web App部署构建步骤的建议解决方案.

azure azure-web-sites azure-devops azure-pipelines-build-task azure-pipelines

21
推荐指数
6
解决办法
1万
查看次数

在Azure管道上构建.NET Core 3.0

是的,我知道.NET Core 3.0仍在预览中。我想在Azure Pipelines上构建它。

是否有捷径可寻?

当前出现此错误:

/usr/share/dotnet/sdk/2.2.105/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets(137,5):错误NETSDK1045:当前的.NET SDK不支持目标.NET核心3.0。目标.NET Core 2.2或更低版本,或使用支持.NET Core 3.0的.NET SDK版本。

编辑

我找到了有关此的官方文档:

https://docs.microsoft.com/zh-cn/azure/devops/pipelines/languages/dotnet-core?view=azure-devops

.net .net-core azure-devops azure-pipelines

21
推荐指数
4
解决办法
7484
查看次数