Code Analyzer v5를 테스트 공급자로 통합하기 위한 옵션 설정 과업
Salesforce Code Analyzer v5를 사용하여 코드가 모범 사례를 준수하고 개발 프로세스 초기에 문제를 식별하십시오. Code Analyzer v5를 테스트 공급자로 추가하려면 다음 단계를 따릅니다.
필수 Edition
| 지원 제품: Lightning Experience |
| 지원 제품: Enterprise, Performance, Professional(API 액세스 필요), Unlimited 및 Developer Edition |
신규 또는 기존 DevOps Center 프로젝트에 대해 Code Analyzer v5를 설정할지 여부에 따라 다음 옵션 중 하나를 선택합니다.
- 새 DevOps Center 프로젝트에 대한 테스트 공급자로 Code Analyzer v5 구성
새 DevOps Center 프로젝트에 대한 파이프라인 스테이지 환경을 구성하기 전에 Salesforce Code Analyzer v5를 테스트 공급자로 사용하는 경우 다음 단계를 완료하십시오. - Code Analyzer v5를 기존 DevOps Center 프로젝트의 테스트 공급자로 구성
기존 DevOps Center 프로젝트의 지점 간 Git 워크플로를 구성된 파이프라인 환경과 동기화합니다. Salesforce Code Analyzer v5를 테스트 공급자로 사용하는 경우에만 이 옵션 과업을 완료하십시오.
새 DevOps Center 프로젝트에 대한 테스트 공급자로 Code Analyzer v5 구성
새 DevOps Center 프로젝트에 대한 파이프라인 스테이지 환경을 구성하기 전에 Salesforce Code Analyzer v5를 테스트 공급자로 사용하는 경우 다음 단계를 완료하십시오.
필수 Edition
| 지원 제품: Lightning Experience |
| 지원 제품: Enterprise, Performance, Professional(API 액세스 필요), Unlimited 및 Developer Edition |
| 필요한 사용자 권한 | |
|---|---|
| Code Analyzer v5를 테스트 공급자로 구성하려면 다음을 수행합니다. | DevOps 테스트 관리자 |
- GitHub의 프로젝트 리포지토리로 이동합니다.
- Code Analyzer v5 규칙을 동기화하려면 sync-code-analyzer-tests.yml이라는 파일을 만듭니다.
-
sync-code-analyzer-tests.yml 파일을 주 지점의 .github/workflows/ 디렉토리에 복사합니다.
We recommend that you add this YAML file to the main branch of your project Git repository immediately after you create a new project. This file automatically copies the file to all pipeline stages when you configure your pipeline.
-
sync-code-analyzer-tests.yml 파일에 코드를 붙여넣습니다.
name: Sync Code Analyzer Tests Workflow on: workflow_dispatch jobs: salesforce-code-analyzer-workflow: runs-on: ubuntu-latest steps: - name: Check out files uses: actions/checkout@v4 - name: Install Salesforce CLI run: npm install -g @salesforce/cli@latest - name: Setup Code Analyzer 5 run: sf plugins install code-analyzer - name: Get Code Analyzer V5 rules id: get-code-analyzer-rules run: | if [ -f .github/workflows/config/code-analyzer-config.yml ]; then echo "Config file exists" sf code-analyzer rules --config-file .github/workflows/config/code-analyzer-config.yml --rule-selector=all --output-file ca-v5-rules.json else echo "Config file does not exist -- Creating default test suites" sf code-analyzer rules --output-file ca-v5-rules.json fi - uses: actions/upload-artifact@v4 with: name: code-analyser5-tests path: ./ca-v5-rules.json - Code Analyzer v5를 실행하려면 code-analyzer-v5.yml이라는 파일을 만듭니다.
- code-analyzer-v5.yml 파일을 주 지점의 .github/workflows/ 디렉토리에 복사합니다.
-
code-analyzer-v5.yml 파일에 코드를 붙여넣습니다.
name: Run Code Analyzer 5 Workflow on: workflow_dispatch: inputs: config_branch: description: "Config branch" required: false default: "" jobs: salesforce-code-analyzer-workflow: runs-on: ubuntu-latest steps: - name: Setup Node uses: actions/setup-node@v4 with: node-version: ">=20" - name: Check out files uses: actions/checkout@v4 - name: Install Salesforce CLI run: npm install -g @salesforce/cli@latest - name: Setup Code Analyzer 5 run: sf plugins install code-analyzer@latest - name: Check config file presence id: check-config-file run: | if [ -f .github/workflows/config/code-analyzer-config.yml ]; then echo "config_exists=true" >> $GITHUB_OUTPUT else echo "config_exists=false" >> $GITHUB_OUTPUT fi - name: Checkout config file from target branch if: ${{ inputs.config_branch != '' }} run: | cd $GITHUB_WORKSPACE if [ "${{ steps.check-config.outputs.config_exists }}" == "true" ]; then git fetch git checkout origin/${{inputs.config_branch}} .github/workflows/config/code-analyzer-config.yml fi - name: Run Code analyzer uses: forcedotcom/run-code-analyzer@v2 with: run-arguments: >- --workspace . ${{ steps.check-config.outputs.config_exists == 'true' && '--config-file .github/workflows/config/code-analyzer-config.yml' || '' }} --output-file results.html results-artifact-name: salesforce-code-analyzer-v5-results -
[옵션] code-analyzer-config.yml이라는 구성 파일을 만듭니다.
- code-analyzer-config.yml 파일을 .github/workflows/config/ 디렉토리에 추가합니다.
-
명령을 실행하여 기본 구성 파일을 검색하고 디렉터리에 복사합니다.
sf code-analyzer config --output-file code-analyzer-config.yml - 필요에 따라 특정 파이프라인 스테이지에 대한 기본 구성 파일을 업데이트합니다. v5 구성(베타) 사용자 정의를 참조하십시오.
Code Analyzer v5를 기존 DevOps Center 프로젝트의 테스트 공급자로 구성
기존 DevOps Center 프로젝트의 지점 간 Git 워크플로를 구성된 파이프라인 환경과 동기화합니다. Salesforce Code Analyzer v5를 테스트 공급자로 사용하는 경우에만 이 옵션 과업을 완료하십시오.
필수 Edition
| 지원 제품: Lightning Experience |
| 지원 제품: Enterprise, Performance, Professional(API 액세스 필요), Unlimited 및 Developer Edition |
| 필요한 사용자 권한 | |
|---|---|
| Code Analyzer v5를 테스트 공급자로 구성하려면 다음을 수행합니다. | DevOps 테스트 관리자 |
- DevOps Center 작업 항목을 만듭니다.
-
프로젝트 Git 리포지토리로 이동하여 생성된 작업 항목 ID와 연결된 지점에서 다음 단계를 수행합니다.
- Code Analyzer v5 규칙을 동기화하려면 sync-code-analyzer-tests.yml이라는 파일을 만듭니다.
- 작업 항목 분기의 .github/workflows/ 디렉터리에 sync-code-analyzer-tests.ymlfile을 복사합니다.
-
sync-code-analyzer-tests.yml 파일에 코드를 붙여넣습니다.
name: Sync Code Analyzer Tests Workflow on: workflow_dispatch jobs: salesforce-code-analyzer-workflow: runs-on: ubuntu-latest steps: - name: Check out files uses: actions/checkout@v4 - name: Install Salesforce CLI run: npm install -g @salesforce/cli@latest - name: Setup Code Analyzer 5 run: sf plugins install code-analyzer - name: Get Code Analyzer V5 rules run: sf code-analyzer rules --config-file .github/workflows/config/code-analyzer-config.yml --rule-selector=all --output-file ca-v5-rules.json - uses: actions/upload-artifact@v4 with: name: code-analyzer5-tests path: ./ca-v5-rules.json - Code Analyzer v5를 실행하려면 code-analyzer-v5.yml이라는 파일을 만듭니다.
- 작업 항목 분기의 .github/workflows/ 디렉토리에 code-analyzer-v5.yml 파일을 복사합니다.
-
code-analyzer-v5.yml 파일에 코드를 붙여넣습니다.
name: Run Code Analyzer 5 Workflow on: workflow_dispatch: inputs: config_branch: description: "Config branch" required: false default: "" jobs: salesforce-code-analyzer-workflow: runs-on: ubuntu-latest steps: - name: Setup Node uses: actions/setup-node@v4 with: node-version: ">=20" - name: Check out files uses: actions/checkout@v4 - name: Install Salesforce CLI run: npm install -g @salesforce/cli@latest - name: Setup Code Analyzer 5 run: sf plugins install code-analyzer@latest - name: Check config file presence id: check-config-file run: | if [ -f .github/workflows/config/code-analyzer-config.yml ]; then echo "config_exists=true" >> $GITHUB_OUTPUT else echo "config_exists=false" >> $GITHUB_OUTPUT fi - name: Checkout config file from target branch if: ${{ inputs.config_branch != '' }} run: | cd $GITHUB_WORKSPACE if [ "${{ steps.check-config.outputs.config_exists }}" == "true" ]; then git fetch git checkout origin/${{inputs.config_branch}} .github/workflows/config/code-analyzer-config.yml fi - name: Run Code analyzer uses: forcedotcom/run-code-analyzer@v2 with: run-arguments: >- --workspace . ${{ steps.check-config.outputs.config_exists == 'true' && '--config-file .github/workflows/config/code-analyzer-config.yml' || '' }} --output-file results.html results-artifact-name: salesforce-code-analyzer-v5-results
-
[Optiona] code-analyzer-config.yml이라는 구성 파일을 만듭니다.
- code-analyzer-config.yml 파일을 .github/workflows/config/ 디렉토리에 추가합니다.
- 명령을 실행하여 기본 구성 파일을 검색하고 디렉터리에 복사합니다.
- 필요에 따라 특정 파이프라인 스테이지에 대한 기본 구성 파일을 업데이트합니다. v5 구성(베타) 사용자 정의를 참조하십시오.
- DevOps Center 작업 항목에 대한 변경 요청을 만듭니다.
- 모든 단계를 통해 작업 항목을 프로덕션으로 승격합니다. 이 작업은 모든 파이프라인 환경 분기에 파일을 복사합니다.
이 기사를 통해 문제를 해결했습니까?
개선을 위한 의견을 보내주세요.

