āĻ•ā§āϰāĻŽāĻžāĻ—āϤ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ āĻŦ⧇āϏāĻŋāĻ•

āĻ•āĻ¨ā§āϟāĻŋāύāĻŋāωāϝāĻŧāĻžāϏ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ (CI) āĻšāϞ āĻāĻ•āϟāĻŋ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āĻ…āύ⧁āĻļā§€āϞāύ āϝ⧇āĻ–āĻžāύ⧇ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāϰāĻž āϘāύ āϘāύ āϤāĻžāĻĻ⧇āϰ āϕ⧋āĻĄ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ āϕ⧇āĻ¨ā§āĻĻā§āϰ⧀āϝāĻŧ āϏāĻ‚āĻ—ā§āϰāĻšāĻ¸ā§āĻĨāϞ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇, āϝāĻžāϰ āĻĒāϰ⧇ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻŦāĻŋāĻ˛ā§āĻĄ āĻāĻŦāĻ‚ āĻĒāϰ⧀āĻ•ā§āώāĻž āϚāĻžāϞāĻžāύ⧋ āĻšāϝāĻŧāĨ¤

āφāĻĒāύāĻŋ āύāϤ⧁āύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰāϤ⧇ āĻāĻ•āϟāĻŋ āĻŽā§ŒāϞāĻŋāĻ• CI āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϏ⧇āϟ āφāĻĒ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϝāĻž āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻšāĻ“āϝāĻŧāĻžāϰ āĻĒāϰ⧇ āĻŦāĻŋāĻ˛ā§āĻĄāϟāĻŋ āϭ⧇āϙ⧇ āĻĢ⧇āϞāĻŦ⧇⧎ āφāĻĒāύāĻŋ āĻ…ā§āϝāĻžāĻĒāϟāĻŋāϕ⧇ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āφāϰāĻ“ āωāĻ¨ā§āύāϤ CI āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŦāĻ‚ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϝ⧇ āĻāϟāĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ āϝ⧇āĻŽāύ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āφāϚāϰāĻŖ āĻ•āϰ⧇, āϝ⧇āĻŽāύ API āĻ¸ā§āϤāϰāϗ⧁āϞāĻŋ, āĻĒāĻ°ā§āĻĻāĻžāϰ āφāĻ•āĻžāϰ, āĻāĻŦāĻ‚ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽāĨ¤

āĻāĻ•āϟāĻŋ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽ āĻĻ⧇āĻ–āĻžāϝāĻŧ āϝ⧇ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻāĻ•āĻžāϧāĻŋāĻ• āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀āϰāĻž āϕ⧋āĻĄ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻŽā§‚āϞ āϕ⧋āĻĄ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋāϤ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻšāĻ“āϝāĻŧāĻžāϰ āφāϗ⧇ āϕ⧀āĻ­āĻžāĻŦ⧇ āϤāĻžāϰāĻž CI āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĻā§āĻŦāĻžāϰāĻž āĻšā§‡āĻ• āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤
āϚāĻŋāĻ¤ā§āϰ 1. āĻāĻ•āϟāĻŋ CI āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻšā§‡āĻ• āϚāĻžāϞāĻžāύ⧋āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻāĻ•āϟāĻŋ āϕ⧋āĻĄ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋāϕ⧇ āϏ⧁āĻ¸ā§āĻĨ āϰāĻžāϖ⧇āĨ¤

āĻāχ āύāĻĨāĻŋāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻ•ā§ŒāĻļāϞāϗ⧁āϞāĻŋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧇ āϝāĻž āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀āϰāĻž Android āĻĒā§āϰāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ CI āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϏ⧇āϟ āφāĻĒ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇⧎ āĻāχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻžāϗ⧁āϞāĻŋ āĻœā§‡āύ⧇āϰāĻŋāĻ• āĻāĻŦāĻ‚ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻĒā§āϰāϝ⧋āĻœā§āϝāĨ¤

āφāĻĻāĻ°ā§āĻļ āωāĻĻāĻžāĻšāϰāĻŖ

āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ CI āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻŦāĻž āĻĒāĻžāχāĻĒāϞāĻžāχāύ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧇, āϝāĻž āĻĻ⧇āĻ–āϤ⧇ āύāĻŋāĻŽā§āύāϰ⧂āĻĒ āĻšāϤ⧇ āĻĒāĻžāϰ⧇:

  1. CI āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϕ⧋āĻĄā§‡ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻļāύāĻžāĻ•ā§āϤ āĻ•āϰ⧇, āϏāĻžāϧāĻžāϰāĻŖāϤ āϝāĻ–āύ āĻāĻ•āϜāύ āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀ āĻāĻ•āϟāĻŋ āĻĒ⧁āϞ āĻ…āύ⧁āϰ⧋āϧ āϤ⧈āϰāĻŋ āĻ•āϰ⧇, āϝāĻžāϕ⧇ "āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϤāĻžāϞāĻŋāĻ•āĻž" āĻŦāĻž "āĻāĻ•āĻ¤ā§āϰ⧀āĻ•āϰāĻŖ āĻ…āύ⧁āϰ⧋āϧ"āĻ“ āĻŦāϞāĻž āĻšāϝāĻŧāĨ¤
  2. āĻāϟāĻŋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻŦāĻŋāϧāĻžāύ āĻāĻŦāĻ‚ āϏ⧂āϚāύāĻž āĻ•āϰ⧇āĨ¤
  3. āĻāϟāĻŋ āϕ⧋āĻĄā§‡āϰ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧇ Android SDK āĻŦāĻž āĻāĻŽā§āϞ⧇āϟāϰ āχāĻŽā§‡āĻœā§‡āϰ āĻŽāϤ⧋ āϟ⧁āϞ āύāĻŋāϝāĻŧ⧇ āφāϏ⧇āĨ¤
  4. āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϚāĻžāϞāĻžāύ⧋āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰ⧇, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒāĨ¤ /gradlew build āĨ¤
  5. āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϚāĻžāϞāĻžāύ⧋āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻĒāϰ⧀āĻ•ā§āώāĻž āϚāĻžāϞāĻžāϝāĻŧ, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ āϚāϞāĻŽāĻžāύāĨ¤ /gradlew test āĨ¤
  6. āĻāϟāĻŋ āĻāĻŽā§āϞ⧇āϟāϰ āĻļ⧁āϰ⧁ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϝāĻ¨ā§āĻ¤ā§āϰāϝ⧁āĻ•ā§āϤ āĻĒāϰ⧀āĻ•ā§āώāĻž āϚāĻžāϞāĻžāϝāĻŧāĨ¤
  7. āĻāϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻĢāϞāĻžāĻĢāϞ āĻāĻŦāĻ‚ APK-āĻāϰ āĻŽāϤ⧋ āĻļāĻŋāĻ˛ā§āĻĒāĻ•āĻ°ā§āĻŽ āφāĻĒāϞ⧋āĻĄ āĻ•āϰ⧇āĨ¤
āĻāĻ•āϟāĻŋ āĻŽā§ŒāϞāĻŋāĻ• CI āĻ•āĻ°ā§āĻŽāĻĒā§āϰāĻŦāĻžāĻš āĻĻ⧇āĻ–āĻžāύ⧋ āĻāĻ•āϟāĻŋ āϚāĻŋāĻ¤ā§āϰ
āϚāĻŋāĻ¤ā§āϰ 2. āĻāĻ•āϟāĻŋ āĻŽā§ŒāϞāĻŋāĻ• CI āĻ•āĻ°ā§āĻŽāĻĒā§āϰāĻŦāĻžāĻš

āϏāĻŋāφāχ āĻāϰ āϏ⧁āĻŦāĻŋāϧāĻž

