ビットストリームAPIを使用したトリガービットライズビルド
1703 ワード
前提条件: Bitriseは何ですか? bitriseの使い方. 動機
現在、私は私の必要性に応じてどこからでもビルドを引き起こすことができます.
始めましょう.
手順:アンドロイドを作成します.プロジェクト内のJSファイル. Bitriseから認証トークンを収集します. 最新のGitコミットメソッドをインポートします. ファイル内に次のコードを追加します.
コマンドノードAndroidでファイルを実行します.js
現在、私は私の必要性に応じてどこからでもビルドを引き起こすことができます.
始めましょう.
手順:
const axios = require('axios');
const {lastGitCommit} = require('./Git');
const buildArgs = process.argv.slice(2);
// we have to extract first index of perameters buildArgs[0]
const headers = {
Authorization: 'Auth Token',
};
const gitCommit = [];
const gitInfo = async () => {
const response = await lastGitCommit();
// console response and check if anything else you need.
gitCommit.push(response);
return response;
};
gitInfo();
setTimeout(function () {
const data = {
hook_info: {
type: 'bitrise',
triggered_by: 'Bitrise BUild',
},
build_params: {
branch: 'master',
commit_message: gitCommit[0].subject,
commit_hash: gitCommit[0].hash,
workflow_id: 'android',
},
};
const post = async (url, data, headers) => {
const payload = {
method: 'post',
url: url,
headers,
data,
};
const response = await axios(payload);
return response;
};
const triggerNewBuild = async () => {
let response;
try {
response = await post(
'https://api.bitrise.io/v0.1/apps/slug_num/builds',
data,
headers,
);
} catch (exception) {
error(`Error fetching All builds${exception} `);
}
return response;
};
triggerNewBuild();
}, 5000)
Reference
この問題について(ビットストリームAPIを使用したトリガービットライズビルド), 我々は、より多くの情報をここで見つけました https://dev.to/mehakfatima/trigger-bitrise-build-using-bitrise-api-350pテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol