Получение файлов журнала заданий репозитория с помощью 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он получит текущий идентификатор задания.

Ссылка: https://developer.travis-ci.org/resource/log#Log

Другие вопросы по тегам