inforbox1.0



Inforbox1 0



これが私がインフラボックスについて試したいくつかの詳細です。

準備:



1.1。I番号を使用してSAPGitHubアカウントを作成し、GitHubのメールアドレスが自分のメールアドレスと一致していることを確認してください




二。インフラボックステストプロジェクトを作成します。ここでは、Steffenのテストインフラボックスプロジェクトを作成します。

https://github.wdf.sap.corp/I345803/test

これには、基本的なDockerfileとinfrabox.jsonが含まれているため、テストに適しています。



GitHubからのコード更新を使用してビルドジョブをトリガーします。

1.1。インフラボックスのWebサイトでGitHubプロジェクトを作成し、「接続するGitHubリポジトリ」を選択します。これがテストプロジェクトです。

二。プロジェクトをローカルで複製し、新しいテストファイルを追加し、変更をコミットして、マスターブランチにプッシュします

3.3。次に、プロジェクトがビルドを開始していることがわかります。すぐにビルドの詳細が表示されます。

最初に停止したビルドミッションを無視し、「2.1」をクリックすると、ビルドとテストのログがさらに表示されます。


ローカルコマンドを使用してビルドをトリガーします。

1.1。作成* アップロード * project ininfrabox Webサイトと入力し、トークンを生成して保存します。これは後で使用されます。

二。infrabox.jsonとDockerfileを使用してローカルプロジェクトを作成します。ここでは、フォークされたプロジェクトをローカルで再利用できます。

3.3。infraboxcliツール、ガイドをインストールします。 https://github.com/InfraBox/cli

四。dockerをインストールした場合は、ファイルinfrabox.jsonの同じフォルダーでコマンド「infraboxrun」を実行して、ビルドジョブをローカルでトリガーすることもできます。

5.5。SAPグローバルPKIセンターからSAPルートグローバルCAおよびSAPNETCA_G2certificatesファイル(.crtファイル)をダウンロードします。 https://sapcerts.wdf.global.corp.sap/Default.aspx 、次に、「ca.crt」と呼ばれる1つのファイルにマージします。空の行を避け、証明書の順序が次のとおりであることを確認してください。1。SAPNet CA、2。SAPグローバルルートCA。添付ファイルにコピーを作成しました

6.6。プロジェクトに接続するためのシステム環境を構成します。

exportINFRABOX_URL = https://infrabox.datahub.only.sap

exportINFRABOX_CLI_TOKEN = {token_generate_from_project_settings}

exportINFRABOX_CA_BUNDLE = {absolute_path_of_ca.crt}

7。コマンド「infraboxpush」を実行すると、プロジェクトが圧縮されてインフラボックスサーバーにアップロードされ、ビルドジョブがトリガーされ、ビルド結果がすぐに表示されます。


注:GitHubプロジェクトでトークンを作成し、「インフラボックスプッシュ」コマンドを使用してビルドジョブをトリガーすると、ジョブが作成されますが、タイムアウト(1時間)までハングし続けます。GitHubプロジェクトがローカルによってトリガーされないようにしてくださいコマンド。