【问题标题】:Problem in creating a Yaml pipeline in azure Devops在 azure Devops 中创建 Yaml 管道的问题
【发布时间】:2021-04-07 17:28:08
【问题描述】:

these are the error that I can't fix image

  trigger:
    - master
schedules:
    - cron: "0 17 * * * 6"
      displayName: ogni giorno alle 17
      branches:
        include: 
        - master
      always: false
pool:
  vmImage: 'windows-2019'

variables:
  buildConfiguration: 'Release'
parameters:
   RestoreBuildProjects: '**/*.csproj'

steps:
- task: DotNetCoreCLI@2
  displayName: 'Install .NET Core SDK'
  inputs:
      version: 5.0.x
      performMultiLevelLookup: true
   
- task: DotNetCoreCLI@2
  displayName: Restore
  inputs:
    command: 'restore'
    projects: '$(Parameters.RestoreBuildProjects)'
    vstsFeed:'f52d4c22-658b-47a0-a62f-134d5435cc85'

- task: DotNetCoreCLI@2
  displayName: Build
  inputs:
    command: 'build'
    projects: '**/*.csproj'
    arguments: '--configuration $(buildConfiguration)'
    
- task: DotNetCoreCLI@2
  displayName: Publish
  inputs:
    command: publish
    publishWebProjects: True
    arguments: '-c Release --output $(Build.ArtifactStagingDirectory)'
    zipAfterPublish: True

- task: PublishBuildArtifacts@1
  displayName: 'Publish Artifact'
  inputs:
    pathtoPublish: '$(Build.ArtifactStagingDirectory)' 
    artifactName: 'myWebsiteName'

我为基于 RESTful 模型的 API ASP.NET Core 创建了此管道,但我无法使其工作,因为我尝试运行它时出现故障,我已查找 Azuredevops 给出的错误我,但我不能以任何理由修复它们。见附件电子邮件。希望可以有人帮帮我。这是我第一次使用 YAML 管道的方法,因为我曾经使用 Azure DevOP 中集成的图形工具来制作它们。

【问题讨论】:

  • 这个问题怎么样?下面的答案是否解决了您的问题,如果是,您可以Accept it as an Answer,这样它可以帮助遇到同样问题的其他社区成员,我们可以存档这个帖子,谢谢。如果没有,请告诉我们您是否需要进一步的帮助
  • 对不起。我昨天才检查过。是的,你设法解决它。谢谢你。抱歉回复晚了????

标签: yaml azure-pipelines


【解决方案1】:

我帮助修改了您的 yaml 文件,它在我的测试中没有显示错误。这是yaml:

parameters:
  - name: RestoreBuildProjects
    type: string
    default: '**/*.csproj'

trigger:
  - master

schedules:
  - cron: "0 17 * * * 6"
    displayName: ogni giorno alle 17
    branches:
      include: 
      - master
    always: false
pool:
  vmImage: 'windows-2019'

variables:
  buildConfiguration: 'Release'


steps:
- task: UseDotNet@2
  inputs:
    packageType: 'sdk'
    version: '5.0.X'
    performMultiLevelLookup: true

- task: DotNetCoreCLI@2
  displayName: Restore
  inputs:
    command: 'restore'
    projects: '$(Parameters.RestoreBuildProjects)'
    feedsToUse: 'select'
    # vstsFeed:'f52d4c22-658b-47a0-a62f-134d5435cc85'

- task: DotNetCoreCLI@2
  displayName: Build
  inputs:
    command: 'build'
    projects: '**/*.csproj'
    arguments: '--configuration $(buildConfiguration)'
    
- task: DotNetCoreCLI@2
  displayName: Publish
  inputs:
    command: publish
    publishWebProjects: True
    arguments: '-c Release --output $(Build.ArtifactStagingDirectory)'
    zipAfterPublish: True

- task: PublishBuildArtifacts@1
  displayName: 'Publish Artifact'
  inputs:
    pathtoPublish: '$(Build.ArtifactStagingDirectory)' 
    artifactName: 'myWebsiteName'

请按照此步骤使用yaml:

  1. 使用 yaml 编辑创建新管道。
  2. 选择“Starter Pipeline”,这将帮助您创建一个新的 yaml 文件。
  3. 将脚本复制到管道。
  4. 点击恢复任务上的“设置”,然后选择要使用的提要。然后单击添加按钮。此步骤将帮助您输入完整的 Feed ID。

【讨论】:

  • 谢谢。我会努力做到的。以前我曾经创建一个管道,然后从我的 azure 存储库中选择一个 yaml 配置文件并尝试运行我的管道
猜你喜欢
  • 1970-01-01
  • 2023-01-11
  • 2019-05-14
  • 2019-08-04
  • 2020-05-23
  • 2019-05-18
  • 2019-04-06
  • 2022-11-14
  • 2021-10-21
相关资源
最近更新 更多