[环境:团队服务,GIT,托管构建代理]
我想创建一个能够执行以下操作的Team Services构建定义:
执行脚本以根据仓库中的现有文件生成一些新文件
将生成的文件提交/推送回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)
思考?
我正在尝试使用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还启用了此处提到的
我还需要哪些其他权限才能使其工作?
我升级到最新的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.
不知道如何解决这个问题?
我需要一个正在运行的发布任务的输出中的某些内容,以使其完成(身份验证代码)。但是控制台现在没有更新。我得到的只是“正在等待来自代理的控制台输出...”
在我们的自托管代理(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
在 Azure DevOps 管道中,任务名称后面有带数字的符号。我想这些就像版本号。但是是这样吗,使用以下方法有什么区别:
- task: CopyFiles@1
和
- task: CopyFiles@2
我有一个用于我的构建的 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
我有一个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吗?
对于我们的项目,我们使用Visual Studio Team Services来维护代码和构建.对于这个项目,我还想设置发布管理.(https://www.visualstudio.com/en-us/features/release-management-vs.aspx)
对于测试,登台和生产环境,我们有不同的Web.config文件,这些文件针对特定环境进行了转换.
我确实设置如下(MSBuild构建步骤):
问题是,为测试环境和Test Web.config创建了发布.将此构建移至Staging环境的一般方法是什么?我需要Staging Web.config.我应该总是建立3次并保留这些文物吗?这意味着很多构件的工件/磁盘空间大部分时间都不会被部署.
MSDN似乎没有给我一个答案.有任何想法吗?
我正在使用VSTS中的"Azure Web App部署"构建步骤将ASP.NET Core API发布到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
是的,我知道.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
azure-pipelines ×10
azure-devops ×9
c# ×2
git ×2
yaml ×2
.net ×1
.net-core ×1
azure ×1
azure-pipelines-release-pipeline ×1
build-server ×1
mono ×1
xamarin ×1