āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē (CM) āđ€āļ›āđ‡āļ™āđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāļ—āļĩāđˆāļŠāļģāļ„āļąāļāđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāļ—āļĩāđˆāļĄāļĩāļˆāļļāļ”āļĄāļļāđˆāļ‡āļŦāļĄāļēāļĒāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļĢāļ°āļšāļšāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļĄāļĩāļ„āļ§āļēāļĄāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡ āļ„āļ§āļēāļĄāļŠāļĄāļšāļđāļĢāļ“āđŒ āđāļĨāļ°āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ—āļģāļ‹āđ‰āļģāđ„āļ”āđ‰āļ•āļĨāļ­āļ”āļ§āļ‡āļˆāļĢāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ āđ‚āļ”āļĒāļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāļāļīāļˆāļāļĢāļĢāļĄāļ—āļĩāđˆāļŦāļĨāļēāļāļŦāļĨāļēāļĒ āļĢāļ§āļĄāļ–āļķāļ‡āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡ āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļšāļīāļĨāļ”āđŒ āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļĢāļĩāļĨāļĩāļŠ āđāļĨāļ°āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢ āļ”āđ‰āļ§āļĒāļāļēāļĢāļĄāļ­āļšāđāļ™āļ§āļ—āļēāļ‡āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļĢāļ°āļšāļšāđƒāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ āļāļēāļĢāļ‚āļķāđ‰āļ™āļ•āđˆāļ­āļāļąāļ™ āđāļĨāļ°āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļŠāđˆāļ§āļĒāļĨāļ”āļ„āļ§āļēāļĄāđ€āļŠāļĩāđˆāļĒāļ‡āļ‚āļ­āļ‡āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” āļĨāļ”āļāļēāļĢāļŦāļĒāļļāļ”āļ—āļģāļ‡āļēāļ™ āđāļĨāļ°āļĢāļąāļšāļ›āļĢāļ°āļāļąāļ™āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļ—āļĩāđˆāļĢāļēāļšāļĢāļ·āđˆāļ™āļŠāļģāļŦāļĢāļąāļšāļ—āļąāđ‰āļ‡āļ™āļąāļāļžāļąāļ’āļ™āļēāđāļĨāļ°āļœāļđāđ‰āļĄāļĩāļŠāđˆāļ§āļ™āđ„āļ”āđ‰āļŠāđˆāļ§āļ™āđ€āļŠāļĩāļĒ

āđƒāļ™āļšāļĢāļīāļšāļ—āļāļēāļĢāļžāļąāļ’āļ™āļēāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒ āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļāļēāļĢāļĢāļ°āļšāļļ āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄ āđāļĨāļ°āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ āđ€āļŠāđˆāļ™ āļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ” āļŠāļ„āļĢāļīāļ›āļ•āđŒ āđ„āļĨāļšāļĢāļēāļĢāļĩ āđ€āļ­āļāļŠāļēāļĢāļ›āļĢāļ°āļāļ­āļš āļŠāļ„āļĢāļīāļ›āļ•āđŒāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ āđāļĨāļ°āđ„āļŸāļĨāđŒāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ—āļĩāļĄāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļĢāļąāļāļĐāļēāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāđƒāļˆāļ—āļĩāđˆāļŠāļąāļ”āđ€āļˆāļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļĢāļ°āļšāļšāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ—āļĩāđˆāļāļģāļĨāļąāļ‡āļžāļąāļ’āļ™āļē āļĢāļ§āļšāļĢāļ§āļĄāļ„āļ§āļēāļĄāļĢāļđāđ‰ āđāļĨāļ°āļĢāļąāļšāļĢāļ­āļ‡āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™āđƒāļ™āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ—āļĩāđˆāļŦāļĨāļēāļāļŦāļĨāļēāļĒ āļĢāļ§āļĄāļ–āļķāļ‡āļāļēāļĢāļžāļąāļ’āļ™āļē āļāļēāļĢāļ—āļ”āļŠāļ­āļš āļāļēāļĢāļœāļĨāļīāļ• āđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āđ€āļ•āļĢāļĩāļĒāļĄ

