タグ付けされた質問 「build-automation」

ビルドの自動化とは、コンパイル、パッケージ化、テストの実行、デプロイメントなどのタスクをスクリプト化または自動化することです。



12
さまざまな設定でGruntにindex.htmlを生成させる
私は私のウェブアプリのビルドツールとしてGruntを使用しようとしています。 少なくとも2つの設定が必要です。 I.開発設定 -連結せずに、個別のファイルからスクリプトをロードします。 したがって、私のindex.htmlは次のようになります。 <!DOCTYPE html> <html> <head> <script src="js/module1.js" /> <script src="js/module2.js" /> <script src="js/module3.js" /> ... </head> <body></body> </html> II。本番環境のセットアップ -スクリプトを縮小して1つのファイルに連結し、 index.htmlに応じて: <!DOCTYPE html> <html> <head> <script src="js/MyApp-all.min.js" /> </head> <body></body> </html> 問題は、実行時に設定に応じてこれらのindex.htmlをどうすればgrunt devよいのgrunt prodでしょうか。 あるいは、間違った方向に掘っていて、常に生成する方が簡単ですMyApp-all.min.jsが、すべてのスクリプト(連結)または別のファイルからこれらのスクリプトを非同期で読み込むローダースクリプトをその中に配置する方が簡単でしょうか。 みんなどうするの?

8
jarアーティファクトのmaven最終名の制御
生成されたアーティファクトの宛先としてすべての子プロジェクトで使用されるスーパーpomでプロパティを定義しようとしています。 これについて私は使用を考えてproject/build/finalNameいましたが、これは単純なポンであってもうまくいかないようです: コマンド mvn archetype:create \ -DarchetypeGroupId=org.apache.maven.archetypes \ -DgroupId=com.mycompany.app \ -DartifactId=my-app POM <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.mycompany.app</groupId> <artifactId>my-app</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>my-app</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <build> <finalName>${project.name}-testing</finalName> </build> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project> そして私が実行したとき: $ mvn install [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] …



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を介してコマンドラインからビルドを実行することは、ツールを強制的に最新にするため、それ自体が有用な演習です。

11
継続的な統合のためのCruiseControl [.Net]とTeamCityの比較
実務経験に基づいて、どの自動化ビルド環境を検討するかをお伺いします。いくつかの.NetといくつかのJava開発を計画しているので、これらの両方のプラットフォームをサポートするツールが欲しいです。 私は周りを読んでいて、stackoverflow開発で使用されるCruiseControl.NETと、さまざまなOSプラットフォーム上でさまざまなプログラミング言語に基づくビルドエージェントをサポートするTeamCityについて知りました。それで、あなたがそれらの両方でいくつかの実際的な経験を持っているなら、あなたはどちらを好みますか、そしてなぜですか? 現在、私はツールの使いやすさと管理に主に関心がありますが、CCはオープンソースであり、TCは、実行するプロジェクトが多い場合のある時点でライセンスの対象となります(なぜなら、私は少量のプロジェクトで必要です)。 また、上記のツールが他にもあり、推奨する価値があると思われる場合は、お気軽にディスカッションに含めてください。


2
Xcode変数
Xcodeでは、PROJECT_DIRスクリプトの実行ビルドフェーズなど、特定の状況で使用するような変数を取得できることを知っています。ビルドタイプ(つまり、ReleaseまたはDebug)を取得できるかどうか疑問に思っています。何か案は?

13
Maven:解決できない親POM
Mavenプロジェクトを1つのシェルプロジェクトと4つの子モジュールとして設定しています。シェルをビルドしようとしたとき。私は得ます: [INFO] Scanning for projects... [ERROR] The build could not read 1 project -> [Help 1] [ERROR] [ERROR] The project module1:1.0_A0 (C:\module1\pom.xml) has 1 error [ERROR] Non-resolvable parent POM: Failure to find shell:pom:1.0_A0 in http://nyhub1.ny.ssmb.com:8081/nexus/content/repositories/JBoss/ was cached in the local repository, resolution will not be reattempted until the update interval …

30
なぜMavenはそのような悪い担当者を持っているのですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 Mavenがどのように悪いのかについては、インターネット上で多くの話題があります。私はここ数年Mavenのいくつかの機能を使用しており、私の考えで最も重要な利点は依存関係の管理です。 Mavenのドキュメントは十分ではありませんが、一般的に私が何かを達成する必要がある場合は、一度理解してから機能します(たとえば、jarへの署名を実装した場合)。Mavenは素晴らしいとは思いませんが、それがなければ本当の苦痛になるいくつかの問題を解決します。 では、なぜMavenはこのような悪い担当者を抱えているのでしょうか?また、Mavenで今後どのような問題が予想されますか?多分私が知らないはるかに良い代替案がありますか?(例えば、私はIvyを詳細に見たことがありません。) 注:これは、引数を引き起こす試みではありません。これはFUDをクリアするための試みです。


5
JavaScript WebアプリとJavaサーバー、すべてMavenでビルドするか、WebアプリにGruntを使用しますか?
私たちはAngularJSでWebアプリケーションを実行しており、依存性管理にBowerを使用し、テストの構築、実行などにGruntを使用するというアイデアを気に入っています(Yeoman) サーバーはMavenを使用してJavaで行われるため、もちろんmvn installすべてをシンプルに構築したいと思います(Webアプリケーション+サーバー) では、どのようなアプローチを採用しましたか、またその理由は何ですか。 1)それらを実際には2つの異なるアプリケーションとして扱います。したがって、異なる構築方法/ツールを使用することは許容されます。 2)Grunt Bowerを忘れて、Mavenプラグインを使用して、Webアプリケーションのビルド、テストの実行、依存関係の管理を行います。もしそうなら、どれですか? 3)Maven execプラグインを使用してGruntを呼び出し、フロントエンドWebアプリケーションをビルドします。私はこれを解決策というよりはハックとして捉えています。 4)その他。 Jenkinsとの統合が容易なアプローチはプラスです。 前もって感謝します!

8
Ant:ディレクトリ内の各ファイルに対してコマンドを実行する方法は?
ディレクトリ内の各ファイルに対して、Antビルドファイルからコマンドを実行したい。 プラットフォームに依存しないソリューションを探しています。 どうすればよいですか? もちろん、スクリプト言語でスクリプトを書くこともできますが、これによりプロジェクトにさらに依存関係が追加されます。

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