제한된 권한으로 Jenkins에서 스크립트를 실행하는 데 사용되는 별칭을 설정합니다.

제한된 권한으로 Jenkins에서 스크립트를 실행하는 데 사용되는 별칭을 설정합니다.

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

  1. 별칭을 통해 생성 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_scriptsource ./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

원천:

관련 정보