Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
185 views
in Technique[技术] by (71.8m points)

IF statement condition within a Azure devops pipeline

EDIT

I have got a pipeline below and would want it to run an inline script based on the time of the day.

The question should have been around pipelines rather than ARM template.

schedules:
- cron: "0 10 * * *"
displayName: Test 1
branches:
include:
- master
always: true

- cron: "0 21 * * *"
displayName: Test 2
branches:
include:
- master
always: true


steps:
- ${{ if eq(schedules.cron, '0 10 ***') }}:
- task: AzureCLI@2
name: RunProcess
displayName: Run test 1
inputs:
azureSubscription: serviceConnection
scriptLocation: 'inlineScript'
scriptType: bash
failOnStandardError: true
inlineScript: |

echo 'starting process 1'

The way I was able to do this can be found below.

steps:
- task: PowerShell@02
  name: taskname
  displayName: task display name
  inputs:
    azureSubscription: $(subnamee)
    scriptLocation: 'inlineScript'
    failOnStandardError: true
    targetType: 'inline'
    script: |
      $h = (Get-Date).hour
      if ($h -eq 10)
      {
      echo 'command 1'
      }
      if ($h -eq 21)
      {
      echo 'command 2'
      }

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

I was able to do this by changing the script type to PS.

The way I was able to do this can be found below.

steps:
- task: PowerShell@02
  name: taskname
  displayName: task display name
  inputs:
    azureSubscription: $(subnamee)
    scriptLocation: 'inlineScript'
    failOnStandardError: true
    targetType: 'inline'
    script: |
      $h = (Get-Date).hour
      if ($h -eq 10)
      {
      echo 'command 1'
      }
      if ($h -eq 21)
      {
      echo 'command 2'
      }

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...