2017-11-14 8 views
-2

Jenkins를 사용하여 로컬 컴퓨터에 로그 파일을 복사하는 스크립트를 작성하려면 어떻게해야합니까?로그 파일을 로컬 컴퓨터에 복사하는 스크립트 만들기

나는 하나의 스크립트를 사용하는 것을 시도했다, 그러나 그것은 작동하지 않는 : 당신은 당신의 상황에 대한 올바른 값으로 위의 모든 변수를 초기화해야합니다

#!/bin/sh 

USER=< ssh user> 
HOST=< remote host> 
LOG_DIR=< log file location> 
FILE=< log file> 
cmd="ssh [email protected]$HOST cat $LOG_DIR/$FILE" 

echo $cmd 
$cmd 
+0

많은 사람들을 찾을 수 있기 때문에 Google 검색을 수행 할 수 있습니다. – Sergiu

+0

시도한 코드를 공유 할 수 있습니까? 따라서 사람들이 문제를 쉽게 해결할 수 있고 원격 서버에서 로컬 컴퓨터로 또는 로컬 컴퓨터의 한 디렉터리에서 다른 디렉터리로 로그 파일을 복사하려고하는지 명확하게 설명 할 수 있습니다. – Mangoski

+0

시도한 내용과 작동하는 내용 및 적용되지 않은 내용을 자세하게 설명하십시오. 그러면 문제를 해결하거나 더 나은 방법을 제시하는 것이 쉬울 것입니다. – saurabh14292

답변

0
#!/bin/sh 
USER=login_of_user_on_remote_system_that_can_access_logs 
HOST=host.name.of.remote.host 
LOG_DIR=/absolute/path/to/where/the/log/file/is/ 
FILE=name_of.log 
DESTINATION_DIR=/where/to/save/log/on/local/host/ 

scp [email protected]$HOST:$LOG_DIR/$FILE" $DESTINATION_DIR 

. 사용자, 호스트, LOG_DIR 등을 설정해야합니다.

+0

안녕하세요, 3 개의 다른 환경에서 3 개의 서버 로그 파일을 추가해야하는 경우. 알려주세요. DEV, QA 및 Stagging과 유사합니다. – Ram

+0

그런 다음 위에 표시된 모든 내용을 세 번 (첫 번째 줄 제외) 복사하고 환경에 맞게 붙여 넣은 텍스트를 변경할 수 있습니다. 그러나 명령 줄에서 계속 작업해야한다고 생각한다면 스스로 구입하고 셸 스크립팅 북을 공부하거나 인터넷에서 읽을 것을 제안합니다. 이렇게하면 시작할 수 있습니다 : https://duckduckgo.com/?q=shell+scripting+for+beginners –