ビットストリームAPIを使用したトリガービットライズビルド


前提条件:
  • Bitriseは何ですか?
  • bitriseの使い方.
  • 動機
    現在、私は私の必要性に応じてどこからでもビルドを引き起こすことができます.
    始めましょう.
    手順:
  • アンドロイドを作成します.プロジェクト内のJSファイル.
  • Bitriseから認証トークンを収集します.
  • 最新のGitコミットメソッドをインポートします.
  • ファイル内に次のコードを追加します.
  • 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)
    
  • コマンドノードAndroidでファイルを実行します.js