私はGitlabをしばらく使用しており、ビルドサーバーを設定しています。私はマシン(ノートブック/ PC)を変更すると、内容が定期的にクラウドにバックアップされるので、自分の仕事を自分のgitlabサーバーに保存することを頻繁に行います。コミットメッセージに応じてGitlabランナー条件付き実行
ビルドサーバーは素晴らしいですが、完全なプロジェクトはあらゆるプッシュで構築されています。そのかなり大きなものとして、私はこのような何かをしたいと思います:
- プッシュコメント「1.2.3.4をリリースする」とコミット - > Gitlabはコミットの他のすべてのプッシュがで無視され ビルド
- をトリガーランナー。
ビルド時にヘッドコミットコメントのみをチェックしても問題ありません。
私は.gitlab.ymlのドキュメントを検索しましたが、役に立たないものは見つかりませんでした。
コミットがreadmeの変更だけだった場合、git commitメッセージに '[skip ci]'や '[ci skip]'と書くことができます。それを見つけることができる。プッシュにこのスキップマーカーがあるコミットのみが含まれている場合、CIビルドはスキップされます。 –
また、プロジェクトを複数のgit reposと複数のCIターゲット(build_x、build_y、build_z、xとy、zは別々に構築され、パイプラインをparellelizeすることができます)に分割することについて考えるときです。また、インクリメンタルビルドが可能になるように、Cachingの使用について考えることも考えられます。キャッシュは、C/C++、Java、およびその他のコンパイルされた言語ビルドで時間を節約することができ、増分ビルディングで時間を節約できます。 –