- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们在带有自托管代理池的 azure Devops 中进行了经典的构建工作。但是,当我们尝试将此构建作业转换为 yaml 方法时,在执行时没有分配任何代理并挂起。如果我正在做某事,请您在这里纠正我。
错误
“所有符合条件的代理都被禁用或离线”
下面是从经典构建 - 代理作业转换后的 yaml 文件
pool:
name: MYpool
demands: maven
#Your build pipeline references an undefined variable named ‘Parameters.mavenPOMFile’. Create or edit the build pipeline for this YAML file, define the variable on the Variables tab. See https://go.microsoft.com/fwlink/?linkid=865972
steps:
- task: Maven@3
displayName: 'Maven pom.xml'
inputs:
mavenPomFile: '$(Parameters.mavenPOMFile)'
- task: CopyFiles@2
displayName: 'Copy Files to: $(build.artifactstagingdirectory)'
inputs:
SourceFolder: '$(system.defaultworkingdirectory)'
Contents: '**/*.war'
TargetFolder: '$(build.artifactstagingdirectory)'
condition: succeededOrFailed()
- task: PublishBuildArtifacts@1
displayName: 'Publish Artifact: Root'
inputs:
PathtoPublish: '$(build.artifactstagingdirectory)'
ArtifactName: Root
condition: succeededOrFailed()
- task: CopyFiles@2
displayName: 'Copy wars to build directory'
inputs:
SourceFolder: '$(build.artifactstagingdirectory)/target'
TargetFolder: '/home/myadmin/builds/$(build.buildnumber)'
- task: CopyFiles@2
displayName: 'copying docker file to Build Directory'
inputs:
SourceFolder: Admin
TargetFolder: '/home/myadmin/builds/$(build.buildnumber)'
- bash: |
# Write your commands here
mv /home/myadmin/builds/$(build.buildnumber)/mypack0.0.1.war /home/myadmin/builds/$(build.buildnumber)/ROOT.war
displayName: 'Name war file Root.war'
- task: Docker@2
displayName: 'Build the docker image'
inputs:
repository: 'mycontainerregistry.azurecr.io/myservice'
command: build
Dockerfile: '/home/myadmin/builds/$(build.buildnumber)/Dockerfile'
tags: '$(Build.BuildNumber)-DEV'
- bash: |
# Write your commands here
docker login mycontainerregistry.azurecr.io
docker push mycontainerregistry.azurecr.io/myservice:$(Build.BuildNumber)-DEV
displayName: 'Push Docker Image'
- task: CopyFiles@2
displayName: 'Copy Deployment file'
inputs:
SourceFolder: /home/myadmin/kubernetes
TargetFolder: '/home/myadmin/builds/$(build.buildnumber)'
- task: qetza.replacetokens.replacetokens-task.replacetokens@3
displayName: 'Replace image in deployment file'
inputs:
rootDirectory: '/home/myadmin/builds/$(build.buildnumber)'
targetFiles: '**/*.yml'
最佳答案
在我之前的回答中,我说当我等待近20-30分钟时,代理界面会提示以下消息。
其实这是一个的过程自动升级代理到最新版本 .
是的,当您将 YAML 与私有(private)代理一起使用时,代理版本必须是最新版本。不管你添加与否。
对于我们的系统,代理版本是 隐式 在 YAML 中应用时,要求您的代理必须对最新的感到满意。
如果不满足,则会被阻止,并在一段时间后强制系统自动执行代理升级过程。
因此,要成功执行 YAML 中的私有(private)代理,请 手动升级代理到最新版本 .
因为我和我的同事在这个 ticket 中谈论的内容都是微软私有(private)的。 ,抱歉,您无法在此摘要中看到。所以,我在这里截图,大家可以引用一下:https://imgur.com/a/4OnzHp3
我们仍在研究为什么系统会提示如此困惑的消息,例如:All eligible agents are disabled or offline
.而且,我正在尝试做一些贡献来让这个消息更清晰,例如:no agents meet demands: agent version xxx
.
关于azure-devops - 如何在 Azure Devops 中将经典构建作业转换为 yaml 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58749486/
我是一名优秀的程序员,十分优秀!