source ./script_name
대신 달리고 싶었어요 ./script_name
. 이에 대한 별칭을 만들 수 있나요?
Jenkins 작업은 스크립트를 실행하며 ./script_name
서버에서 스크립트를 실행하는 방법을 편집할 수 없습니다. 동일한 셸에서 명령을 실행하려면 이 스크립트를 소스로 실행해야 합니다. 따라서 Jenkins가 실행될 때마다 ./my_script
차례로 실행됩니다 source ./my_script
.
답변1
너가 하나 가지고 있네배쉬 스크립트/home/user/
함께 하다배쉬 스크립트myscript
별칭을 실행하도록 설정할 수 있습니다 .
/home/user/myscript
#!/bin/bash
echo "WELCOME BASH"
달리기chmod +x /home/user/myscript
별칭을 통해 생성
alias
및 실행임시
alias
- 터미널에서 실행alias myscript="/home/user/myscript"
alias
(/home/user/.bashrc) 에 영구적으로 저장 - 파일~/.bashrc
에 추가/편집.bashrc
alias myscript="/home/user/myscript"
이제 터미널에서 실행하세요:
myscript
옵션 1
bashrc에 다음을 추가하세요.
alias myscript="source /home/user/./myscript"
또는
alias my_script="source ./my_script"
달려my_script
source ./my_script
이는 귀하의 사용자 계정에만 적용됩니다. 모든 사용자에 대한 별칭을 원하는 경우 시스템 전체 쉘 구성 파일에 별칭을 추가 /etc/bash.bashrc
하거나 bash
관리자에게 추가하도록 요청해야 합니다.
옵션 2
Jenkins 서버에 로그인하고 source 명령을 사용하려는 작업의 작업 구성 페이지로 이동합니다.
작업 구성의 빌드 섹션에서 새 빌드 단계 유형을 추가합니다.쉘 실행
존재하다주문하다소스 명령을 래핑하는 함수를 정의하는 필드
예:
function my_source() {
source ./home/user/my_script
# or
source /home/user/./myscript
# or
source /home/user/myscript
}
이 기능을 임시 또는 영구 별칭에 할당
alias my_alias='my_source'
옵션 3
래퍼 스크립트 생성
#!/bin/bash
source /home/user/my_script
파일을 실행 가능하게 만들기
chmod +x my_script
이제 실행할 수 있습니다./my_script
스크립트가 원본 스크립트와 동일한 디렉터리에 있는지 또는 시스템 PATH 변수에 포함된 디렉터리에 있는지 확인하세요.
옵션 4
Jenkins 작업이 실행을 시도하면 ./my_script
실제로는 이것으로 실행됩니다 source ./my_script
.
스크립트에 대한 심볼릭 링크를 만듭니다.
ln -s $(realpath my_script) source
Jenkins 작업이 실행되면 생성한 심볼릭 링크에서 실행 ./my_script
됩니다.source ./my_script
이 기능을 주의해서 사용하세요, 작업 완료 후 심볼릭 링크 정리
rm source
원천: