Получение файлов журнала заданий репозитория с помощью Travis CI API
В настоящее время я ищу способы получить все файлы журнала заданий (например, https://api.travis-ci.org/v3/job/6073028/log.txt) из общедоступных репозиториев (например, apache/commons-math) в Travis CI с использованием Travis CI API.
Хотелось бы узнать, возможно ли это и как это сделать.
1 ответ
Вы можете создать скрипт и внутри него сделать вызов API, например:
get-logs.sh
echo "Getting logs job from ${TRAVIS_JOB_ID}"
REQUEST_RESULT=$(curl -s -X GET \
-H "Travis-API-Version: 3" \
-H "Accept: text/plain" \
-H "Authorization: token ${TOKEN}" \
https://api.travis-ci.org/api/job/${TRAVIS_JOB_ID}/log)
echo " * request result:"
echo "${REQUEST_RESULT}"
затем вызовите скрипт позже:
sh get-logs.sh > travisLogs.log
${TOKEN}
это токен, который у вас есть для вашего репозитория travis. https://blog.travis-ci.com/2013-01-28-токен-токен-токен
${TRAVIS_JOB_ID}
идентификатор задания, это тоже переменная travis, поэтому, если это находится внутри
.travis.yml
он получит текущий идентификатор задания.