āļŠāļīāđˆāļ‡āļŠāļģāļ„āļąāļāļ‚āļ­āļ‡āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ„āļ·āļ­āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļ•āļīāļ”āļ•āļēāļĄāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđƒāļ™āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ āļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĄāļēāļāļ‚āļķāđ‰āļ™ āđāļĨāļ°āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļ‚āđ‰āļ­āļ‚āļąāļ”āđāļĒāđ‰āļ‡āđƒāļ™āđ‚āļ„āđ‰āļ”āđ€āļšāļŠ āļāļēāļĢāđƒāļŠāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ•āđˆāļēāļ‡āđ† āđ€āļŠāđˆāļ™ Git, Mercurial āļŦāļĢāļ·āļ­ Subversion āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđāļĨāļ°āļĢāļąāļāļĐāļēāļ›āļĢāļ°āļ§āļąāļ•āļīāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ—āļĩāđˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļāļąāļšāđāļ•āđˆāļĨāļ°āđ„āļŸāļĨāđŒāđ„āļ”āđ‰ āļ‹āļķāđˆāļ‡āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āđāļ™āļ§āļ—āļēāļ‡āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ—āļĩāđˆāļŠāļąāļ”āđ€āļˆāļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļžāļąāļ’āļ™āļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āđāļĒāļāđāļĨāļ°āļĢāļ§āļĄāđ‚āļ„āđ‰āļ”āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŦāļĨāļēāļĒāļĢāļēāļĒāļŠāļēāļĄāļēāļĢāļ–āļĄāļĩāļŠāđˆāļ§āļ™āļĢāđˆāļ§āļĄāļāļąāļšāđ‚āļ„āđ‰āļ”āđ„āļ”āđ‰āđ‚āļ”āļĒāđ„āļĄāđˆāļāļĢāļ°āļ—āļšāļ•āđˆāļ­āđ€āļŠāļ–āļĩāļĒāļĢāļ āļēāļžāļ‚āļ­āļ‡āļĢāļ°āļšāļš

āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ€āļ›āđ‡āļ™āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ—āļĩāđˆāļŠāļģāļ„āļąāļāļ­āļĩāļāļ›āļĢāļ°āļāļēāļĢāļŦāļ™āļķāđˆāļ‡āļ‚āļ­āļ‡āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļĄāļąāđˆāļ™āđƒāļˆāļ§āđˆāļēāļāļēāļĢāđāļāđ‰āđ„āļ‚āļĢāļ°āļšāļšāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļ—āļģāđ€āļ›āđ‡āļ™āđ€āļ­āļāļŠāļēāļĢ āļ•āļĢāļ§āļˆāļŠāļ­āļš āļ­āļ™āļļāļĄāļąāļ•āļī āđāļĨāļ°āļ™āļģāđ„āļ›āđƒāļŠāđ‰āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄ āļ”āđ‰āļ§āļĒāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ—āļĩāđˆāļŠāļąāļ”āđ€āļˆāļ™ āļ­āļ‡āļ„āđŒāļāļĢāļŠāļēāļĄāļēāļĢāļ–āļĨāļ”āļ„āļ§āļēāļĄāđ€āļŠāļĩāđˆāļĒāļ‡āļ‚āļ­āļ‡āļ„āļ§āļēāļĄāļĨāđ‰āļĄāđ€āļŦāļĨāļ§āļ‚āļ­āļ‡āđ‚āļ„āļĢāļ‡āļāļēāļĢ āļĢāļąāļāļĐāļēāļāļēāļĢāļŠāļ·āđˆāļ­āļŠāļēāļĢāļ—āļĩāđˆāļ”āļĩāļ‚āļķāđ‰āļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ—āļĩāļĄ āđāļĨāļ°āļ›āļāļīāļšāļąāļ•āļīāļ•āļēāļĄāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ”āđ‰āļēāļ™āļāļŽāļĢāļ°āđ€āļšāļĩāļĒāļš āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ› āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļˆāļ°āđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄāļĨāļģāļ”āļąāļšāļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰ āđ€āļŠāđˆāļ™ āļāļēāļĢāļŠāđˆāļ‡āļ„āļģāļ‚āļ­āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡ āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļœāļĨāļāļĢāļ°āļ—āļš āļāļēāļĢāļ­āļ™āļļāļĄāļąāļ•āļīāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡ āļāļēāļĢāļ™āļģāđ„āļ›āđƒāļŠāđ‰ āđāļĨāļ°āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš

