-
Notifications
You must be signed in to change notification settings - Fork 130
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
「Continuous Deployment with Travis」を翻訳 #763
Changes from 4 commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -4,73 +4,73 @@ title: Continuous Deployment - cuz less hassle | |
permalink: continuous-travis | ||
--- | ||
|
||
# Continuous Deployment with Travis | ||
# Travisを使用した継続的デプロイ | ||
|
||
*Created by Floor Drees, [@floordrees](https://twitter.com/floordrees)* | ||
*Created by Floor Drees, [@floordrees](https://twitter.com/floordrees)* / *翻訳者: [@monya_tto](https://twitter.com/monya_tto)* | ||
|
||
### What is this Continuous Deployment thing? | ||
### 継続的デプロイとは何でしょうか? | ||
|
||
Continuous deployment is part of the continuous delivery 'movement'. The idea behind continuous delivery is to automate the software delivery process as far as possible. | ||
継続的デプロイは継続的デリバリー「ムーブメント」の一環です。継続的デリバリーの背景にある考え方は、ソフトウェアデリバリープロセスをできる限り自動化することです。 | ||
|
||
With a working continuous deployment chain in place you'll enforce Git deployments (everything must be committed to be tested and everything must be tested to be deployed), making collaboration easier and deployment faster. So you can focus on making your app even more awesome! | ||
継続的デプロイチェーンが機能すると、Gitにデプロイ(そこではテストするためにはすべてがコミットされていなければならず、デプロイするためにすべてがテストされていなければなりません)を強制します。それにより共同作業しやすくなり、デプロイが速くなります。そうすれば、アプリをさらに素晴らしいものにすることに集中できるでしょう! | ||
|
||
There are a few great companies sailing the continuous wave, in this guide we'll set up continuous deployment for our Ruby on Rails app from GitHub to anynines, using [Travis-ci](http://about.travis-ci.org/). | ||
数々の先進的な企業がこの波に乗っています。このガイドにおいては [Travis-ci](http://about.travis-ci.org/) を使って、GitHubからanyninesへRuby on Railsアプリの継続的デプロイのセットアップをしていきましょう。 | ||
|
||
__COACH__: Talk about the benefits of continuous deployment. | ||
__COACH__: 継続的デプロイの利点について話しましょう。 | ||
|
||
###Github, Travis CI and anynines | ||
### Github、Travis CIとanynines | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. nits:
【Travis CI】で一つの意味をなしていると思います。「CIとanynines」と単語同士がくっついていて「Travis」が離れているため、以下のように半角スペースが入っていても良さそうだなと思いました。
|
||
|
||
The first thing we need is an app in a Github repository. And we have just that! Next you'll need to make sure you followed the guide on how to deploy your app via anynines until the very last step. | ||
まずGithubにリポジトリが必要です。私たちには既にそれがありますね!次にanyninesを使ってデプロイする方法のガイドを最後の手順まで終えたことを確認してください。 | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. must:
Githubリポジトリではなく「Githubリポジトリ内のアプリケーション」を指していると思います👀
こちらも
nits:
|
||
|
||
Then, we need to create a file called `manifest.yml` in the main directory of your app, so we can save some information about the deployment there. In your terminal run: | ||
それから、アプリのメインディレクトリに`manifest.yml`という名前のファイルを作成していきましょう。そこにデプロイについての情報を保存することができます。ターミナルで以下のコマンドを実行してください。 | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. nits:
|
||
|
||
{% highlight sh %} | ||
cf push | ||
{% endhighlight %} | ||
|
||
This will trigger a first deployment to anynines. The cf gem will notice that there is no `manifest.yml` and will ask you a standard set of configuration questions such as the desired number and memory size of your app instances, whether and which services to bind to them and most importantly, whether you want to store this information. | ||
Please answer this question with a 'hell yes' as it will create the desired `manifest.yml` file! | ||
これはanyninesへの最初のデプロイの引き金になります。cf gemは`manifest.yml`が無いことを確認すると、基本的な設定に関する質問をしてきます。 例えば、あなたのアプリインスタンスで希望する数とメモリサイズ、どのサービスをバインドするかどうかなどについてです。中でもとりわけ重要な質問はこれらの情報を保存するかということです。 | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. nits:
とちょっと意訳しちゃっても良いかなと思いました👍
構成に関する質問になるため「基本的」ではなく「標準的」でも良さそうだなと思いました👍 |
||
希望するmanifest.ymlファイルを作成するために、この質問には「yes」と答えてください! | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. nits:
ただの |
||
|
||
Once your push was successful, you should be able to access your application using a browser of your choice, which means your are ready to setup Travis! | ||
一度pushが成功すると、あなたのブラウザを使ってアプリにアクセスできるようになります。以上でTravisをセットアップする準備ができました! | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. must:
|
||
|
||
For now we don't have 'real tests', so we will go ahead and create a Travis configuration file that will fake a succeeding test suite. Please go to your local app directory and create a ``.travis.yml`` file. At the moment, paste the following content. We’ll add some more information later on, using the Travis gem. | ||
今の私たちには「‘real tests’」がありません。そのため次の手順では成功したテストスイートを偽造するTravisの設定ファイルを作成しましょう。まずローカル環境でアプリのディレクトリまで移動し、``.travis.yml``ファイルを作成してください。作成したファイルに次の内容を貼り付けてください。後ほどTravis gemを使って情報を追加します。 | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. must:
nits:
「偽造」より「模倣」などの方が説明として自然かなと感じました👀
とするのはどうでしょうか? must:
|
||
|
||
{% highlight sh %} | ||
language: ruby | ||
script: 'true' | ||
{% endhighlight %} | ||
|
||
Your app now contains the Travis configuration but how should Travis know when to pull your code from Github and trigger test execution? This is where Github hooks come into play! | ||
これでアプリにTravisの設定が含まれるようになりましたが、TravisはGithubからあなたのコードを引っ張ってきて、テストを実行するタイミングをどのように知るのでしょうか?ここでGithubフックの出番です! | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. nits:
「取得して」の方が良さそうだなと思いました👀 |
||
|
||
#### Travis CI Github hook activation | ||
#### Travis CIにおけるGithubフックの有効化 | ||
|
||
Commit and push a code change to your repository and check travis-ci.org to see if your test suite is being executed. You should also receive an email that your build succeeded. | ||
コードの変更をコミットし、リポジトリにプッシュしましょう。そしてテストスイートが実行されているか、travis-ci.org を確認してください。あなたのビルドが成功したというメールも届くでしょう。 | ||
|
||
{% highlight sh %} | ||
git add . | ||
git commit -m "test Travis integration" | ||
git push origin master | ||
{% endhighlight %} | ||
|
||
Now we can configure the actual deployment. | ||
Let's use the travis gem: | ||
実際のデプロイを設定できるようになりました。 | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. nits: |
||
travis gemを使ってみましょう。 | ||
{% highlight sh %} | ||
gem install travis | ||
{% endhighlight %} | ||
|
||
Now use the `travis` command to setup the anynines deployment. | ||
`travis`コマンドを使用して、anyninesデプロイをセットアップできます。 | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. nits:
「できます」よりもコマンドを使ってみましょうと促す表現の方が流れとして読みやすそうかなと思いました👀 |
||
{% highlight sh %} | ||
travis setup cloudfoundry | ||
{% endhighlight %} | ||
|
||
In case you don’t know the anynines target URL use | ||
anyninesのターゲットURLを知らない場合は以下のコマンドを使用してください。 | ||
{% highlight sh %} | ||
cf target | ||
{% endhighlight %} | ||
|
||
to gather all information required for Travis setup. This includes target url, username, the organization and space you are currently using. You can also take a look-see at the welcome mail you have received after signing up at anynines.com. | ||
Travisのセットアップに必要なすべての情報を収集します。これには、ターゲットURL、ユーザー名、現在使用している組織とスペースが含まれます。anynines.comへのサインインが完了した後にウェルカムメールも届くでしょう。 | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. must:
とあるので「サインアップ」が適切そうです👍 |
||
|
||
After the `travis` command has finished, your ``.travis.yml`` should look somewhat like this: | ||
`travis`コマンドが終了後、`.travis.yml`は以下のようになります。 | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. nits:
この部分を日本語にも含ませると良さそうです! |
||
{% highlight sh %} | ||
language: ruby | ||
script: 'true' | ||
|
@@ -86,9 +86,9 @@ deploy: | |
repo: jane/railsgirls | ||
{% endhighlight %} | ||
|
||
Don’t forget to commit and push your changes to ``.travis.yml`` as it will be required in your Github repository to take effect. | ||
``.travis.yml``の変更をコミットし、プッシュすることを忘れないようにしましょう。これは、Githubリポジトリ内で設定を有効にするために必要です。 | ||
|
||
From now on whenever you commit changes to your Github repository, tests will be run and your app is being deployed. Travis will then show a log output similar to this: | ||
これからは、Githubリポジトリに変更をコミットするたびに、テストが実行され、アプリがデプロイされます。その後、Travisは次のような長いログを出力します。 | ||
|
||
{% highlight sh %} | ||
Installing deploy dependencies | ||
|
@@ -159,4 +159,4 @@ Push successful! App 'railsgirls' available at http://railsgirls.de.a9sapp.eu | |
Logging out... OK | ||
{% endhighlight %} | ||
|
||
This means your are done and good to go! | ||
これらはTravisを使った継続的デプロイの準備が完了したことを示しています! | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. must:
この文章は上の説明に対してかかっていると読み取りました👀 なので継続的デプロイの準備が整ったことではなく、デプロイ作業が完了して繰り返し作業が問題なくできることを意味しているんじゃないかと感じました。
みたいな訳文はいかがでしょうか? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
こちらの段落について17行目以外は以下のガイドと説明が共通しているため、訳文を合わせていただいても良いでしょうか?🙇🏻♀️
https://railsgirls.jp/continuous