>

jenkins 에서 호출 된 파이썬 스크립트가 있습니다.  작업 쉘 스크립트. 이 파이썬 스크립트는 여러 가지 이유로 실패 할 수 있습니다. 실패를 기반으로 올바른 실패 이유를 잡아야합니다. 이 이유를 jenkins 로 돌려 보내고 싶습니다  셸 몇 가지 방법과 나는 이메일이나 다른 통지 수단을 통해이 오류 메시지를 게시합니다. 환경 변수를 설정하고 포스트 빌드에서 액세스하려고했습니다. 그러나 그것은 작동하지 않는 것 같습니다. 도움을 주셔서 감사합니다. 다음은 샘플 텍스트 코드입니다

#!/usr/bin/python
a=False
b=True
if(a):
    raise exception("a is true")
if(b):
    raise exception("b is true")

"a is true" 가 필요합니다  또는 "b is true"  응답이 jenkins 로 다시 전송되었습니다.  쉘과 작업을 실패합니다.


  • 답변 # 1

    예외로 종료해야합니까? Jenkins 작업이 실패했음을 표시합니다.

    1 를 제외한 일부 메시지 또는 코드로 파이썬 스크립트를 종료하는 것이 좋습니다.  Jenkins 측에서 메시지 또는 코드를 처리하십시오.

    이제 파이썬 스크립트 수정

    #!/usr/bin/python
    a=False
    b=True
    if(a):
        print ("a is true")
        exit(0)
    if(b):
        print ("b is true")
        exit(0)
    
    

    위에서 작업이 실패로 표시되지 않고 Python 스크립트 대신 Jenkins에서 작업 상태를 처리 할 수 ​​있습니다.

    Jenkins bash 스크립트에서

    script_response=$(python ab.py)
    if [ "${script_response}" == "b is true" ]; then
       echo "B is true"
       exit 0
     else
       echo "B is flase"
       exit 1
    fi
    
    

관련 자료

  • 이전 WPF XAML에서 UWP 로의 변환을 자동화하는 도구
  • 다음 unity3d - Unity VR UNET은 PC와 VR을 동일한 플레이어로 만듭니다