그래서 내가 여기에 있는 것은 이것이다:
echo "$(some docker command that gives output)" > file
Jenkins에서 이 명령을 실행하면 명령의 출력이 Jenkins 로그에 표시됩니다. 나는 이런 일이 일어나는 것을 원하지 않습니다.
명령의 출력을 얻고 자동으로 파일로 리디렉션하려면 어떻게 해야 합니까?
편집: 문제가 무엇인지 알아냈습니다. -ex가 무엇인지 모르고 bash 옵션으로 사용하십시오. 이를 제거하고 이제 예상되는 동작을 수신합니다.
답변1
위의 설명에서 @Tagwint가 말한 것처럼 stderr를 리디렉션해야 할 수도 있습니다. 또한 그럴 필요가 없으며 echo $(...)
다음을 사용할 수 있습니다 ...
.
someDockerCommand > file 2>&1
Bash를 사용한다고 가정하면 다음을 단순화할 수 있습니다.
someDockerCommand &> file
표준 출력과 표준 오류 모두 지정된 파일로 리디렉션됩니다.