尝试在云功能中使用@google/cloudbuild
客户端库来触发针对项目的手动构建,但是没有运气。我的函数异步运行,不会引发错误。
功能:
exports.index = async (req, res) => {
const json = // json that contains build steps using docker, and project id
// Creates a client
const cb = new CloudBuildClient();
try {
const result = await cb.createBuild({
projectId: "myproject",
build: JSON.parse(json)
})
return res.status(200).json(result)
} catch(error) {
return res.status(400).json(error);
};
};
我从文档中假设我的默认服务帐户是隐式的,并且凭据是正确的来源,否则将引发错误。
建议表示赞赏。