gitlab CI を使用して、以下のフローを実現しようとしています。私は(dev-*、release-*、feature-*)などの複数のブランチを持ち、それらを管理するつもりです。最初は、このフローを達成できるかどうかを知りたいだけです。gitlabCI で「if」ステートメントを使用してみましたが、使い始めたばかりで、gitlab が提供する機能を作成して理解することができません。gitlabCI での欲求の流れ:
if (MR from feature* to Dev OR MR from feature* to release)
{
echo "Unit Testing";
echo "Code quality analysis";
}
if (feature* MERGE to Dev)
{
echo "Build Docker image with tag $Build_ID";
}
if (feature* MERGE to Release:<release_version>)
{
echo "Build docker image with $release_version"
}
MR
マージリクエストを参照してください。
feature
、dev
、release
は枝です。