自动化流水线为在Bluemix环境中运行的WordPress(Bluemix中WordPress的自动化流水线的翻译)

我在美国developerWorks网站的developerWorks Recipes板块上发现了一篇名为“在Bluemix上自动化WordPress流水线”的有趣帖子,我顺便试着简略翻译一下。

一开始

由于这是基本上是翻译的内容,因此基本版权属于原稿的作者和所有者。如果可以的话,请表示感谢并链接到原始页面。感谢wureta先生!

元原稿にないコンテンツ、つまり私が作成した全ての文章、画像、コード等は Creative Commons Zero ライセンスです。元原稿由来の制限がない限り、自由に活用してください。内容は確認しつつ訳していますが、全て無保証です。勘違いや翻訳のミスはコメント欄で指摘をお願いします。

概述

目标读者:中级学习者

この記事(レシピ)の目的は、Bluemix環境におけるDevOpsパイプラインの構成のしかたを説明することです。それによりWordpressをベースとしたアプリケーションを構築し、開発環境に自動的にデプロイし、それをテストおよび本番環境にプロモートすることができるようになります。

构成因素 sù)

    • Bluemix account

 

    • WordPress 4.8.1

Bluemix環境で動作するWordPressを構築しデプロイする (Deploy and configure WordPress in Bluemixの翻訳) レシピ

此食谱的前提条件是对IBM Bluemix概念、管道结构、PHP和Wordpress基础知识的基本了解。

逐步进行

准备生产环境

このレシピで紹介するのは、WordPressをホストする3つの異なった環境のための、自動化されたパイプラインを構築するための基礎的な実例です。製品と自動化に関する幾つかの技術的な懸念事項への対応策を示すのが主目的なので、このレシピでは全ての環境(開発環境、テスト環境、本番環境)は1つの同じスペースに属し、また1つのデータベースを共有します。

最初のステップでは、Bluemix環境で動作するWordPressを構築しデプロイする (Deploy and configure WordPress in Bluemixの翻訳) レシピを完了してください。その結果、WordPressが動作する環境を得るはずで、これを本番環境として使用します。

image.png

上述的两个应用与本次的食谱无关,请忽略,抱歉。

ノート:あなたの経験と必要に応じて、リソースやアクセスを取り扱うため異なったスペースにある分離された環境に配置したり、それぞれの環境に応じてデータを独立させるため異なったデータベースを利用するなど、異なった戦略をとってもかまいません。

2. 创建测试环境的存根

在这一步中,需要创建用于测试环境的PHP CloudFoundry应用程序。打开目录,点击CloudFoundry应用中的PHP构建包。

image.png

アプリ名は元となるアプリの名前にTestを追加し「WordpressSampleJPTest」を入力します。

image.png

【翻译】为了谨慎起见,将自动设置的主机名更改为小写字母。

このレシピでは全ての環境を同一スペースに置くため、このアプリケーションは「dev」と呼ばれる前回と同じスペースに配置します。しかし、あなたは別なスペースを使用するという別な戦略を使えることは忘れないでください。「作成」ボタンをクリックしてこの手続きを完了します。

image.png

向下滚动到”连接”区域,点击”已有连接”按钮。

image.png

选择先前创建的“Compose for MySQL”实例,并单击右下角的“连接”按钮。

image.png

「アプリの再ステージ」ダイアログが表示されますので、「再ステージ」をクリックして継続します。

image.png

在执行此操作后,我们需要前往仪表板确认新的应用程序已经被创建。

image.png

创建开发环境桩

在这一步中,我们将创建一个用于开发环境的PHP CloudFoundry应用程序。我们将使用”WordPressSampleJPDev”作为应用程序的名称,并按照与步骤2相同的方法进行创建。

下面是创建后的确认页面。

image.png

4. 构建管道

请前往仪表板并找到先前创建的生产环境。在这个教程中,它被称为「WordPressSampleJP」。

image.png

点击生产环境应用程序并打开概览界面,点击“持续交付”框中的“显示工具链”按钮。

image.png

然后,点击“交付流水线”框。

image.png

应该显示出一个类似下图的默认流水线。

image.png

部署阶段的重构

開発環境へ自動的にデプロイするため「Deploy Stage」を再構成します。この環境ではWordPressの構成で特別なテーブルのプリフィックスを付与することで、データベースを共有するものの、テーブルのデータは異なった環境では共有しないように設定します。

【訳注】テーブルのプリフィックスに関しては $table_prefix : データベーステーブル名の接頭辞 を参照してみてください。ジョブで書き換えているのは以下の部分だとおもわれます

image.png

让我们执行以下任务。

    1. 点击「Deploy Stage」框的齿轮图标

 

    1. 选择「部署阶段配置」选项

 

    1. 点击顶部标题,将其从「Deploy Stage」更改为「Deploy Development Stage」

 

    1. 将应用程序名称从「WordPressSampleJP」更改为「WordPressSampleJPDev」

 

    1. 将部署脚本字段中的脚本修改为 #!/bin/bashsed -i “/\$table_prefix/c \$table_prefix = ‘wpdev_’;” wordpress/wp-config.phpcf push “${CF_APP}”

 

    点击表单末尾的「保存」按钮
image.png

以下是执行结果。

创建测试阶段的部署

image.png

为了避免在WordPress上出现数据混合,需要创建一个新的阶段来配置不同的表空间用于测试环境。但是在这种情况下无法自动化,开发团队需要手动通过重启图标来启动它,并将代码推进到测试环境中进行测试。

让我们执行以下操作。

image.png

这是执行结果。

image.png

部署生产阶段的创建

最后,我们将创建一个手动启动的阶段来部署生产应用程序。这将使用标准的WordPress表前缀。

让我们执行下列操作。 .)

    1. 点击“添加舞台”

 

    1. 在名称中输入“部署生产阶段”

 

    1. 选择“只有当手动执行此舞台时才执行作业”

 

    1. 点击表单顶部的“作业”选项卡

 

    1. 点击“添加作业”,然后选择作业类型为“部署”

 

    点击表单底部的“保存”按钮

以下是最终的管道构成。

image.png

5. 准备好 Git

在使用管道之前,需要将应用程序的代码同步到git存储库中,并通过此初始操作创建主分支。为此,请执行以下操作:

image.png

在所有环境中初始化WordPress。

この時点で、開発環境とテスト環境が有効化されていますが、これらの環境ではWordPressの初期化がまだ実施されていません。Bluemix環境で動作するWordPressを構築しデプロイする (Deploy and configure WordPress in Bluemixの翻訳) レシピの ステップ5 WordPressのインストール で説明したアクションをそれぞれ実施する必要があります。

【訳注】コードや設定はパイプラインで反映されたのですが、WordPressの設定を格納するデータベースはプリフィックスで分離されていることを思い出してください。個々のサイトごとに初期化が必要です。

http://wordpresssamplejpdev.mybluemix.net/wordpress/wp-admin/install.php にアクセスしインストールを完了します
「日本語」を選択し「続ける」ボタンをクリック
フォームに入力し(サイトのタイトル、ユーザー名、パスワード、メールアドレス)「WordPressをインストール」ボタンをクリック
「ログイン」ボタンをクリックし http://wordpresssamplejpdev.mybluemix.net/wordpress/wp-login.php サイトにログインして結果を確認する

http://wordpresssamplejptest.mybluemix.net/wordpress/wp-admin/install.php にアクセスしインストールを完了します
「日本語」を選択し「続ける」ボタンをクリック
フォームに入力し(サイトのタイトル、ユーザー名、パスワード、メールアドレス)「WordPressをインストール」ボタンをクリック
「ログイン」ボタンをクリックし http://wordpresssamplejptest.mybluemix.net/wordpress/wp-login.php サイトにログインして結果を確認する

在Bluemix环境中部署和配置WordPress(翻译为在Bluemix中部署和配置WordPress)的过程中,生产环境已经被有效初始化。然而,让我们通过新设置的管道再次使用正式流程进行部署。为此,请返回到管道中(WordPressSampleJP应用程序 -> 工具链视图 -> 交付管道),点击部署生产阶段的播放图标,并等待作业完成。

image.png

ついに、我々はgitと統合された自動化されたパイプラインと、テスト環境と本番反映のみに手動で反映させる手動のトリガーを入手しました。以下はこのレシピの成果で、3種類の操作可能なWordPress環境がそれぞれ異なったコンテンツを表示しているスクリーンショットです。

image.png
image.png
image.png

最后

在这个食谱中,展示了以下的可能性。

    • Bluemix上でWordPressコードの変更を検知できるGitと統合された自動化されたパイプラインを構成する

 

    • それを更に自動的に開発環境に反映する

 

    • (開発作業の実施後に)プロジェクトメンバーが開発環境からテスト環境への反映を手動で開始できる

 

    • (動作テストの実施後に)プロジェクトメンバーがテスト環境から本番環境への反映を手動で開始できる

 

    これら全ての環境が同じデータベースを用いつつ、異なった独立したテーブルのデータを保持する(なので各環境のコンテンツは互いに影響しない)

下一步

    • モニタリングや処理能力の自動拡張サービスの利用を検討する

 

    より良いアクセスとリソースのコントロールのため、異なったデータベースに独立したデータを配置する、異なったスペースを利用する、など他の戦略を検討してみる
广告
将在 10 秒后关闭
bannerAds