Действие SFDX и Github — предупреждение: force:auth:sfdxurl:store не является командой sfdx

У меня есть следующий файл yaml. До вчерашнего дня все работало нормально. К сожалению, начиная с сегодняшнего дня, было получено следующее предупреждение, за которым последовала следующая ошибка.

Надеюсь, кто-нибудь сможет указать мне на решение этой проблемы. Ниже приведен код yaml

      name: CI_dev

on:
  pull_request:
    branches: [ dev ]

jobs:
  test_pipeline:
    runs-on: ubuntu-latest
    
    steps:
    # Install Salesforce CLI
    - name: Install Salesforce CLI
      run: |
          wget https://developer.salesforce.com/media/salesforce-cli/sfdx-linux-amd64.tar.xz
          mkdir sfdx-cli
          tar xJf sfdx-linux-amd64.tar.xz -C sfdx-cli --strip-components 1
          ./sfdx-cli/install
          
    #Checkout master
    - name: 'checkout master'
      uses: actions/checkout@master

    #read secret, authenticate and deploy
    - name: 'Populate auth file with SFDX_URL secret'
      shell: bash
      run: 'echo ${{ secrets.secret}} > ./secret.txt'

    - name: 'Authenticate'
      run: 'sfdx force:auth:sfdxurl:store --sfdxurlfile=./secret.txt -a secretAlias' 
      
    - name: 'Deploy'
      run: "sfdx force:source:deploy --sourcepath ./force-app/main/default -l RunLocalTests -u secretAlias"

Ниже приведено предупреждение, которое появляется на этапе аутентификации.

      Warning: force:auth:sfdxurl:store is not a sfdx command.
Did you mean auth:sfdxurl:store? [y/n]: 

Ниже приведена ошибка, которая появляется на этапе развертывания.

      ERROR running force:source:deploy:  No org configuration found for name secretAlias
Error: Process completed with exit code 1.

2 ответа

sfdx (по крайней мере, дистрибутивы Linux) недавно обновились с 7.82.1 до 7.83.1 (январь 2021 г.)

начиная с 7.83.1 он следует другому формату синтаксиса. Вам нужно удалить force:из вашей командной строки «Аутентификация», как это рекомендуется в сообщении об ошибке.

Вы можете просмотреть текущую версию с помощью:

      sfdx --version

Бизи Бокс был прав. просто нужно удалить силу из force:auth, и она уже снова работает. ниже приведен обновленный файл yaml в качестве ссылки.

      name: CI_dev

on:
  pull_request:
    branches: [ dev ]

jobs:
  test_pipeline:
    runs-on: ubuntu-latest
    
    steps:
    # Install Salesforce CLI
    - name: Install Salesforce CLI
      run: |
          wget https://developer.salesforce.com/media/salesforce-cli/sfdx-linux-amd64.tar.xz
          mkdir sfdx-cli
          tar xJf sfdx-linux-amd64.tar.xz -C sfdx-cli --strip-components 1
          ./sfdx-cli/install
          
    #Checkout master
    - name: 'checkout master'
      uses: actions/checkout@master

    #read secret, authenticate and deploy
    - name: 'Populate auth file with SFDX_URL secret'
      shell: bash
      run: 'echo ${{ secrets.secret}} > ./secret.txt'

    - name: 'Authenticate'
      run: 'sfdx auth:sfdxurl:store --sfdxurlfile=./secret.txt -a secretAlias' 
      
    - name: 'Deploy'
      run: "sfdx force:source:deploy --sourcepath ./force-app/main/default -l RunLocalTests -u secretAlias"
Другие вопросы по тегам