タグ付けされた質問 「continuous-integration」

継続的インテグレーション(CI)は、フルソフトウェア製品を頻繁にスケジュールで構築および自動化したテストです。少なくとも1日に1回、多くの場合1日に数回、時にはバージョン管理システムにチェックインするたびに頻繁に行います。

8
ハドソンとジェンキンスのどちらを選択するのですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 ハドソンが最近分岐したばかり(2011年 1 月)で問題が解決するまでに1時間ほどかかりました。各分岐の変化がどれほど速いかはわかりませんが、さらに重要なのは、各分岐の方向性と重要なことです。どちらに行くかを選択できるようにポイントは? 製品のロードマップや機能の違いへのリンクがありますか?

14
継続的インテグレーションと継続的デリバリーと継続的展開
これら3つの用語の違いは何ですか?私の大学では、次の定義を提供しています。 継続的インテグレーションとは、基本的には、開発者の作業コピーが1日に数回共有メインラインと同期されることを意味します。 継続的デリバリーは、継続的インテグレーションの論理的進化として説明されています。製品を常に生産に投入できるようにしてください! 継続的デプロイメントは、継続的デリバリー後の論理的な次のステップとして説明されています。製品がQAに合格すると、製品が自動的に本番環境にデプロイされます。 また、警告も表示されます。テストシステムに継続的に展開できる場合は、「継続的展開」という用語が使用されることもあります。 これらすべては私を混乱させます。もう少し詳細な(または例が付いている)説明は高く評価されます!

3
ジェンキンス対トラビスCI。オープンソースプロジェクトにはどちらを使用しますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 3年前休業。 この質問を改善する 私のプロジェクトでは、JenkinsとTravis-CIのどちらかを選択する必要があります。私はJenkinsを何年も使用していますが、Travis-CIについての良いレビューも読んでいます。 オープンソースプロジェクトにはどちらを使用しますか?両方の主な利点または利点は何ですか?

12
Jenkinsでジョブを複製するにはどうすればよいですか?
Jenkins持っているGerrit私たちがチェックインを行うとき、そのような場所でプラグインをGerrit、Jenkinsビルドを実行し、それが成功した場合、その後で変更がGerrit確認されました。ビルドが失敗した場合は失敗しません。私の理解では、これはで設定されたジョブを通じて達成されるということですJenkins。これで新しいブランチ(git)が作成されました。他のブランチを指す既存のジョブを複製して、この同じワークフローが発生し、コミットごとにビルドが実行されるようにする必要があると思います。誰かが私がこれらの仕事をクローンする方法を説明できますか?UIを介してそれを行う方法が表示されないようです。また、UIを介してジョブを一覧表示する方法も表示されません。

14
Jenkinsで環境変数を設定する方法は?
私は次のようなことができるようになりたいです: AOEU=$(echo aoeu) ジェンキンスを設定しAOEU=aoeuます。 Jenkinsの「環境変数」セクションはそれを行いません。代わりに、が設定されますAOEU='$(echo aoeu)'。 Jenkinsにシェルコマンドを評価させ、出力を環境変数に割り当てるにはどうすればよいですか? 最終的には、ジョブのエグゼキューターを、他のスクリプトに渡したり使用したりできる環境変数に割り当てることができるようにしたいと考えています。


