我在哪里将任务放在YAML文件中?

发布于 2025-02-01 07:51:30 字数 909 浏览 5 评论 0 原文

在下面的yaml中插入-task时,我会遇到错误...我在做什么错?

pool:
  vmImage: ubuntu-latest

variables:
  - group: variables

**- task: PowerShell@2
  inputs:
    targetType: 'inline'
    script: |
      # Write your PowerShell commands here.
      
      Write-Host "pullrequest"
      Write-Host "PR Number is:-" $(System.PullRequest.PullRequestId)"
      Write-Host "PR Number is:-" $(System.PullRequest.PullRequestNumber)"**

  # Login to DockerHub
  - script: docker login -u $(dockerId) -p $pass
    env:
      pass: $(dockerPassword)
    displayName: Login to DockerHub

  # Build and run tests
  - script: |
      docker pull $(dockerRegistry)/$(dockerImageName):cache-test-dependencies || true
      docker pull $(dockerRegistry)/$(dockerImageName):cache-test || true

      docker-compose --file=docker-compose.test.yml build
    displayName: Build test Docker image
    continueOnError: false

I keep getting an error when inserting the -task in the below yaml...what am i doing wrong??

pool:
  vmImage: ubuntu-latest

variables:
  - group: variables

**- task: PowerShell@2
  inputs:
    targetType: 'inline'
    script: |
      # Write your PowerShell commands here.
      
      Write-Host "pullrequest"
      Write-Host "PR Number is:-" $(System.PullRequest.PullRequestId)"
      Write-Host "PR Number is:-" $(System.PullRequest.PullRequestNumber)"**

  # Login to DockerHub
  - script: docker login -u $(dockerId) -p $pass
    env:
      pass: $(dockerPassword)
    displayName: Login to DockerHub

  # Build and run tests
  - script: |
      docker pull $(dockerRegistry)/$(dockerImageName):cache-test-dependencies || true
      docker pull $(dockerRegistry)/$(dockerImageName):cache-test || true

      docker-compose --file=docker-compose.test.yml build
    displayName: Build test Docker image
    continueOnError: false

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

樱花落人离去 2025-02-08 07:51:30

的成员

任务必须是步骤参考文档 ;

添加。

steps:

在任务之前

task must be a member of steps

Reference docs here; https://learn.microsoft.com/en-us/azure/devops/pipelines/yaml-schema/steps-task?view=azure-pipelines.

Add

steps:

Before your task.

流云如水 2025-02-08 07:51:30

为了详细介绍,您很可能会在此上进行阶段和工作:

pool:
vmImage: ubuntu-latest

variables:
  - group: variables
stages:
- stage: Build_Stage
    jobs:
    - job: Build_Job
        steps:
        - task: PowerShell@2
          inputs:
            targetType: 'inline'
            script: |
              # Write your PowerShell commands here.
              
              Write-Host "pullrequest"
              Write-Host "PR Number is:-" $(System.PullRequest.PullRequestId)"
              Write-Host "PR Number is:-" $(System.PullRequest.PullRequestNumber)"**
        
        # Login to DockerHub
        - script: docker login -u $(dockerId) -p $pass
        env:
          pass: $(dockerPassword)
        displayName: Login to DockerHub

        # Build and run tests
        - script: |
          docker pull $(dockerRegistry)/$(dockerImageName):cache-test-dependencies || true
          docker pull $(dockerRegistry)/$(dockerImageName):cache-test || true

          docker-compose --file=docker-compose.test.yml build
        displayName: Build test Docker image
        continueOnError: false

阶段将使您与环境联系,同时如果运行多个工作,则作业将使您能够利用Parreellelism。

To elaborate more, additionally you most likely will want stages and jobs on this:

pool:
vmImage: ubuntu-latest

variables:
  - group: variables
stages:
- stage: Build_Stage
    jobs:
    - job: Build_Job
        steps:
        - task: PowerShell@2
          inputs:
            targetType: 'inline'
            script: |
              # Write your PowerShell commands here.
              
              Write-Host "pullrequest"
              Write-Host "PR Number is:-" $(System.PullRequest.PullRequestId)"
              Write-Host "PR Number is:-" $(System.PullRequest.PullRequestNumber)"**
        
        # Login to DockerHub
        - script: docker login -u $(dockerId) -p $pass
        env:
          pass: $(dockerPassword)
        displayName: Login to DockerHub

        # Build and run tests
        - script: |
          docker pull $(dockerRegistry)/$(dockerImageName):cache-test-dependencies || true
          docker pull $(dockerRegistry)/$(dockerImageName):cache-test || true

          docker-compose --file=docker-compose.test.yml build
        displayName: Build test Docker image
        continueOnError: false

Stages will set you up to tie to environments, meanwhile jobs will set you up to take advantage of parrellelism if running multiple jobs.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文