파워쉘 스크립트를 “작업”에 추가하는 방법은 사용 환경에 따라 달라집니다. 가장 일반적인 두 가지 예시를 들어 설명드리겠습니다.
1. Windows 작업 스케줄러에 추가하는 경우
Windows 작업 스케줄러를 이용하면 정해진 시간이나 이벤트에 파워쉘 스크립트를 실행하도록 설정할 수 있습니다.
1. 작업 스케줄러 열기:
시작 메뉴나 검색 창에서 “작업 스케줄러”를 실행합니다.
2. 새 작업 만들기:
오른쪽 패널의 “작업 만들기”를 선택하여 새 작업을 생성합니다.
3. 일반 탭 설정:
•작업 이름과 설명을 입력합니다.
•필요에 따라 “가장 높은 권한으로 실행” 옵션을 선택합니다.
4. 트리거 탭 설정:
•작업이 실행될 시점을 지정합니다(예: 매일, 특정 이벤트 발생 시 등).
5. 동작 탭 설정:
•“새로 만들기” 버튼을 클릭합니다.
•프로그램/스크립트 필드에 powershell.exe를 입력합니다.
•인수 추가 (옵션) 필드에는 스크립트 파일 경로와 실행 정책 옵션을 입력합니다. 예를 들어:
-ExecutionPolicy Bypass -File "C:경로스크립트.ps1"
여기서 -ExecutionPolicy Bypass 옵션은 스크립트 실행 제한을 우회하기 위한 것이며, 필요에 따라 설정할 수 있습니다.
6. 조건 및 설정 탭:
•추가 실행 조건이나 동작(예: 컴퓨터가 유휴 상태일 때 실행)을 설정합니다.
7. 저장 후 테스트:
•작업을 저장하고, 수동 실행을 통해 스크립트가 정상적으로 작동하는지 확인합니다.
2. CI/CD 파이프라인 또는 자동화 도구에 추가하는 경우
만약 Jenkins, Azure DevOps, GitLab CI/CD 등과 같은 자동화 도구의 작업(Job)에 파워쉘 스크립트를 추가하려는 경우에는 해당 도구의 설정 파일(예: Jenkinsfile, YAML 파일 등)에 파워쉘 스크립트 실행 단계를 추가하면 됩니다.
예를 들어, Jenkins의 경우:
pipeline {
agent any
stages {
stage('Run PowerShell Script') {
steps {
// Windows 에이전트에서 실행 시
powershell script: 'C:\경로\스크립트.ps1', returnStatus: true
}
}
}
}
또는 Azure DevOps YAML 파이프라인의 경우:
steps:
- task: PowerShell@2
inputs:
filePath: 'C:경로스크립트.ps1'
pwsh: true
이처럼 사용하는 도구에 따라 스크립트 실행 방법이 다르므로, 구체적인 환경에 맞게 설정 파일이나 UI를 통해 스크립트를 작업에 추가하면 됩니다.
요약:
•Windows 작업 스케줄러: powershell.exe를 실행 프로그램으로 지정하고, 인수에 스크립트 파일 경로 및 필요한 옵션을 추가합니다.
•CI/CD 파이프라인: 해당 도구의 설정 방식(Jenkinsfile, YAML 등)을 활용해 파워쉘 스크립트를 실행하는 단계를 추가합니다.
사용 환경에 따라 위 방법 중 하나를 적용하면 파워쉘 스크립트를 작업에 추가하여 자동화할 수 있습니다. 추가적인 상황이나 환경에 대한 정보가 있다면 더 구체적으로 도와드릴 수 있습니다.