9
PHPプロジェクトのデプロイメント/ビルド/ CIサイクルのセットアップ
私はほとんどの場合、孤独な開発者であり、主にPHPベースの多数の大きなプロジェクトに取り組んでいます。コードベースへの変更の処理方法を専門化して自動化し、基本的な変更を加えることなくチームでの作業への移行を可能にする継続的インテグレーションプロセスを作成したいと考えています。 私が今やっていることは、すべてのプロジェクトにローカルテスト環境があることです。プロジェクトごとにSVNを使用しています。変更はローカルでテストされ、通常FTP経由でオンラインバージョンに転送されます。APIドキュメントはソースコードから手動で生成されます。ユニットテストは私がゆっくりと始めているものであり、それはまだ私の日常の一部ではありません。 私が想定している「ビルドサイクル」は、次のようになります。 ローカルでテストされた後、チェンジセットはSVNにチェックインされます。 ビルドプロセスを開始します。SVN HEADリビジョンがチェックアウトされ、必要に応じて変更され、アップロードの準備が整います。 APIドキュメントは自動的に生成されます-まだ詳細に設定していない場合は、デフォルトのテンプレートを使用して、コードベース全体をスキャンします。 新しいリビジョンはFTP経由でリモートの場所に展開されます(ディレクトリの名前変更、chmodding、データベースのインポートなどが含まれます)。これは既にphingが非常に好きなものですが、もちろん代替手段を用意しています。 事前定義された場所にあるユニットテストが実行されます。電子メール、RSS、または(できれば)HTML出力を使用して、それらの失敗または成功について知らせてもらい、Webページに取り込むことができます。 (オプション)事前定義された場所にあるエンドユーザーの「変更ログ」テキストファイルが、コミットメッセージの事前定義された部分で更新されます(「これで、「foo」と「bar」の両方を同時にフィルタリングできるようになりましたこのメッセージは、SVNコミットメッセージと必ずしも同じではありません。SVNコミットメッセージには、より多くの内部情報が含まれている可能性があります。 コードメトリックス、コードスタイルチェックなどのようなものは、現在の私の主な焦点ではありませんが、長期的には、そうなるでしょう。すぐに使えるこのソリューションは非常に親切に検討されています。 を探しています 同様の状況にある、または同様の状況にあり、このためのソリューションを正常に実装した人々からのフィードバックと経験 特に、これを設定する方法についての良いステップバイステップのチュートリアルとウォークスルー 新しいプロジェクトごとにスケルトンAPIやテストケースなどを作成するなど、可能な限り多くの自動化を提供するソリューション。 そしてまた 製品の推奨事項。私がこれまで知っていることであるPhingの構築のために/アリを、そしてphpUnderControlまたはハドソン報告部分について。私は見る限りすべて好きですが、もちろん詳細な経験はありません。 私は仕事に溢れているので、単純な解決策に強い傾向があります。一方、機能が不足している場合は、機能が制限されすぎていることを叫びます。:)ポイントアンドクリックソリューションも大歓迎です。また、PHPプロジェクトで機能する商用製品の推奨事項にも同意します。 私のセットアップ 私はWindowsをローカルで作業しています(正確には7)。ほとんどのクライアントプロジェクトはLAMPスタックで実行され、多くの場合共有ホスティング(=リモートSSHなし)で実行されます。自分の環境で実行できるソリューションを探しています。これでLinux VMをセットアップする準備ができました。問題ありません。ホストされたソリューションは、説明されているすべての側面を提供するか、プロセスの他の部分と対話するのに十分な柔軟性がある場合にのみ、私にとって興味深いものです。 バウンティ 私が最も燃費が良いと感じる答えを受け入れます。ここには多くの優れた入力があります。複数の回答を受け入れることができればと思います。みんな、ありがとう!


5
Mavenビルド中にサブモジュールをスキップする
特定の環境でサブモジュールをスキップできるようにする必要があります。 問題のモジュールには統合テストが含まれており、実行には30分かかります。したがって、CIサーバーでビルドするときにそれを含めたいが、開発者がローカルでビルドする(そしてテストを実行する)ときは、そのモジュールをスキップしたい。 プロファイル設定でこれを行う方法はありますか?私はいくつかのグーグルを行い、他の質問/回答をここで調べましたが、良い解決策を見つけていません。 1つのオプションは、そのサブモジュールを親からpom.xml完全に削除し、CIモジュールに別のプロジェクトを追加して、そのモジュールをビルドすることです。 提案?

22
Ruby on Railsの継続的な統合?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善したいですか?Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 この質問を改善する Ruby on Railsの継続的インテグレーションソリューションを探して回りましたが、結果に満足していません。私はCruiseControl.NETを使用している.NETショップから来ましたが、使いやすさと豊富なステータス/レポート機能にひどく甘やかされていました。 理想的には私が探しています: 明らかなGit / SVNとTest :: Unitの統合 Rakeおよび/またはCapistranoとの統合 ビルドのステータスを示すWebインターフェイス 失敗したビルドの電子メール通知。 デスクトップ通知(場合によってはGrowlを介して) ビルドステータス用のREST API 他のコード分析ツールを実行し、UIで結果を報告するためのプラグインフレームワーク

9
C#ビルドマシンをセットアップする方法と理由 [閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 この質問を改善する 私はC#プロジェクトで小さな(4人の)開発チームと協力しています。これは良いことだと理解しているので、プロジェクトの夜間ビルドとテストを行うビルドマシンのセットアップを提案しました。困ったことに、ここには予算があまりないので、その力への出費を正当化しなければなりません。だから私は知りたい: どのようなツール/ライセンスが必要ですか?現在、ビルドにはVisual StudioとSmart Assemblyを使用し、ソース管理にはPerforceを使用しています。他に何か必要ですか、または自動化されたスクリプトを実行するためのcronジョブに相当するものはありますか? 正確には、ビルドが壊れていることを示す以外に、これで何が得られますか?特定の機能をテストできるように、これらのスクリプトによって実行されるこのソリューション(slnファイル)にテストプロジェクトを設定する必要がありますか?良い単体テストを作成する時間(または率直に言って、経験)がなかったため、現時点では2つのテストがあります。 これにはどのようなハードウェアが必要ですか? ビルドが完了してテストされたら、そのビルドをftpサイトに配置するのが一般的な方法ですか、それとも内部アクセスに他の方法がありますか?アイデアは、このマシンが行うということですビルドを、そして我々はすべてそれに行き、私たちがしなければならない場合、デバッグビルドすることができます。 どのくらいの頻度でこの種のビルドを作成する必要がありますか? スペースはどのように管理されますか?夜間ビルドを作成する場合、古いビルドをすべて維持する必要がありますか、それとも約1週間後からそれらを破棄し始める必要がありますか? 私がここで見ないものは他にありますか? これは非常に大きなトピックであることを理解しており、まだ始まったばかりです。この質問の重複をここで見つけることができませんでした。もしそこに私が手に入れたい本があるなら、知らせてください。 編集:私はついにそれを機能させました!Hudsonは完全に素晴らしく、FxCopは、実装されたと私たちが考えたいくつかの機能が実際には不完全であることを示しています。また、インストーラーのタイプをOld-And-Busted vdprojからNew Hotness WiXに変更する必要がありました。 基本的に、注意を払っている人にとっては、ビルドをコマンドラインから実行できれば、ハドソンに入れることができます。MSBuildを介してコマンドラインからビルドを実行することは、ツールを強制的に最新にするため、それ自体が有用な演習です。

12
開発コードと製品コードをどのように維持しますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 昨年休業。 この質問を改善する コードを維持する際に従うべきベストプラクティスと経験則は何ですか?開発ブランチに本番環境対応のコードのみを含めることは良い習慣ですか、それともテストされていない最新のコードを開発ブランチで利用できるようにする必要がありますか? 開発コードと製品コードをどのように維持していますか? 編集-補足質問-開発チームは「commit-as-soon-as-possible-and-often-even-if-if-the-code-contains-minor-bugs-or-is-incomplete」プロトコルまたは「commit- DEVELOPMENTブランチにコードをコミットする際の「完全なコードのみ」のプロトコル?

7
GithubプライベートリポジトリのJenkins CIを認証する
Jenkinsに、Githubでホストされている私のプライベートリポジトリから自動的にデータを取得してもらいたいのですが。しかし、私はそのタスクを達成する方法がわかりません。.ドキュメントを試して、jenkinsユーザーのssh-keyを生成すると、「リポジトリをクローンできません」とわかります。URLを確認しました-有効です。 手がかりは、おそらくあなたはこの種のことを説明しているドキュメント/ブログ/何かを知っていますか?

4
ジェンキンスのアーティファクトをアーカイブする
誰かが私にビルドプロセスのアーティファクトのアイデアを説明してくれませんか? antスクリプトなどをコンパイルして実行するためのコードをチェックアウトするワークスペースディレクトリがあります。最後に、私の場合、インストールの準備ができているjarファイルを取得します。それはアーティファクトと見なされますか? jarファイルを置くようにビルドスクリプトにどこに指示すればよいですか?ワークスペースディレクトリ?私のjarファイルは、BUILD_IDなどの変数に応じて一意のファイル名を取得します。どのjarファイルを選択するようにJenkinsに指示することができますか? 編集:さて、私はこのようなことを試みました: ビルドスクリプトがパスを作成することになっているため、ワークスペースにはまだパスが存在していません。もちろん、ファイルがまだ生成されていないため.jar、.propertiesファイルはありません。なぜそれは私にエラーを与えるのですか?何かが足りないようです。 また、Jenkinsは各ビルド後にアーティファクトを削除しますか(アーカイブされたアーティファクトではありません。削除するように指示できます)。そうしないと、ハードドライブがすぐに詰まってしまいます。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.