CI āĻāϰ āϏ⧁āĻŦāĻŋāϧāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āϰāϝāĻŧ⧇āϛ⧇:

  • āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ⧇āϰ āωāĻ¨ā§āύāϤ āϗ⧁āĻŖāĻŽāĻžāύ : CI āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞāĻŋ āĻļāύāĻžāĻ•ā§āϤ āĻ“ āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ⧇āϰ āϗ⧁āĻŖāĻŽāĻžāύ āωāĻ¨ā§āύāϤ āĻ•āϰāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāϟāĻŋ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āϰāĻŋāϞāĻŋāĻœā§‡ āĻŦāĻžāĻ— āϏāĻ‚āĻ–ā§āϝāĻž āĻ•āĻŽāĻžāϤ⧇ āĻāĻŦāĻ‚ āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
  • āĻ­āĻžāĻ™āĻž āĻŦāĻŋāĻ˛ā§āĻĄāϗ⧁āϞāĻŋāϰ āĻā§āρāĻ•āĻŋ āĻšā§āϰāĻžāϏ : āφāĻĒāύāĻŋ āϝāĻ–āύ CI āĻāϰ āϏāĻžāĻĨ⧇ āφāĻĒāύāĻžāϰ āĻŦāĻŋāĻ˛ā§āĻĄ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇āύ āϤāĻ–āύ āφāĻĒāύāĻŋ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϰ āφāϗ⧇ āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰ⧇ āĻ­āĻžāĻ™āĻž āĻŦāĻŋāĻ˛ā§āĻĄāϗ⧁āϞāĻŋ āĻāĻĄāĻŧāĻžāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
  • āϰāĻŋāϞāĻŋāĻœā§‡āϰ āĻĒā§āϰāϤāĻŋ āφāĻ¸ā§āĻĨāĻž āĻŦ⧃āĻĻā§āϧāĻŋ : āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰāĻŋāϞāĻŋāϜ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āĻāĻŦāĻ‚ āĻ‰ā§ŽāĻĒāĻžāĻĻāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻ•āĻŋāύāĻž āϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇ CI āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻĒāϰ⧀āĻ•ā§āώāĻž āϚāĻžāϞāĻžāύ⧋āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡, āφāĻĒāύāĻŋ āϜāύāϏāĻžāϧāĻžāϰāϪ⧇āϰ āĻ•āĻžāϛ⧇ āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰāĻžāϰ āφāϗ⧇ CI āϝ⧇āϕ⧋āύ⧋ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āϏāĻŽāĻ¸ā§āϝāĻž āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
  • āωāĻ¨ā§āύāϤ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻāĻŦāĻ‚ āϏāĻšāϝ⧋āĻ—āĻŋāϤāĻž : āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāĻĻ⧇āϰ āϕ⧋āĻĄ āĻāĻŦāĻ‚ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻĢāϞāĻžāĻĢāϞ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϕ⧇āĻ¨ā§āĻĻā§āϰ⧀āϝāĻŧ āĻ¸ā§āĻĨāĻžāύ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇, CI āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĻāϞ⧇āϰ āϏāĻĻāĻ¸ā§āϝāĻĻ⧇āϰ āĻāĻ•āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻž āĻāĻŦāĻ‚ āĻ…āĻ—ā§āϰāĻ—āϤāĻŋ āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻ•āϰāĻž āϏāĻšāϜ āĻ•āϰāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
  • āĻŦāĻ°ā§āϧāĻŋāϤ āωāĻ¤ā§āĻĒāĻžāĻĻāύāĻļā§€āϞāϤāĻž : CI āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āĻžāϜāϗ⧁āϞāĻŋāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀āϰ āωāĻ¤ā§āĻĒāĻžāĻĻāύāĻļā§€āϞāϤāĻž āĻŦāĻžāĻĄāĻŧāĻžāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻž āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āϏāĻŽāϝāĻŧ āϏāĻžāĻĒ⧇āĻ•ā§āώ āĻāĻŦāĻ‚ āĻ¤ā§āϰ⧁āϟāĻŋ-āĻĒā§āϰāĻŦāĻŖ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āφāϰāĻ“ āĻĒāĻĄāĻŧāĻž

āφāĻĒāύāĻŋ āϕ⧀āĻ­āĻžāĻŦ⧇ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āωāĻ¨ā§āύāϝāĻŧāύ⧇āϰ āωāĻ¨ā§āύāϤāĻŋ āĻ•āϰāϤ⧇ āĻ§ā§āϰ⧁āĻŦāĻ• āĻāϕ⧀āĻ•āϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϏ⧇ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϤāĻĨā§āϝ, āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻĒ⧃āĻˇā§āĻ āĻžāϗ⧁āϞāĻŋ āĻĒāĻĄāĻŧ⧁āύ: