CircleCI API + Lambda - запуск сборки - PullRequest
0 голосов
/ 10 декабря 2018

Я, по жизни, не могу заставить Lambda запустить сборку / развертывание в CircleCI.

Я мог бы разобраться во всем задействованном коде, но, думаю, могу сказать проще.

Как я могу преобразовать команду curl в HTTP-запрос В LAMBDA!

команда curl, которая работает в Postman -

https://circleci.com/api/v1.1/project/:vcs-type/:username/:project/tree/:branch?circle-token=:my-token
content-type: app/json
body: 
{
    "build_parameters": {
            "CIRCLE_JOB": "deploy_docker"
        }
}

Мои подходящие кредиты на месте и снова, отлично работаетот почтальона.при условии, что в почтальоне все правильно ... как бы я перенести это в Lambda?

в настоящее время:

var buttonClicked = slackJSON.actions[0].name
   const postOptions = {
    host: 'api.circleci.com',
    path:'/api/v1.1/projects/github/joha0033/scyte-bot-cid/tree/dev?circle-token=:'+ process.env.CIRCLE_TOKEN,
    method: 'POST',
    headers: {
          'Content-Type': 'application/json',
    },
    build_parameters: {CIRCLE_JOB: "deploy-docker"},
    revisions: 'a511d5fcc4ebb09e50239a3f025807860f2a5e2d',

};

const deployInfo = () => {
    const deployData = {
        build_parameters: {
            CIRCLE_JOB: 'deploy_docker'
        }
    }

    return JSON.stringify(deployData)
}

const postHandler = () => {
    console.log('postHandler')
    const postReq = https.request(postOptions, function(res){
        res.setEncoding('utf8');
        res.on('data', (chunk) => {
          console.log('Response: >--> ' + chunk);
        });
    })

    postReq.write(deployInfo())
    postReq.end()
}

callback(null, postHandler())

это вообще возможно?

получить это в ответ: Response:> -> Упс, такой страницы нет.

или я могу создать где-нибудь в AWS что-либо, что вызовет команду curl через api-запрос api?!?!?

спасибо впродвинутый.

1 Ответ

0 голосов
/ 14 декабря 2018

Почтальон отправляет на project, а ваш код отправляет на projects - это может быть проблемой

...