āđƒāļ™āļšāļĢāļīāļšāļ—āļ‚āļ­āļ‡āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāđāļĨāļ°āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđ€āļžāļ·āđˆāļ­āļ—āļģāđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđāļĨāļ°āļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ”āļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļˆāļēāļāļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ”āđāļĨāļ°āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ­āļ·āđˆāļ™ āđ† āļ”āđ‰āļ§āļĒāļāļēāļĢāđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļšāļīāļĨāļ”āđŒ āđ€āļŠāđˆāļ™ Gradle, Maven āļŦāļĢāļ·āļ­ Ant āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļĄāļąāđˆāļ™āđƒāļˆāđ„āļ”āđ‰āļ§āđˆāļēāļ—āļļāļāļšāļīāļĨāļ”āđŒāļĄāļĩāļ„āļ§āļēāļĄāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āđāļĨāļ°āļ—āļģāļ‹āđ‰āļģāđ„āļ”āđ‰ āđƒāļ™āļ‚āļ“āļ°āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļāđ‡āļ—āļģāđƒāļŦāđ‰āļ‡āđˆāļēāļĒāļ•āđˆāļ­āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļ‚āļķāđ‰āļ™āļ•āđˆāļ­āļāļąāļ™āđāļĨāļ°āļĨāļ”āđ‚āļ­āļāļēāļŠāļ—āļĩāđˆāļˆāļ°āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļĢāļ§āļĄāļŦāļĢāļ·āļ­āļ›āļĢāļąāļšāđƒāļŠāđ‰

āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļ§āļēāļ‡āļˆāļģāļŦāļ™āđˆāļēāļĒāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļŠāļģāļ„āļąāļāļ‚āļ­āļ‡āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ—āļĩāđˆāļĄāļļāđˆāļ‡āđ€āļ™āđ‰āļ™āđ„āļ›āļ—āļĩāđˆāļāļēāļĢāļ§āļēāļ‡āđāļœāļ™ āļāļēāļĢāļˆāļąāļ”āļāļģāļŦāļ™āļ”āļāļēāļĢ āđāļĨāļ°āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāđ€āļ›āļīāļ”āļ•āļąāļ§āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āđƒāļ™āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ•āđˆāļēāļ‡āđ† āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļĄāļąāđˆāļ™āđƒāļˆāļ§āđˆāļēāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļˆāļēāļāļāļēāļĢāļžāļąāļ’āļ™āļēāđ„āļ›āļŠāļđāđˆāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļĢāļīāļ‡āđ€āļ›āđ‡āļ™āđ„āļ›āļ­āļĒāđˆāļēāļ‡āļĢāļēāļšāļĢāļ·āđˆāļ™ āļāļēāļĢāđƒāļŠāđ‰āđāļ™āļ§āļ›āļāļīāļšāļąāļ•āļīāđƒāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāđ€āļœāļĒāđāļžāļĢāđˆāļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ­āļ‡āļ„āđŒāļāļĢāļŠāļēāļĄāļēāļĢāļ–āļˆāļąāļ”āļāļēāļĢāļ„āļ§āļēāļĄāđ€āļŠāļĩāđˆāļĒāļ‡āđ„āļ”āđ‰āļ”āļĩāļ‚āļķāđ‰āļ™ āļĨāļ”āļāļēāļĢāļŦāļĒāļļāļ”āļ—āļģāļ‡āļēāļ™ āđāļĨāļ°āļĄāļąāđˆāļ™āđƒāļˆāđ„āļ”āđ‰āļ§āđˆāļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāđāļ•āđˆāļĨāļ°āļĢāļļāđˆāļ™āļˆāļ°āļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļšāđ€āļāļ“āļ‘āđŒāļ„āļļāļ“āļ āļēāļžāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāđ€āļœāļĒāđāļžāļĢāđˆ āđ€āļŠāđˆāļ™ Jenkins, Bamboo āđāļĨāļ° Azure Pipelines āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āđ„āļ›āļ›āđŒāđ„āļĨāļ™āđŒāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āđāļšāļšāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āļĨāļ”āđ‚āļ­āļāļēāļŠāļ—āļĩāđˆāļˆāļ°āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļˆāļēāļāļĄāļ™āļļāļĐāļĒāđŒ āđāļĨāļ°āļ›āļĢāļ°āļŦāļĒāļąāļ”āđ€āļ§āļĨāļēāļ­āļąāļ™āļĄāļĩāļ„āđˆāļēāđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļē

āļŠāļļāļ”āļ—āđ‰āļēāļĒāļ™āļĩāđ‰ āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ āļāļēāļĢāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļē āđāļĨāļ°āļāļēāļĢāļšāļąāļ‡āļ„āļąāļšāđƒāļŠāđ‰āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢ āļ‚āļąāđ‰āļ™āļ•āļ­āļ™ āđāļĨāļ°āļ™āđ‚āļĒāļšāļēāļĒāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļāļēāļĢāļžāļąāļ’āļ™āļēāļĄāļĩāļ„āļ§āļēāļĄāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āđāļĨāļ°āļĄāļĩāļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄ āļ‹āļķāđˆāļ‡āļĢāļ§āļĄāļ–āļķāļ‡āļāļēāļĢāļāļģāļŦāļ™āļ”āļĄāļēāļ•āļĢāļāļēāļ™āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠ āļāļēāļĢāļāļģāļŦāļ™āļ”āļāļĨāļĒāļļāļ—āļ˜āđŒāļāļēāļĢāđāļĒāļāļŠāļēāļ‚āļēāđāļĨāļ°āļāļēāļĢāļĢāļ§āļĄ āđāļĨāļ°āļāļēāļĢāļāļģāļŦāļ™āļ”āļ™āđ‚āļĒāļšāļēāļĒāļāļēāļĢāđ€āļ›āļīāļ”āļ•āļąāļ§ āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļ­āļēāļˆāļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļĄāļĩāļ„āļļāļ“āļ āļēāļžāļŠāļđāļ‡āļ‚āļķāđ‰āļ™ āļœāļĨāļœāļĨāļīāļ•āļ”āļĩāļ‚āļķāđ‰āļ™ āđāļĨāļ°āļ›āļąāļāļŦāļēāđƒāļ™āļāļēāļĢāļœāļĨāļīāļ•āļ™āđ‰āļ­āļĒāļĨāļ‡

āđƒāļ™āļšāļĢāļīāļšāļ—āļ‚āļ­āļ‡āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ no-code āļ‚āļ­āļ‡ AppMaster āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļˆāļ°āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰āļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļĨāļđāļāļ„āđ‰āļē āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāđ€āļ›āđ‡āļ™āđāļšāļšāļ™āļēāļĄāļ˜āļĢāļĢāļĄāđāļĨāļ°āđ€āļ›āđ‡āļ™āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī AppMaster āļ”āļđāđāļĨāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ” āļ„āļ­āļĄāđ„āļžāļĨāđŒāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āļĢāļąāļ™āļāļēāļĢāļ—āļ”āļŠāļ­āļš āđāļĨāļ°āļšāļĢāļĢāļˆāļļāđāļžāđ‡āļ„āđ€āļāļˆāđ€āļžāļ·āđˆāļ­āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŠāđ‰ āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āđƒāļ™āļ•āļąāļ§āļĒāļąāļ‡āļĢāļ§āļĄāļ–āļķāļ‡āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ€āļ­āļāļŠāļēāļĢāļ›āļĢāļ°āļāļ­āļš Swagger (API āđāļšāļšāđ€āļ›āļīāļ”) āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāļŠāļģāļŦāļĢāļąāļš endpoints āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļĄāļąāđˆāļ™āđƒāļˆāļ§āđˆāļēāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđƒāļ™āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļĨāđˆāļēāļŠāļļāļ”āļ­āļĒāđˆāļēāļ‡āļŠāļĄāđˆāļģāđ€āļŠāļĄāļ­ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āđƒāļŠāđ‰ āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļœāļđāđ‰āđƒāļŠāđ‰āļŠāļēāļĄāļēāļĢāļ–āļĄāļļāđˆāļ‡āđ€āļ™āđ‰āļ™āđ„āļ›āļ—āļĩāđˆāļāļēāļĢāļāļģāļŦāļ™āļ”āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ•āļ™ āđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āļˆāļąāļ”āļāļēāļĢāļ‡āļēāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļ”āđ‰āļ§āļĒāļ•āļ™āđ€āļ­āļ‡

āđ‚āļ”āļĒāļŠāļĢāļļāļ› āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļ›āđ‡āļ™āđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāļ—āļĩāđˆāļŠāļģāļ„āļąāļāđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒ āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļĄāļąāđˆāļ™āđƒāļˆāđƒāļ™āļ„āļ§āļēāļĄāļ™āđˆāļēāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­ āļ„āļ§āļēāļĄāļŠāļĄāđˆāļģāđ€āļŠāļĄāļ­ āđāļĨāļ°āļ„āļ§āļēāļĄāļŠāļĄāļšāļđāļĢāļ“āđŒāļ‚āļ­āļ‡āļĢāļ°āļšāļšāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ•āļĨāļ­āļ”āļ§āļ‡āļˆāļĢāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ āļ”āđ‰āļ§āļĒāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡ āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļšāļīāļĨāļ”āđŒ āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāđ€āļœāļĒāđāļžāļĢāđˆ āđāļĨāļ°āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļ—āļĩāļĄāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļĨāļ”āļ„āļ§āļēāļĄāđ€āļŠāļĩāđˆāļĒāļ‡ āļĨāļ”āļāļēāļĢāļŦāļĒāļļāļ”āļ—āļģāļ‡āļēāļ™ āđāļĨāļ°āļĢāļąāļšāļĢāļ­āļ‡āļ§āđˆāļēāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļˆāļ°āļĢāļēāļšāļĢāļ·āđˆāļ™ āļ”āđ‰āļ§āļĒāļ„āļ§āļēāļĄāļŠāđˆāļ§āļĒāđ€āļŦāļĨāļ·āļ­āļ‚āļ­āļ‡āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ āđ€āļŠāđˆāļ™ AppMaster āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™āļ­āļĒāđˆāļēāļ‡āļĄāļēāļ āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ˜āļļāļĢāļāļīāļˆāļ•āđˆāļēāļ‡āđ† āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļāļēāļĢāļžāļąāļ’āļ™āļēāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ•āļ™āđƒāļŦāđ‰āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđāļĨāļ°āđ€āļāđ‡āļšāđ€āļāļĩāđˆāļĒāļ§āļœāļĨāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļāļĢāļ°āļšāļšāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ—āļĩāđˆāđāļ‚āđ‡āļ‡āđāļāļĢāđˆāļ‡āđāļĨāļ°āļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āđ„āļ”āđ‰