Я, по жизни, не могу заставить 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?!?!?
спасибо впродвинутый.