Githubから簡単なdevopsパイプラインを構築してください
静的HTMLページの展開を自動化する最も簡単な方法
写真でRiley Crawford on Unsplash
単純な静的なウェブサイトをホストする1つの方法は、あなたのファイルを保つためにAWS S 3を使うことです.
はい、インデックスを入れます.HTMLとスタイルのファイルをS 3のバケツに名前を付けます.そして、あなたのコンテンツを公開する準備が整いました.
次に、ルート53を使用して独自のドメインをリンクすることができます.
しかし、展開についてはどうですか?
私は、S 3のバケツにあなたのページを貼っているどんなコピーでも費やすことを望まないとあなたに保証することができます.あなたはより良いことがある!
これを自動化する私の簡単な方法は、ここにあります.あなたが話題に新しいならば、これは含まれるこの記事を読んで、30分の構成です!
だから、これ以上の話は、我々のパイプラインを構築しよう!
次のソリューションを実装するには、次の手順を実行します.
あなたのウェブサイトのGithubリポジトリを作成する
2 . AWS IAMユーザの設定
Githubアクションの設定
変更を行い、展開する
5 .お祝い-少なくとも5分
1 . githubリポジトリを作成する
リポジトリが既に設定されているなら、パート2に行けます.
ここでは、変更を追跡し、配置をトリガーするために使用するリポジトリにコードを配置します.
1 . goGitHub アカウントに接続
新しいリポジトリを作成する
3 .リポジトリを必要とするパラメータを入力してください
Gitコマンドラインを使用してローカルのラップトップに新しく作成されたリポジトリをクローンしますGitKraken ).
git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY
あなたの倉庫で使用するURLを見つけ、「コード」ボタンをクリックします
Gitクローンの詳細については、Aを見てくださいthe GitHub documentation .
作成したフォルダにファイルを入れて
git push
簡単なサイトリポジトリの例
さて、もしあなたがhttps://github.com/<username>/<repositoryname >, あなたのコードは、メインブランチであなたを待って表示されます!
ファイン、今AWSのビットを持ってみましょう!
2 . AWS IAMユーザを作成する
あなたの目標は、S 3のバケツにいくつかのファイルをプッシュすることです.この目的のために、S 3バケットに権利を持つ必要があります.
あなたは、S 3方針でIAMユーザーを使用します.
1 .オープンAWS console
2 .に移動しますIAM page
3 .メニューの「ユーザ」をクリックして新しいユーザを追加する
4 .名前を選んでプログラムのアクセスを選択する
5 . S 3サービスを完全に制御する既存のポリシーを使用します.
デモンストレーションのためにこれを使用します.少なくとも特権特権を尊重するために独自のポリシーを作成することによって、よりセキュリティを強化することができます.)
6 .あなたがそれを必要とする場合、ユーザーを識別するためにいくつかのタグを置くことができます
7 .あなたの情報をレビューし、ユーザを作成する
ここでアクセスキーIDと秘密のアクセスキーを安全に保つ必要があります.これはログインパスワードに相当します.
そして、それはAWS IAM部分のためです!右の簡単なもの?
Githubに戻りましょう!
Githubアクションの設定
あなたは、S 3バケットにファイルを展開するためにGithubアクションを使用します.
GATTUBにAWSのユーザー権限を使用するには、作成したユーザー資格情報を設定する必要があります.
1 .リポジトリメニューの設定セクションに移動し、秘密をクリックする
2つの新しい秘密を作成し、IAMのユーザーの作成から保持値を置く.
AWS_SECRET_ACCESS_KEY
私たちの資格情報が用意されているので、ワークフローそのものを作りましょう.
ワークフロー内のすべての手順を作成する必要があります.ワークフロー/フォルダ.Githubアクションは、実行するものを見つけるためにこのフォルダを監視します.
3 .作成しましょう.ワークフロー/メイン.気象研
mkdir .github/workflow
touch .github/workflow/main.yml
次のコードをメインに追加します.YMLファイル:
ここでは、メインブランチでプッシュが発生するたびにいくつかのステップを実行するアクションを作成します.Ubuntu ( Linux )マシンでアクションを実行し、依存性を持っていますone of the already created AWS GitHub Actions .
それはあなたの資格情報だけでなく、地域を構成します.それはあなたのS 3バケツを作成したものに対応する必要があります.
次に、アクションステップを見ることができます.
単純なHTML/CSSフォルダを押しているので、ビルドステップはありませんが、ここでいくつかの手順を追加することができます.おそらくフォルダにいくつかのビルドアーティファクトを生成し、S 3のバケットには、このフォルダーを押してください.
AWS S 3 SYNCコマンドを使用して、フォルダ“TheFolderToDeploy”をS 3バケットの内容に同期させます.
これでメインブランチにプッシュできます.
4 .変更と展開を行う
あなたの行動が構成されているので、あなたのウェブサイトに見えるものを少し変えて、メインブランチにこの変更を押してください.
次に、GitHubリポジトリのアクションセクションに移動し、実行されるステップを観察してください!
If you want to know more about GitHub Actions, here is a link to spend some time on it !
おめでとう、祝賀時間!
写真でClay Banks on Unsplash
おめでとう!あなたは、本当に重要なことに集中する方法を見つけました:内容!
Githubのアクションは、あなたの静的なウェブサイトのための簡単なパイプラインを実装するための本当に良い方法です.あなたは数分以内に修正をプッシュする準備ができて、あなたはもはやあなたの展開の責任を負うことはありません.
そこから、あなたはGitHubアクションの小さな探査セッションを行うことができますまたはちょうどあなたのこのトピックを追加!
*
私はいつもフィードバックや質問、ここでコメントや私の*を開いている
Reference
この問題について(Githubから簡単なdevopsパイプラインを構築してください), 我々は、より多くの情報をここで見つけました
https://dev.to/flolightc/build-a-simple-devops-pipeline-from-github-to-aws-s3-for-static-website-3o29
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY
git push
あなたの目標は、S 3のバケツにいくつかのファイルをプッシュすることです.この目的のために、S 3バケットに権利を持つ必要があります.
あなたは、S 3方針でIAMユーザーを使用します.
1 .オープンAWS console
2 .に移動しますIAM page
3 .メニューの「ユーザ」をクリックして新しいユーザを追加する
4 .名前を選んでプログラムのアクセスを選択する
5 . S 3サービスを完全に制御する既存のポリシーを使用します.
デモンストレーションのためにこれを使用します.少なくとも特権特権を尊重するために独自のポリシーを作成することによって、よりセキュリティを強化することができます.)
6 .あなたがそれを必要とする場合、ユーザーを識別するためにいくつかのタグを置くことができます
7 .あなたの情報をレビューし、ユーザを作成する
ここでアクセスキーIDと秘密のアクセスキーを安全に保つ必要があります.これはログインパスワードに相当します.
そして、それはAWS IAM部分のためです!右の簡単なもの?
Githubに戻りましょう!
Githubアクションの設定
あなたは、S 3バケットにファイルを展開するためにGithubアクションを使用します.
GATTUBにAWSのユーザー権限を使用するには、作成したユーザー資格情報を設定する必要があります.
1 .リポジトリメニューの設定セクションに移動し、秘密をクリックする
2つの新しい秘密を作成し、IAMのユーザーの作成から保持値を置く.
AWS_SECRET_ACCESS_KEY
私たちの資格情報が用意されているので、ワークフローそのものを作りましょう.
ワークフロー内のすべての手順を作成する必要があります.ワークフロー/フォルダ.Githubアクションは、実行するものを見つけるためにこのフォルダを監視します.
3 .作成しましょう.ワークフロー/メイン.気象研
mkdir .github/workflow
touch .github/workflow/main.yml
次のコードをメインに追加します.YMLファイル:
ここでは、メインブランチでプッシュが発生するたびにいくつかのステップを実行するアクションを作成します.Ubuntu ( Linux )マシンでアクションを実行し、依存性を持っていますone of the already created AWS GitHub Actions .
それはあなたの資格情報だけでなく、地域を構成します.それはあなたのS 3バケツを作成したものに対応する必要があります.
次に、アクションステップを見ることができます.
単純なHTML/CSSフォルダを押しているので、ビルドステップはありませんが、ここでいくつかの手順を追加することができます.おそらくフォルダにいくつかのビルドアーティファクトを生成し、S 3のバケットには、このフォルダーを押してください.
AWS S 3 SYNCコマンドを使用して、フォルダ“TheFolderToDeploy”をS 3バケットの内容に同期させます.
これでメインブランチにプッシュできます.
4 .変更と展開を行う
あなたの行動が構成されているので、あなたのウェブサイトに見えるものを少し変えて、メインブランチにこの変更を押してください.
次に、GitHubリポジトリのアクションセクションに移動し、実行されるステップを観察してください!
If you want to know more about GitHub Actions, here is a link to spend some time on it !
おめでとう、祝賀時間!
写真でClay Banks on Unsplash
おめでとう!あなたは、本当に重要なことに集中する方法を見つけました:内容!
Githubのアクションは、あなたの静的なウェブサイトのための簡単なパイプラインを実装するための本当に良い方法です.あなたは数分以内に修正をプッシュする準備ができて、あなたはもはやあなたの展開の責任を負うことはありません.
そこから、あなたはGitHubアクションの小さな探査セッションを行うことができますまたはちょうどあなたのこのトピックを追加!
*
私はいつもフィードバックや質問、ここでコメントや私の*を開いている
Reference
この問題について(Githubから簡単なdevopsパイプラインを構築してください), 我々は、より多くの情報をここで見つけました
https://dev.to/flolightc/build-a-simple-devops-pipeline-from-github-to-aws-s3-for-static-website-3o29
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
AWS_SECRET_ACCESS_KEY
mkdir .github/workflow
touch .github/workflow/main.yml
あなたの行動が構成されているので、あなたのウェブサイトに見えるものを少し変えて、メインブランチにこの変更を押してください.
次に、GitHubリポジトリのアクションセクションに移動し、実行されるステップを観察してください!
If you want to know more about GitHub Actions, here is a link to spend some time on it !
おめでとう、祝賀時間!
写真でClay Banks on Unsplash
おめでとう!あなたは、本当に重要なことに集中する方法を見つけました:内容!
Githubのアクションは、あなたの静的なウェブサイトのための簡単なパイプラインを実装するための本当に良い方法です.あなたは数分以内に修正をプッシュする準備ができて、あなたはもはやあなたの展開の責任を負うことはありません.
そこから、あなたはGitHubアクションの小さな探査セッションを行うことができますまたはちょうどあなたのこのトピックを追加!
*
私はいつもフィードバックや質問、ここでコメントや私の*を開いている
Reference
この問題について(Githubから簡単なdevopsパイプラインを構築してください), 我々は、より多くの情報をここで見つけました
https://dev.to/flolightc/build-a-simple-devops-pipeline-from-github-to-aws-s3-for-static-website-3o29
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
Reference
この問題について(Githubから簡単なdevopsパイプラインを構築してください), 我々は、より多くの情報をここで見つけました https://dev.to/flolightc/build-a-simple-devops-pipeline-from-github-to-aws-s3-for-static-website-3o29テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol