GitLabのドキュメントは不足しており、あまり明確ではありません。このファイルをセットアップしてC++プロジェクトを自動的にビルドするにはどうすればいいですか(合格するか失敗するかを教えてくれます)、Windows/Mac/Linux用に別々のビルドを設定するにはどうすればいいですか?あなたが私のレポをあなたと共有する必要があるならば、尋ねるだけです。C++向けに.gitlab-ci.ymlファイルを設定するのに助けが必要です
答えて
自動化する前に、手動で実行してください。シェルスクリプトを作成し、それをCIに入れます。以下は、シェルエグゼキュータを使用する単純なテンプレートです。
before_script:
- export BUILD_VAR=if_needed
build_linux:
stage: build
script:
- my_build_script.sh
あなたの手順は、CIの設定でそれらを直接置くことができるシンプルある場合:
build_linux:
stage: build
script:
- ./configure
- make
はあなたの最も単純なケースのために働いて、その後はそこからそれを育てることを取得します。
私はスクリプトに何を入れるべきですか?cmakeなどでビルドする必要はありますか?申し訳ありませんが、私はC++コミュニティの新人です。私は統一性や他のより簡単な言語に慣れていますが、学習が大好きで、C++は素晴らしいです。今は基本的なゲームしか持っていないので、コマンドは複雑すぎるはずがありません。 – PlanetVaster
CMakeを使ってツリー外のビルドを行うのが普通です。そのため、ビルドディレクトリを設定する前のスクリプトが必要な場合があります。キャッシュを作成し、プロジェクトに設定する変数を設定してビルドする必要があります。 'cmake {PATH_TO_CMakeLists.txt} --DCMAKE_BUILD_TYPE:STRING =リリース-DBUILD_FLAG_EXAMPLE:BOOL = ON'とビルド:' cmake --build'。 'cmake --build .'はすべてのプラットフォームで動作しますが、並列化はされません。適切な引数を指定して' make'や 'MSBuild'のようなプラットフォーム固有のビルドコマンドを使用して並列実行することもできます。 – chirality
C++アプリケーションをビルドするには、コンパイラが必要です。コンパイラを持つ既存のDockerイメージを使用できます。ここではgcc
の画像を使用しています。
ここに私の.gitlab-ci.ymlファイルがあります。 CMake
を使用する必要はありません。アプリケーションを構築するために必要なコマンドを入力して、イメージのビルドの依存関係を満たしていることを確認してください。
# Use the official gcc image
image: gcc
before_script:
# Install build dependencies
- apt-get update && apt-get -y install cmake
myapp:
# Build the application
stage: build
script:
- mkdir build
- cd build
- cmake ..
- make
開始するには十分であるはずです。
- 1. JenkinsでSphinxを設定するのに手助けが必要
- 2. pythonでDWORD値を設定する際に助けが必要
- 3. 設定ファイルの作成に手助けが必要
- 4. Android:コードのビューアラインメントを設定する際に助けが必要
- 5. Hibernateの設定に助けが必要です
- 6. C#でインターフェイスを定義する手助けが必要
- 7. VB.NETコードをC#に変換する助けが必要です
- 8. ファイル名を見つけるために助けが必要
- 9. 私はHTMLのボタンを設定するのに助けが必要です
- 10. 特定のMagento Javascriptファイルを見つけるのに助けが必要
- 11. C#をVBに変換するのに助けが必要
- 12. Python Flaskフレームワークを設定するのに助けが必要です
- 13. ArkanoidでC#、助けが必要
- 14. テンプレートプログラミングに関する助けが必要
- 15. Rickshaw - ライン+バートグルチャートを設計するのに助けが必要
- 16. Spring/MavenでMongoDBを設定するのに手助けが必要
- 17. XAMLをC#コードに変換する際に助けが必要
- 18. SQLステートメントを設計する際に助けが必要
- 19. Wysiwygエディタで動的値を設定する際に助けが必要
- 20. javascriptで助けが必要
- 21. Oracle JDBCシンクライアントでGrailsを設定する際の助けが必要です
- 22. dp4jの助けが必要
- 23. C関数を理解する助けが必要です
- 24. 基数木を構築する助けが必要です。C++
- 25. Javaプログラミングの助けが必要です!
- 26. アルゴリズムの助けが必要です
- 27. デバッグの助けが必要です
- 28. JAXB出力の書式設定の助けが必要
- 29. django-filetransfersの設定の手助けが必要
- 30. Opus Makeで助けが必要です!
.gitlab-ci.ymlファイルを表示してください。 – Kiloreux
@Kiloreux私はC++用に設定する方法を理解していないので、私はまだ持っていません。私はgitlab.comを使い、共有ランナーを使います。私はCIが初めてで、.gitlab-ci.ymlファイルのドキュメントを見ていましたが、C++のための方法を理解できませんでした。その例題の1つはレール上のルビーです(これはわかりません) 。 – PlanetVaster