TubeToTranscript Logo
TubeToTranscript

GitLab CI/CD from zero to hero (Arabic)

Ahmed Elfakharany49:28Arabic (auto-generated)
Get transcripts even faster next time

Drag this to your bookmarks bar — click it on any YouTube video to jump straight to its transcript, no copy-pasting the URL here.

Drag this button to your bookmarks bar:
Get Transcript
Language / Script Switcher (اردو • Roman Urdu • Hindi):

Change the displayed caption script to Urdu, Roman Urdu, or Hindi. This does not translate the spoken language.

7,949 words40,139 characters~40 min read1,076 segments
☕ You just saved ~530 minutes of manual transcribing

Free to use, no account required — but hosting and API costs are real. A small tip keeps it free for the next person too.

00:00

كتير من ال انج بالذات الجداد في المجال

00:03

بيبقوا محتاجين يتعرفوا على مفهوم السي اي

00:06

سي دي وده لانه مهم واساسي جدا في شغل ال

00:09

او حتى الج اب في الفيديو ده هنشرح مفهوم

00:12

السي اي سي دي وهنعمل كمان هلاب على جيت

00:15

لاب هنستخدم فيه دكر وه وهنعمل البت على

00:18

كستر ايي اس على اي اس انا احمد الفخراني

00:21

ودي القناه

00:22

بتاعتي اي هي اختصار

00:25

لكلمه لو عايز تترجمها ترجمه حرفيه ممكن

00:28

تبقى التكامل مستمر بس انت في الاغلب

00:31

دايما هتقول سي اي بس يعني ايه كونس

00:34

انتجريشن الهدف الرئيس من كونس انتجريشن

00:36

هو انك تدي الفلرز اللي عندك في التيم

00:39

رابد فيدباك على الكود اللي بتعمله بوش

00:42

على الجيت زوري بمعنى اخر عايزين

00:44

المبرمجين يبقوا باستمرار على درايه بمدى

00:46

تكامل الكود اللي كتبوه مع بقيه البروجكت

00:49

او مع الكود اللي التيمز الاخرين كتبوه

00:52

خلينا نشرح بشكل اعمق لو حضرتك ديلبر في

00:55

شركه وكتبت او عدلت في الكود بتاع

00:57

الابلكيشن علشان الكود ده يبقى من

01:00

البروجكت او علشان ينزل برودكشن لازم تعمل

01:03

حاجه اسمها بول ريكوست وفيلا بيسموها مير

01:05

يكست بس هي الاثنين حاجه واحده الهدف من

01:08

الخطوه دي ان مديرك او زمايلك في التيم

01:10

يقيموا الكود ويشوفوا لو في حاجه انت

01:12

نسيتها او عملتها بشكل غلط على سبيل

01:15

المثال مثلا ماتبعتش الكود رولز اللي

01:17

الشركه حطاها او مثلا عندك سينتاكس ايرر

01:20

حضرتك ساعتها بتعدل الكود وتعمل البوش

01:23

تاني علشان يحصل ريفيو تاني ولو الدنيا

01:26

تمام الكود بتعمله ميرج على الماستر او

01:29

المين برانش في بعض الاورجن بيحبوا يعملوا

01:32

ميرش للديف برانش ايا كان البرانش راجي

01:35

اللي حضرتك بتتبعها او اللي انتوا شغالين

01:37

بيه الفكره في الاغلب هتبقى واحده الفكره

01:40

هنا كمان ان لازم يحصل تستين قبل ما الكود

01:42

يدخل الماستر او المين برانش مش كفايه ان

01:45

انا فقط اقيمه من ناحيه الكوالتي او

01:47

الرولز انا كمان لازم اتاكد ان التعديلات

01:48

اللي في الكود الجديد ده مش هتبوظ

01:50

الابليكيشن ككل او مش هتاثر على الكود

01:53

اللي هو اوريدي موجود قبل كده حاجه زي كده

01:56

من المستحيل ان البني ادم يعملها بنفسه دي

01:58

محتاجه كود يعني برنامج او مجموعه برامج

02:00

متخصصه في الكوالتي اشس اللي برضو بتعرف

02:04

باسم اوتد تست دي وظيفه السي اي بايبلاين

02:07

بتتاكد من صلاحيه الكود وجودته وقدرته على

02:10

انه يعمل الحاجه اللي مطلوبه منه بالنسبه

02:13

له على حده وكمان بالنسبه لباقي الابلكيشن

02:16

طيب ايه نوعيه التست اللي بتكون في السي

02:18

اي دي بترجع للتيم بتاعك او الاشن يعني

02:22

مثلا ممكن يبقى في فانكشن

02:25

تستست كود كفر وهكذا التست ممكن تبقى سهله

02:29

جدا زي مثلا على سبيل المثال لو عندك مثلا

02:32

اي بي اي كالكوليتر فانت بتتاكد انه لما

02:35

بتقول له مثلا احسب واح ئد واح المفروض

02:37

يطلع لك انين مش 3ه مش صفر وان الرقم يكون

02:41

انتجر مش فلوت وانه يكون رقم مش سترينج ده

02:44

على سبيل المثال ممكن برض التست يبقى شديد

02:47

التعقيد يعني مثلا لو عندك الكالكوليتر ده

02:49

مش بس هو اي بي اي لا ده كمان له فرونت

02:51

اند فاحنا لازم نتاكد مثلا ان الزراير في

02:54

اماكنها بالالوان اللي احنا عايزينها ولما

02:55

الزرار مثلا بيضغط عليه بيطلع الفالو اللي

02:58

على الشاشه وهكذا طيب ايه اللي بيحصل بعد

03:01

ما الكود يعدي على كل مراحل التست وكمان

03:03

الكود ريفيو من باقي التيم بيحصل حاجتين

03:07

الكود زي ما قلنا بيتعملوا ميرج للماستر

03:09

برانش وكمان المفروض يتبني حاجه اسمها

03:11

ارتيفاكت

03:13

الارتيفاي مالهاش ترجمه دقيقه بالعربي

03:16

يعني هي ترجمتها الحرفيه قطعه اثريه وان

03:20

كان ده ممكن يساعدك شويه على انك تفهم

03:22

يعني لما تفتكر ان ارتي فاكت هي ترجمتها

03:25

قطعه اتريه قطعه اتريه يعني حاجه مهمه

03:27

حاجه قيمه حاجه لازم نحافظ عليها حاجه

03:29

لازم حطها في مكان مامون فده ممكن يفهمك

03:33

شويه الارتي فاكت واحنا كده كده هشرحه

03:35

بشكل اعمق الارتي فاكت في عالم الدابس هي

03:38

ببساطه نسخه متكامله من الابلكيشن ايا كان

03:41

نوع هذا الابلكيشن يعني لو حضرتك مثلا

03:44

شغال جافا في الارتي فاكت بتاعك هيبقى ملف

03:47

مثلا جار او وار لو حضرتك شغال بروبي

03:49

هتبقى مثلا روبي جم لو حضرتك شغال بسي بلس

03:52

بلس والتارجت بتاعك ويندوز هيبقى الارتي

03:54

فاكت بتاعك ملف اي اكس اي اما لو الكود

03:57

بتاعك عباره عن هيلم فارتي فاكت بتاعك

03:59

هيبقى

04:00

لو شغال بدكر هيبقى دكر ايج وهكذا في ناس

04:03

بتتلخبط شويه في القصه دي يعني مثلا

04:05

يقوللي طيب انا شغال بي اش بي ومش بعمل

04:08

باكين لكود بتاعي يعني هما مجرد مثلا

04:10

بروجكت عباره عن مجموعه ملفات بي اش بي

04:13

كتير بترتيب معين وكر معين بس من غير باكج

04:17

انا م عنديش باكج للبي اش بي طيب هو على

04:19

الرغم من ان بي اتش بي شخصيا كلانج هو

04:22

عنده الكج ميكز بتاعه اللي هو فايل الفار

04:25

بي اش اي ار بس حتى لو مش عايز تستخدم

04:28

الفار باكين انت ممكن تحط كل ملفاتك في زي

04:31

فايل او تار جيزي فايل وهنا ممكن تحط اي

04:34

نوع من الملفات يعني ايا كان حتى لو كانت

04:36

مش بي اش بي اي نوع ملف اي نوع فايلز

04:38

بلاين تكست لو انت مش عايز تستخدم الكجين

04:41

اللي جاي مع لغه البرمجه نفسها ممكن بكل

04:44

بساطه تحط كل الفايلز بتاعتك في زيب فايل

04:47

او جي سي فايل ويبقى ده الارتي فاكت بتاعك

04:49

هقوللك حاجه حتى لو شال سكريبت حتى لو

04:52

شغال باش وعندك مجموعه سكريبت مثلا مع

04:54

بعضها بتعمل حاجه معينه انت ممكن بكل

04:56

بساطه تحط السكريبت دي في زيب فايل او

04:58

فياري فايل وبلو على الارتي فاكتور بتاعك

05:02

وهنعرف دلوقتي ايه هي الارتي فاكتوري

05:03

ويبقى كده انت عملت الارتي فاكت اللي انت

05:05

عايزه طيب عرفنا ايه هي ارتيفاكت ليه بقى

05:08

بنستخدمها وايه الفايده منها الارتي فاكت

05:11

ببساطه هي ضمان ان الابلكيشن ده بالكود ده

05:15

والفيت دي اتعمل عليه كتي اشس واطمن وشغال

05:19

وتمام بالتاريخ ده ولذلك مهم جدا ان

05:22

الارتي فاكت مش بس لازم تكون فيجن لا ده

05:24

كمان لازم

05:26

تتبع سكيما يعني يبقى عندك نوع معين من

05:29

التنسي او ال بتتبعه على سبيل المثال مثلا

05:34

ده يعني من الامثله المشهوره انا اسمع عن

05:37

الناس مش بتستخدمه بس يعني يمكن كان في

05:40

يوم الايام من الامثله المشهوره الهدف من

05:43

انك تعرف هل النسخه الجديده من الابلكيشن

05:45

هل هي ميج ابري ولا ماين ابريد ولا مجرد

05:48

باتش فنعرف هل الابري ده ك يعني يبريك

05:52

الحاجه اللي عندي حجه استخدمه مثلا مع

05:54

ابليكيشن تاني على كبل لان هو مثلا فيرن

05:57

مثلا 3 وانا شغال بن ت

06:00

كانت شغاله بشكل معين ا فهي

06:03

مان هضطر

06:07

انان بدل ما

06:08

اطلع ولا لا فيش كتير شغاله كده شغالين

06:13

كده لو انت

06:18

هعمل دي اسمها لو انت تتحرك

06:23

من دي تعتبر يعني فيهاش اي او اي حاجه

06:28

مجرد بس سكيورتي فيكس او حاجه بسيطه جدا

06:31

لو تتطلع مثلا 1. 5.1 ل 1.6.1 لازالت دي

06:35

برض ماينر ابجريد المفروض انها ما تعملش

06:37

بريكين شينز الهدف من كل ده ايه ان احنا

06:40

يبقى عندنا فيرجن سكيما ايا كانت الفيرجن

06:43

سكيما دي تساعدنا على ان احنا نعرف انهي

06:45

فيرجن بيعمل ايه وعلى هذا الاساس السي اي

06:48

بايب لاين بترفع الارتي فاكت بالنسخه

06:50

المعتمده ليها لمكان اسمه الارتي فاكتوري

06:52

والارتي فاكتوري ده عامل زي المخزن كده

06:54

بيتخزن في الابلكيشن بالنسخ بتاعته وكمان

06:57

كل نسخه المفروض يكون معاها

07:00

بتشرح النسخه دي بتعمل ايه بالضبط وايه هي

07:02

الفي او الك اللي هي بتقدمها في اركت كتير

07:06

ممكن نستخدمها يعني مثلا في انظمه مخصوصه

07:08

زي مثلا كسس اوي فراج كمان الجيت سير

07:11

موجوده بيبقى ليها ارتف بتاعتها مثلا جيت

07:14

اويت لاب في عندك حاجه اسمها في جلاب في

07:18

عندك حاجه مشابهه في جيتهاب فالاماكن دي

07:21

بيبقى عندها ارتفا بتاعتها ممكن تستخدمها

07:25

او ممكن

07:26

تستخدم حاجه زيس او جاي فج ممكن برض

07:29

تستخدم اس باكت لو انت اوردي عندك اكونت

07:32

على اي د اس مثلا ممكن بكل بساطه تستخدم

07:34

اس باكت في ناس كتير بتعمل ده يبقى ده

07:36

الارتي فاكتور بتاعهم اهم حاجه يكون عندك

07:38

مكان تقدر تخزن فيه فيرجن كوبيز فايل

07:42

والفايل ده هو الارتي فاكت بتاعك لو انت

07:45

مش عايز حتى تستخدم حاجه متخصصه ولا حتى

07:47

عايز تعمل حاجه على الكلاود لو عايز تعمل

07:49

حاجه مثلا لوك على اللاب توب بتاعك او على

07:51

حاجه اونم يعني حاجه جوه الشركه بتاعتك مش

07:53

عايز تطلع بره على الانترنت خالص ممكن بكل

07:55

بساطه تستخدم اف تي بي سيرفر وبرضو ترفع

07:58

عليه الارتي فاكت بتاعك خلال السي اي بايب

08:00

لاين ما فيش اي مشكله وبرضو هيظل يعمل

08:03

المهمه بتاعته هو ان هو يكون ارتي فاكتور

08:06

طيب بكده يبقى دور السي اي بايب لاين خلص

08:08

ويبتدي معانا دور السي دي السي دي هي

08:11

اختصار كونتينوس ديليفري او كونتينوس دي

08:13

بلنت ودي دورها بيبتدي بعد السي اي بايب

08:16

لاين ما بتخلص طب ينفع يبقى عندي سي اي

08:18

بايب لاين من غير سي دي هو ينفع مافيش

08:21

مشكله بس لما تفهم السي دي هتلاقي ان هم

08:24

بيشتغلوا مع بعض بشكل جيد جدا وافضل

08:27

بمراحل كتير جدا ان انت هيبقى عندك سي اي

08:29

سي دي

08:30

ان يبقى عندك سي اي لوحدها او سي دي

08:32

لوحدها هم يا جماعه الاتنين مصممين ان هم

08:35

يشتغلوا مع بعض وهنعرف ليه كمان شويه السي

08:38

دي اوت او فري بيضمن ان الابلكيشن بتاعك

08:43

مش بس اتعمله تستين ومش بس ان هو شغال

08:46

بشكل جيد مع بعضه ككل لا ده كمان ينفع

08:49

ينزل على اننت شبه البرودكشن ودي اسمها

08:52

بنت لما تطمن على ان الابلكيشن بينزل

08:55

وبيشتغل على النت اللي معده لثلا داف او

08:58

تست اوج برودكشن حسب النظام المتبع عندك

09:01

ممكن تستخدم السي دي بايب لاين عشان تنزل

09:04

الابليكيشن كمان على البرودكشن وده اسمه

09:06

كونتينوس ديليفري انك بتدلي للكاستم اهم

09:09

حاجه هنا ان السي دي بايب لاين تستخدم نفس

09:12

الارتي فاكت اللي متخزنه في الارتي

09:14

فاكتوري لان هي دي الفكره اللي قايم عليها

09:16

السي اي سي دي بايب لاين والدا ابس بصفه

09:18

عامه وهي ان فقط الكود اللي اتعمل له

09:21

كوالتي اشورنس وعدى على كل مراحل الستين

09:24

المختلفه وعدى على كل مراحل البي ريفيو

09:26

وغيرها هي بس النسخه دي هي بس اللي احنا

09:29

ممكن ننزلها واحنا مطمنين على البرودكشن

09:31

الفكره كلها ان انا بثق في السيستم بثق في

09:34

الاوتوميشن ان انا بعمل اوتوميت تستن

09:37

طالما الاوتت تستين ده عدى بشكل جيد ببتدي

09:39

اعمل ديبلي تستين بنزل الابليكيشن بتاعي

09:42

على انفنت شبه البرودكشن بالضبط وبشوف ايه

09:44

المشاكل اللي حصلت وحلها وبعيد تاني لحد

09:47

ما يبقى عندي بايب لاين سمود تماما بتاخد

09:50

الابلكيشن زي ما هو كده النسخه من الارتي

09:52

فاكتوري بتشدها من الارتي فاكتور تنزلها

09:54

على انفنت شبه البرودكشن جدا ونزلت من غير

09:57

مشاكل كده انا مطمن ان انا يوم ما دس على

09:59

الزرار وهنزل الابلكيشن ده على برودكشن

10:02

المفروض ما يحصلش مشاكل طيب هل لما بنزل

10:05

الابلكيشن على النت اللي هي شبه البرودكشن

10:07

هل ما بعملش تست لا طبعا بيحصل تستين تاني

10:10

على النت بس ممكن نوعيه التست بتكون

10:14

مختلفه شويه يعني احنا عملناش تست على

10:17

السي اي عملنا ست عملنا فانش حاجات كتير

10:21

على السي دي ممكن تعمل مثلا على سبيل

10:24

المثال مثلا الابلكيشن اوردي شغال على

10:26

مثلا ماين سيو جيجا بايت ميموري مثلا بكذا

10:31

جيجا بايت ستورج اس اس دي وهكذا طيب هل

10:34

لما يخش على الابلكيشن مثلا 1 ي بشكل بشكل

10:38

واحد بشكل مع بعض كلهم هل هيحصل مشكله هل

10:41

هيحصل كونستن هل هيحصل لاجين هل الاي بي

10:44

اي هتبتدي ترد بشكل مثلا بطيء شويه هل

10:47

هيبتدي يحصل مثلا ف اكس ايرز لو انا مثلا

10:50

بشتغل على ابليكيشن وهكذا فالنوع ده من

10:53

الابليكيشن بيحصل على السي دي لو عايز في

10:56

ناس بتعمله على السي اي مافيش مشكله احنا

10:58

بنتكلم على مثال من الامثله اللي موجوده

11:01

وكمان انا ببتدي اتست ان الابلكيشن نفسه

11:03

بينزل بشكل مظبوط على الماشين يعني احنا

11:06

قلنا اننا بنست بعد ما بينزل لا ده انا

11:08

كمان وانا بنزله بعمل تستين على سبيل

11:10

المثال مثلا هل الران تايم اللي موجود كبل

11:13

مع الابلكيشن هل في مشكله يعني مثلا انا

11:15

لو شغال جافا هل الجافا ران تايم اللي

11:17

نازل على الماشين بتاعتي هل الجافا ران

11:19

تايم ده كبل مع الابليكيشن اللي انا بشتغل

11:21

بيه هل الوار او الاير اوجار فايل اللي

11:24

بنزله شغال تمام على الران تايم دي ولا

11:26

انا محتاج اغيرها ولا هي محتاجه تبقى بشد

11:28

ولا هي محتاج هتبقى كومبايل بطريقه معينه

11:31

او ايا كان نفس القصه لو بشتغل روبي لو

11:33

بشتغل جافا سكريبت لو بشتغل سي اي لغه

11:35

برمجه في الدنيا لازم لها انفنت فكره السي

11:39

دي او احدى الاسباب اللي احنا بنستخدم

11:41

فيها السي دي بايب لاين ان انا اتاكد ان

11:43

الران تايم انفنت او البريكزت بتاعه

11:45

الماشين كلها جاهزه وكلها شغاله على

11:49

النسخه دي من الابلكيشن ركز جدا في حته

11:52

النسخه لان هي دي الحته اللي ساعات الناس

11:54

بتوع منها اللي هو ايه طب ما الابليكيشن

11:56

عدى يا جماعه كل مراحل الستين لما جينا

11:58

نحط برودكشن ادين ورك ما هو ادين ورك لان

12:01

حضرتك ممكن تكون عملت تعديلات تانيه على

12:03

الابليكيشن بعد ما عملتله الستين وجيت

12:05

تنزله على برودكشن فجت ان انت بتنزل نسخه

12:07

انستد عليها تينز حتى لو كانت التينز دي

12:10

ماينر حتى لو كانت بسيطه جدا حتى لو كنت

12:12

بتغير حرف او بتزود سطر صدقني ممكن يحصل

12:16

مشكله نتيجه ان انت ماتبعتش البايب لاين

12:18

من اولها لاخرها طيب وانس ان الابلكيشن

12:20

عدى كل المراحل دي بما في ذلك انه ينزل

12:22

على بيئات تشبه البرودكشن ساعتها المرحله

12:25

اللي بعد كده انه بالفعل ينزل برودكشن بس

12:27

في معظم الاحوال الخطوه دي مش بتبقى

12:30

اوتوميت لان البرودكشن اننت طبعا دي شديده

12:33

الاهميه فعلشان كده خطوه زي الفري او لو

12:37

انت بتسميها اوكي في الغالب بتبقى مانيوال

12:40

يعني ايه مانيوال يعني في شخص ما بيدوس

12:42

على زرار او بيش كمد ومن خلال ده

12:45

الابلكيشن بينزل على البرودكشن بعض

12:48

الشركات اللي هي فيري ماتيور في موضوع الف

12:50

ابس بتعمل الموضوع ده كمان اوتوميت يعني

12:53

مفاجا ان الكود طلع من البرز لاب توب عدى

12:56

على كل مراحل التست ونزل على تست اننت

12:59

مخصوص علشان النسخه دي من الابلكيشن اتعمل

13:02

عليها التست اتعمل عليها الكوالتي اشورنس

13:04

واتحركت من اننت لتانيه حصلها بروموشن من

13:07

اننت للتانيه زي مثلا من

13:10

تستجب برودكشن وبعدين بتنزل كمان على

13:12

البرودكشن بشكل اوتوماتيك وكمان بت

13:15

نوتيفاي الزرز مثلا لو هو مثلا الابليكيشن

13:18

ليه مثلا على البلاي ستور او على الابل

13:20

ستور بتلاقي مثلا نوتيفيكيشن جالك لو انت

13:22

مشغال الابليكيشن انت الابلكيشن ده اتعمل

13:24

له ابديت لو سمحت خش واعمل ابديت بس انا

13:27

بقول في معظم الاوقات دايما الناس بتؤثر

13:30

السلامه وتقولك لا خلينا نعمل الموضوع ده

13:32

بشكل مانيوال خلي حد تيم ليدر او مانجر او

13:35

سبيزر او ا كان يبص مره اخيره على الفيرجن

13:38

اللي هتنزل يتاكد انها عدت كل التستات

13:40

عملت كل الكوالتي اشورنس الرن دي تمام

13:43

انها تنزل وتنزل دلوقتي بالذات لان طبعا

13:46

برض التايم ساعات في بعض الشركات بيبقى

13:47

مهم هنزل الفيرجن امتى ان فيرن هتنزل لمين

13:51

ممكن برض اكون عايز اعمل

13:54

بيست او

13:59

كتير ممكن تتبعها فعلشان كده في معظم

14:02

الاحوال بيبقى البرودكشن بيبقى موال طيب

14:06

الب بيحصل ازاي او الديليفري دي ترجعلك

14:09

السي دي بايب لاين ممكن تستخدم اي تول

14:11

مهما كانت مافيش اي مشكله اي تول طالما

14:14

ممكن تشتغل بشكل اوتوماتيك ممكن تستخدمها

14:16

في السي دي بايبلاين يعني مثلا لو عندك

14:18

مكنه لينكس او ويندوز وتنزل عليها

14:20

الابلكيشن ومحتاجه كونفيجريشن كتير كل ما

14:22

بتنزل فيرجن بتحتاج مثلا تعمل يزر كريشن

14:25

تضبط برمشن ممكن تكون بتنزل مثلا موديز

14:29

بظبطها بتحط كونفيجريشن فايل بتست ابلكيشن

14:31

تانيه عشان الدنيا تمشي مع بعضها فحاجه زي

14:34

كده ممكن تستخدم فيها كريشن مجول زي ان زي

14:37

شاف زي ببت وهكذا لو انت منزلها على مثلا

14:41

كوب كلاستر فتستخدم مثلا تول زي كيو سي ال

14:44

او هيل او كستمايز لانك في الحاله دي

14:46

بتستخدم دك ايج فانت بتبقى عايز تعدل البت

14:50

اويت او الجاب او ايا كان الاوبجكت اللي

14:53

عندك انها تستخدم الامج الجديده دي فبت

14:56

استخدم احدى الوسائل المشهوره كي سي ال

14:58

كستمايز او حتى جيسون نت لو بتستخدمها من

15:01

خلال السي دي بايبلاين وهنشوف ده ازاي في

15:03

اللاب اللي جاي طيب حتى لو الابليكيشن

15:06

بتاعي بسيط مش محتاج كل ده لا هو ك

15:08

ابلكيشن ولا هو حتى محتاج حاجه بالتعقيب

15:10

بتاع انبل او شاف اوت انا انا كل اللي

15:13

عندي مجرد ا تي ام ال فايل بظبطه مثلا بحط

15:17

شويه حاجات ستك فايل اصلا وبعمل سيف عايز

15:20

ارفعه مثلا من خلال الاف تي بي واعمل

15:22

ريستارت مثلا سيرش مثلا هقوللك حتى النوع

15:26

ده من الابلكيشن ممكن تستفاد من السي اي

15:28

سدي بكل بساطه ممكن الش سكريبت اللي انت

15:31

هتستخدمه علشان ت ابلود الفايل مثلا من

15:34

خلال اف تي بي او تعمل ريستارت لاشي او

15:37

انج اكس او كان بستخدمه ممكن تحط الكر ده

15:40

في السيدي بايبلاين بتاعك وتخليها تشتغل

15:42

لما التستات تر الس سدي يا جماعه هو

15:45

كونسبت اكتر منه تكنولوجي وده فكره الف

15:48

ابس من اولها لاخرها الف ابس يا جماعه هي

15:51

كتش

15:52

مشول لازم تفهم ده كويس جدا ان انت لازم

15:55

تفهم المبدا ورا دي ابس مش ان انا تتعلم

15:59

وهيل وكر وجان وهكذا الحاجات دي كلها تولز

16:03

التولز دي بتساعدك على انك تحقق فكره

16:05

معينه لو انت فاهم الفكره دي مش هتفرق مك

16:08

اي تول هتتعلم اي تول طالما انت فاهم

16:09

الفكره هتتعلم اي تول بسرعه جدا وهيبقى

16:12

عندك خبره فيها انما لو انت مش فاهم

16:13

الفكره وبتتعلم التول مجرد التول صدقني

16:16

هتتعب جدا فزي ما بنقول سي اي سلا هي مجرد

16:19

فكره ان انت الكود يسافر

16:23

منشن ما ويعدي على كل المراحل اللي

16:26

المفروض يعدي عليها

16:29

بسرعه وثلاثه هي دي بالضبط فكره السي اي

16:32

سيدي بايبلاين وبكده نبقى خلصنا الجزء

16:35

النظري من الفيديو وخلينا نخش على

16:38

اللاب طيب اللاب بتاعنا عباره عن ايه هو

16:40

عباره عن ابلكيشن بسيط جدا مكتوب بنود جي

16:43

اس وكل اللي هيعمله انه هيكتب عباره هل

16:46

ورلد للمستخدم وعلى الرغم من بساطه

16:49

الابلكيشن الا انه من خلاله هنقدر نشرح

16:52

ونطبق السي اي سي دي بايب لاين كامله طيب

16:55

عندنا ملف اندكس جاي اس موجود في الكود

16:57

بتاع الابلكيشن كود بسيط جدا ما فيهوش اي

16:59

حاجه حتى لو ما اشتغلتش جافا سكريبت قبل

17:01

كده اعتقد انك هتفهم الكود اللي مكتوب ده

17:03

بيعمل ايه كمان عندنا ملف باكج جيسون وده

17:06

هيبقى في كل الموديولز او اليبز اللي

17:09

الابليكيشن بتاعنا ممكن يحتاجه لو انت

17:11

اشتغلت جافا سكريب قبل كده فطبعا انت فاهم

17:13

يعني ايه باكدج جيسون فايل لو انت ما

17:16

اشتغلتش جافا سكريبت او جاي من خلفيه ما

17:18

فيهاش برمجه من اساسه فيكفي انك تعرف ان

17:20

الملف ده بيوفر متطلبات الابلكيشن بالنسخ

17:23

اللي ينفع يشتغل بيها يعني مثلا لو

17:25

الابلكيشن ده محتاج مثلا حاجه تكون موجوده

17:29

وستولد على السيستم علشان يقدر يشتغل بها

17:32

زي مثلا ان هو هيتعامل مثلا مع تمبلت

17:34

فعشان يقدر يتعامل مع التبلت دي محتاج

17:36

مثلا موديل معين يبقى نازل عشان يتعامل مع

17:38

التمبلت فالباك جيسون فايل ده بشور ان ان

17:44

اي موديل الابلكيشن محتاجه هيبقى موجود

17:46

وهينزل وقت ما الابلكيشن يشتغل طيب علشان

17:50

نعمل تستين لابلكيشن بتاعنا هنستخدم

17:52

برنامج او فريم وورك اسمه موكا وده جافا

17:55

سكريبت تست فريم وورك مشهور طيب موكا لما

17:58

هتنزل هتعمل ايه مكنع هتنزل هتنفذ

18:00

الاستكشن اللي موجوده في التست فايل بتاع

18:03

التست فايل ده هو اللي فيه الكريشن او

18:05

الوصف بتاع ايه اللي احنا عايزين نعمله

18:07

تست بالضبط ايه اللي انت عايز تسته في

18:09

الابلكيشن علشان تقول الابلكيشن ده شغال

18:11

زي ما انا عايزه يشتغل او لا الابلكيشن ده

18:14

في مشكله لو سمحت يا ديفلوبر هرجعلك الكود

18:17

تاني شوف مشكله فين وحلها واعملي بوش تاني

18:20

زي ما قلنا قبل كده التست ممكن يكون بسيط

18:22

لغايه او معقد للغايه حسب الحاجه في اللاب

18:25

ده احنا هنعمل تست نتاكد من خلاله ان

18:27

البرنامج ده بيرجع لنا كلمه او عباره هل

18:30

ورد بنفس الشكل ده بمجرد ان احنا بنعمل

18:33

تست وبينج بنكون عايزين نحول الابلكيشن ده

18:36

ارتيفاكت زي ما شرحنا قبل كده العمليه دي

18:39

اسمها باكين ودي بتعتمد على نوع البنت

18:41

اللي انت هتعمله زي ما قلنا ففي اللاب

18:44

بتاعنا احنا مثلا هنستخدم دكر ايج دكر

18:47

ايمج دي هتبقى الارتي فاكت بتاعنا ممكن

18:48

انت في لاب تاني او في الشركه بتاعتك او

18:51

في البروجكت اللي انت شغال فيه ممكن تكون

18:53

مش شغال بدكر وشغال مثلا ب ان بي ام باكج

18:56

على طول انت مثلا بتكريت مثلا الابليكيشن

18:58

بتاعك وتحطه على ام بي ام باكج هي هي نفس

19:01

الخطوات بالضبط بس بدل ماتعمل لاكر ايمج

19:03

هتعمل ام بي ام باكج بدل ما هتعمل بوش

19:05

لدكر ستري هتعمل بوش ل ان بي ام ريجستري

19:08

سواء كان اللي هو الام بي ام او حاجه مثلا

19:11

لوكال عندك على السيستم بتاعك كلها في

19:13

الاخر نفس الخطوات مع اختلاف التكنولوجي

19:16

الداف ابس كله يا جماعه بالطريقه دي نفس

19:18

الفكره اختلاف في التكنولوجي طيب علشان

19:22

نعمل لوكر ايج لازم يكون عندنا لوكر فايل

19:24

في الاستكشن اللازمه علشان نبني الامج

19:27

فمثلا احنا في الكر فايل بتاعنا ده بنحدد

19:30

الورك وبعدين بنسخ فييه الملفات بتاعتنا

19:33

وبعدين برر ام بي ام انول عشان ننزل المدي

19:36

اللي الابلكيشن بتاعنا محتاجها الكومان ده

19:40

للي مش فاهم جافا سكت او اشتغلش الكان ده

19:43

بيقرا في الكيسون فايل بينزلها وبعدين

19:46

بيبتدي ان هو يشغل الابلكيشن لو احنا قلنا

19:49

له يعمل كده بس هنا احنا بس بنقوله امي

19:51

انستول يعني احنا بس بننزل ال اللي

19:54

الابليكيشن محتاجها في النهايه بنحدد حاجه

19:57

اسمها الري بوينت بتاع

19:59

ودي هي نقطه البدايه ببساطه هي دي الحاجه

20:02

اللي بتشغل الابلكيشن طيب قبل ما نكمل في

20:05

اللاب بتاعنا تعالوا ناخد فكره عن

20:07

الابلكيشن نفسه ونشوفه وهو شغال فعلى

20:10

التمن بتاعتنا هنخش ونعمل انيول اللي هو

20:13

نفس الكاند اللي الكر هيرن وهو بيعمل لد

20:17

الامج بعد كده هعمل امبي ام ستارت اللي هي

20:19

نفس الاوامر اللي الكر هيعملها لما يستار

20:22

الابليكيشن كده الابلكيشن بتاعنا شغال على

20:25

لوكال هوست وبسن على بورت 3000 زي ما احنا

20:29

شايفين الرساله مكتوبه يعني ان الابلكيشن

20:31

شغال تمام خلينا نشوف ازاي ممكن

20:34

نعمل بشكل لوك قبل ما نشوف الس ايدي ممكن

20:38

يعملها ازاي

20:41

فه وزي ما احنا شايفين عدت بشكل صحيح يا

20:45

جماعه بيروح يكلم مك

20:53

وقرا لو بشكل صحيح هيقوللك اوكي اوك او

20:59

رساله ما معناها ان التست از جود لو في

21:01

مشكله هيقوللك فيل او هيقوللك في مشكله في

21:04

الكود وهيقول لك المشكله فين بالظبط ودي

21:06

تفيد الدفلوبر جدا لما يكون الابليكيشن

21:09

معقد ويكون مثلا هو عمل تعديل بسيط جدا

21:12

وما يعرفش هو ايه المشكله ايه اللي حصل

21:14

فيرجع له الكود تاني يقول لا خد بالك

21:17

التعديل اللي انت عملته ده عمل مشكله في

21:18

الابليكيشن لماما جه يتكلم مع الكومبوننت

21:20

الفلاني او لما اليوزر بيعمل الحاجه

21:22

الفلانيه بيطلعله الايرور الفلاني تبقى

21:24

عارف ان التشين اللي انت عملته هو ده سبب

21:27

المشكله فتروح وتعد عندك طيب اول ما

21:29

الابليكيشن يبقى في الكر ايج لازم يترفع

21:31

على لكر ريجستري والدكر ريجستري هنا بيمثل

21:34

الارتي فاكتور اللي اتكلمنا عليه من شويه

21:37

في دكر ستريز كتير ممكن نستخدمها واشهرها

21:40

هو طبعا دكر هاب من شركه ذاكر بس في اللاب

21:42

بتاعنا احنا مش هنستخدم دكر هاب احنا

21:44

هنستخدم جيت لاب كونتينر ستري بما ان

21:47

اللاب بالكامل على جيت لاب فاحنا هنستخدم

21:49

كل الفيتشرز بتاع جيت لاب بحيث ان احنا

21:51

نبقى البروجكت بتاعنا بالكامل على جيت لاب

21:54

طيب لما يكون الارتي فاكت بتاعنا عباره عن

21:56

دكر ايج ازاي ممكن ننزلها على الماشين

22:00

بتاعتنا او على الانف بتاعتنا اصلا دوكر

22:03

معمول علشان المرونه في البيئات اللي ممكن

22:05

ينزل عليها دكر ممكن ينزل على اي حاجه

22:06

ممكن تنزل دكر على بير متال ماين ممكن

22:09

تنزله على في ماين ممكن تنزله على كلاود

22:11

ماين على اي دلي اس او ايج او جوجل كلاود

22:14

ممكن كمان تنزله على اكستشن سيستم زي مثلا

22:17

دكرم او لو انت على اي دبليو اس ممكن

22:20

تنزله على اي سي اس اللي هو الاستيك كونين

22:22

سيرفيس او طبعا ممكن تنزله على ك كلاستر

22:26

اللي هي اشهر كونكشن دلوقتي في السوق في

22:30

الب بتاعنا احنا هنستخدم

22:32

كب هنزله على

22:35

كب اس فنستخدم السيرس اللي اسمها اي اس لو

22:39

انت من انيه غير اس هي دي زيها زي اس في

22:43

ايجر ز زيي في جوجل

22:47

مجرد بيقدمها اي اس فاحنا عندنا على اكون

22:53

بتاعي احنا هنستخدم الكستر

22:56

ديت طيب علشان اي ابلكيشن على اي كوبر

23:00

كستر في الاغلب زي ما قلنا هنستخدم احدى

23:02

التولز الاساسيه يا اما ه يا اما كستمايز

23:04

يا اما كي سي ال حتى لو انت عايز تستخدم

23:08

ابلكيشن زي مثلا ارجو سي دي او فلاكس سي

23:11

دي اللي هو اليتول في الاخر هما بيرجعوا

23:14

يستخدموا برض حاجه من التلاته ك كستمايز

23:17

او ه في اللاب ده احنا هنستخدم هيل واحنا

23:21

بالفعل عندنا هارت انا عملتها وحطيت فيها

23:24

الابلكيشن تعالوا نبص على محتويات هذه اله

23:27

شارت عندنا

23:29

وسيرس فقط لان الابلكيشن بتاعنا بسيط جدا

23:31

مش محتاج اكتر من كده لكن طبعا الهيل شارت

23:33

ممكن تكون اكثر تعقيدا بكتير جدا جدا جدا

23:36

واللي يشتغل هيلم عارف كويس ان الهيل شارت

23:39

ممكن يبقى فيها عشرات من التبلت بس احنا

23:42

عايزين نخلي اللاب بتاعنا عشان نركز على

23:45

الفكره الاساسيه وهي ازاي انك تعمل سي اي

23:47

سدي بايبلاين حتى لو الابلكيشن بتاعك

23:49

بيكتب ه ورد فشار بتاعتنا ما فيهاش غير تو

23:52

فايل فقط ببت وس طيب عشان تستخدم هيل بشكل

23:56

مفيد لازم يبقى عندك فا ال فايل ده او ملف

23:59

القيم بيبقى موجود في الرز اللي انت عايز

24:02

تبص للارت وقت ما تيجي يتعمل لهات يعني

24:05

على سبيل المثال انا عايز اغير الامج تاج

24:07

عايز اغير الامج مم عايز اغير الامج حتى

24:10

عايز اغير اي حاجه في الت بتاع البت او

24:12

السيرفيس بخش على ال فايل وبغير البارامتر

24:16

اللي انا عايزه وبعدين بقول لهيلم لو سمحت

24:17

يا هيلم خدي الشارت دي واعمل لها ابلاي

24:20

باستخدام ال فايل ده فده اللي احنا هنعمله

24:23

هنا ففي اللاب ده احنا عايزين نوجه كبريس

24:25

ان هو هيبول الكرج بتاعتنا من الج

24:29

فده موجود عندنا في وموجود الر بتاعه

24:33

في وعلشان الس ايلا تقدر تتواصل مع الك

24:37

بتاعتنا ولانها موجوده على اي اس فاحنا

24:40

كمان محتاجين ندي اللا بتاعتنا اكس على اي

24:44

علشان نعمل ده لازم نروح على بتاع السلا

24:48

واحنا هنا بنتكلم على جيت لاب تحديدا ولكن

24:51

اي سي اي هتستخدمها مع اي ابكيشن

24:55

ي اي لوت اي واحده من دول هتلاقي لها برض

25:01

من خلالها ممكن تحط وال دي ممكن تكون سر

25:04

بمعنى ان ال دي محدش يقدر يشوفها غير ناس

25:07

بم ا لف معين وده احنا بنحط فيه الحاجات

25:11

المهمه او زي مثلا بتاع حاجه مثلا زي اس

25:15

فاحنا

25:16

هنحطك كي ايديس ا على الس اي س فيب علشان

25:21

نقدر نخلي السي ايدي بتاعنا وهنعرف دلوقتي

25:24

كمان شويه ان هو يقدر يستخدم ال دي اوم دي

25:27

في ان لوج ان على اي دبليو اس علشان يقدر

25:30

يكون تكت الاي كي اس كلاستر ويقدر يعمل

25:32

ديلوي للهون شارت طبعا من المسلمات ان

25:35

الاكاونت اللي انت هتستخدمه علشان يدخل

25:37

على اي دبليو اس لازم يكون سيرفيس اكاونت

25:40

مش هيومان اكونت يعني مش الاكونت بتاعك

25:41

شخصيا ومش الاكونت بتاع اي تيم ممبر لا ده

25:44

لازم يكون سيرفس اكاونت حاجه السي اي سي

25:47

دي بايب لاين بتستخدمها ماينفعش يكون بتاع

25:49

حد لان الاكونت ده هيستخدم وممكن كذا حد

25:52

يستخدمه فما ينفعش يكون بتاع شخص لازم

25:54

يكون سيرفس اكونت بالاضافه لكده السيرفيس

25:57

اكونت ده هيتعمله كريشن على اي دبي اس

26:00

وهياخد برمشن وماينفعش ياخد ف برمشن يعني

26:02

ماينفعش مثلا تجيب ادمين اكونت على اي دبي

26:04

اس وتخليه يبقى هو اللي هيشتغل على السي

26:07

اي س بايبلاين كده ده سكورتي ريسك كبير

26:09

جدا جدا جدا اوعى تعمله السيرفيس اكونت ده

26:13

هياخد الرمن اللازمه فقط علشان يونكت على

26:15

ايي اس ويعمل بلت نفس القصه حتى على كوبس

26:19

نفسه ماينفعش ان الاكونت ده يبقى واخد ف

26:21

ادمشن على سبيل المثال انت عايزه مثلا

26:24

يشتغل على ن سبيس اسمها يج فانت ممكن

26:26

تديله مثلا بس

26:29

على ماينفعش

26:31

تدي تاني لان دي عاليه جدا طيب نقطه تانيه

26:35

دلوقتي ال بتاعتنا هي كمان لازم تتخزن في

26:40

زيها

26:41

زي خلينا برض نستخدم تلاب لان

26:45

بفر بالشكل ده كل حاجتنا هتبقى في نفس

26:48

المكان وفي نفس التول اللي هي

26:51

جلب طيب خلينا ندخل على الس اي نفسها

26:54

ونشوف

26:56

محتوياتها عشان تعمل اي س دي بايبلاين انت

26:59

محتاج تعمل ملف اسمه د جلاب c دمو الملف

27:03

ده بالاسم ده لما جتلاب بيشوفه في اول

27:05

اليتور او في الروت بتاع الروري بيعرف ان

27:09

ده سي اي سي دي بايب لاين وبيبتسم

27:13

ونشوف ايه محتويات الفايل ده وايه البايب

27:16

لاين بتاعتنا هنكتب ازاي اول حاجه

27:18

بتقابلنا في البايب لاين هي الامج اللي

27:21

هنستخدمها جيت لا بيديلك الاوبشن ان انت

27:23

تستخدم دكر ايجز بالكامل خلال السي اي سي

27:26

دي بايب لاين والدكر ايجز دي بيبقى فيها

27:28

كل الادوات اللي انت بتحتاجها علشان تعمل

27:30

تستين او بدين او بشين او باكين او ايا

27:33

كان التاسك اللي انت عايز تعملها في

27:35

البايب لاين قبل كده مثلا اللي فيك حضر

27:38

جينكنز زمان كان قبل كده انت بتجيب مشين

27:41

مثلا بتبقى دي السليف بتاعتك او الورك او

27:43

اللي هيتعمل عليها البيلد وبت انستول

27:44

عليها كل التولز اللي انت محتاجها ل مثلا

27:46

هبد مثلا جافا بتحط مثلا بقى جرادل بتحط

27:50

مثلا التولز بتاع هبد بها الجافا لو انت

27:53

مثلا هبد حاجه سي فبحط مثلا سي كومبايلر

27:55

لو تتبلد جو فتحطم جوان تايم وهكذا دلوقتي

28:00

الدنيا اختلفت دلوقتي هم بيحبوا يستخدموا

28:02

بما في زك جنكنز حتى يعني المودرن جنكنز

28:05

دلوقتي حتى بيستخدم دوكر ايجز كل دوكر

28:08

ايمج بتستخدمها في مرحله من مراحل السي اي

28:11

بايب لاين او السي اي سي دي بايب لاين

28:13

بيبقى فيها التولز اللي انت محتاجها

28:14

للمرحله دي هنشوف ده دلوقتي واحنا ماشيين

28:18

طيب السي اي سي دي بايب لاين بتاعتنا

28:20

متقسمه ليجز او مراحل كل ستيج منهم بتعمل

28:23

وظيفه معينه ده بيخلي البايب لاين بتاعتنا

28:26

بتبقى منظمه ومور بتقدر تقراها بشكل احسن

28:29

وكمان لو حصل مشكله وانت بتران البايب

28:31

لاين بتبقى عارف بالضبط المشكله دي حصلت

28:33

فين هل حصلت في اثناء الستين ولا البدين

28:36

ولا الكجين ولا ريليزين ولا البلت ولا ايه

28:39

بالظبط ده طبعا احسن بكتير من انك تعمل

28:41

ستيج واحده بس فيها كل البس بتاعتك ولو

28:44

حصل مشكله مش مش هتبقى عارف المشكله فين

28:46

هتضطر ان انت تخش على الكود وتشوف ايه

28:48

بالظبط المشكله او الايرور وصل فين طيب

28:51

احنا عندنا اربع مراحل او اربعه يجز في

28:54

اللاب ده هي تست بد دي بلوي ودي

28:58

علشان في قيم كتير ممكن نستخدمها في كل

29:01

المراحل فاحنا ممكن نعرفها مره واحده في

29:03

جزئيه في الاول

29:05

اسمها الوب دي بتبقى متاحه لكل المراحل

29:09

كلج انت ممكن تعمل طبعا طبعا في حاجه

29:14

اسمها يعني انت كل ب حاجه اسها سكوب يعني

29:17

حاجه زي ما تقول منطقه معينه ممكن يتشاف

29:20

فيها براها مايتشفش فان مثلا ممكن لما

29:22

تعمل

29:23

جوجب ده هيبقى لج دي بس لو انت عايز لكل

29:28

الجز كل الستيج تشوفه وتقدر اننا تستخدمه

29:31

فتعمل حاجه اسمها جلوبال فيبل فمثلا ممكن

29:34

في الجلوبال فيبل دي نعرف حاجه زي اللوكر

29:36

ايج اللي هنستخدمها بدل ما نعرفها من جديد

29:38

في كل مرحله في كمان ان جيت لا بوفرها

29:42

لينا وممكن نستخدمها لانها مفيده جدا على

29:45

سبيل المثال مثلا العنوان بتاع الكر ستري

29:48

اللي جلا بوفره ده ممكن نجيبه من انبل بدل

29:52

ما نعمه هارد كودين وبعدين لو حصل بقى

29:54

مشكله مثلا غيرنا البروجكت لاي سبب او

29:56

حاجه هنضطر نخش على البايب ونغير العنوان

29:59

بتاع الجيت لاب ريجستري كمان

30:02

مثلا شورت كومت وده لو انت اشتغلت بجيت

30:05

قبل كده فده اللي بيحدد بالضبط انهي كومت

30:08

احنا شغالين عليه لو انت جديد في جيت

30:10

فخليني اشرحلك الحته دي بسرعه انت كل مره

30:13

بتعدل على الكود وبتحفظ التعديل ده بمعنى

30:15

انك بتعمل كومت جيت بيعمل لك تعريف

30:18

للتعديل او للكت ده والتعريف ده مش بيتغير

30:21

ولا بيتكرر لانه مربوط بالكت اللي انت

30:24

عملته او التعديل اللي انت عملته طبعا

30:26

التعريف ده مهم جدا لانه بيساعدنا نعرف

30:29

الارتي فاكت بتاعتنا اللي هي الدكر ايمج

30:31

في اللاب بتاعنا اتبنت على انهي تعديله او

30:34

انهي كومت في الكود فبن عرف ده من خلال

30:36

الكوميت هاش فهن عرف الكوميت هاش هنا لان

30:38

احنا هنستخدمه بعد كده وبكده ممكن نبتدي

30:41

ندخل على المراحل نفسها او الستيج اول

30:44

ستيج هي التستنج احنا عايزين نران امبي

30:47

انستول زي ما عملنا على التيرمنال من شويه

30:49

لو مرحله التست عدت بندخل على المرحله

30:51

اللي بعدها اما لو كان في مشكله والتست ما

30:54

نجحش ف الديفلوبر بيجيله سلاك ماسج او

30:57

ايميل او اي نوتيفيكيشن بيقول له لو سمحت

30:59

الكود الجديد اللي حضرتك حطيته حصل في

31:02

مشكله نتيجه ان هو ما عملش باس لل تستس

31:04

فعلى الديفلوبر ان هو يشوف المشكله دي

31:07

حصلت فين يع الكود ويعمل بوش تاني ف

31:09

البايب لاين تران تاني وتعمل تست تاني

31:11

وهكذا لحد ما البايب لاين يعدي مرحله

31:14

التست طيب لو نا مرحله التست بنخش على

31:16

المرحله اللي بعديها وهي ان احنا بنبني

31:18

الامج فده مرحله البيلد او البيلد ستيج خد

31:22

بالك ان في المرحله دي احنا محتاجين نغير

31:24

الايمج تكر اللي احنا شغالين بيها لان نود

31:27

اللي احنا شغالين بيها من قبل كده ما

31:29

فيهاش دكر واحنا محتاجين دكر عشان نبني

31:31

الدكر ايمج طيب حد يقول لي طب ما احنا

31:34

ممكن نكمل بالنود ايمج زي ما احنا ونعمل

31:37

انستول مثلا للدكر تول في الامج هو ده

31:40

ينفع مافيش اي مشكله بس ده هيزود من وقت

31:43

البايب لاين بدون داعي فخلينا نغير الايمج

31:45

افضل بما ان في اوريدي ايمج موجوده متاحه

31:48

لينا وفيها دكر ممكن نستخدمها وهنا في حته

31:51

مهمه بتلخبط اي حد بيشوفها لاول مره هو

31:54

احنا ازاي بنبني دكر ايمدج من خلال دكر

31:57

اللي هو البيضا الفرخه الموضوع بسيط بس

31:59

محتاجين نفهم دكر بيشتغل ازاي دكر يا

32:02

جماعه عباره عن جزئين مش جزء واحد دكر

32:05

عباره عن الدكر وان تايم والدكر كلاينت او

32:08

الكر تول الدكر وان تايم ده هو الجزء او

32:11

الكومبوننت اللي بيبني الامج بيران

32:14

الكونتينر بيعمل ستارت ستوب ريستارت بيعمل

32:17

بوش للاج بول الامج بيمان الاجز بيانج

32:20

الاستورج بتاعت الحاجات دي كلها ده اسمه

32:22

داكر وان تايم داكر وان تايم ده انا علشان

32:24

استخدمه كوزر بستخدم الكر كلاينت ده الجزء

32:27

الاني بتاع دكر فانت عندك دكر كلاينت ودكر

32:30

ران تايم طيب الران تايم ده بيبقى فين الر

32:33

تايم ده لازم يبقى جزء من اللينكس ماين

32:35

ماين فصلش عنها ابدا لان ده اللي بيكلم

32:38

الكرنل بتاع لينكس وبيعمل ستارت للكونتينر

32:41

بيتكلم بقى لون م زي السرو او سي مش

32:44

قضيتنا دلوقتي بس الفكره ان هو الكر تايم

32:47

ماينفعش هو شخصيا يبقى كونتينر لان هو ده

32:49

اللي بيعمل الكونتينر فهو شخصيا ماينفعش

32:51

يبقى كونتينر الكر كلاينت اللي بيكلم الكر

32:55

تايم ده مجرد جو بروجرام ده تول ده مجرد

32:58

فايل باينري انت ممكن تحطه في اي حته ممكن

33:00

تحطه على كونتينر ممكن اي تحطه على ماين

33:02

تانيه خالص وتكلم داكر ران تايم من خلال

33:05

اي بي اي كول فيش اي مشكله في ناس بتعمل

33:07

كده فعلى هذا الاساس انت ممكن يبقى عندك

33:09

دكر كتول يتحط على دكر كونتينر بس في

33:12

الحاله دي بقى عندك السؤال بقى طب ازاي

33:14

الكر من خلال الكر كونتينر هيكلم الكر وان

33:16

تايم اللي هو مش على كونتينر اللي هو على

33:18

السيستم نفسه على الكورل او على المشين

33:20

نفسها بندي الكونتينر برج معينه ان هو

33:24

يقدر يكلم الكر سك اوكر تايم على

33:28

على الماشين بنديله بريفيلج معينه بيبقى

33:30

الفيت شويه ان هو يقدر يكلم دكر على الشين

33:33

نفسها وبكده نقدر ان احنا فعلا نبني دكر

33:36

ايجز من خلال دكر كنتينر طيب هتيجي تقوللي

33:39

طيب ده ده لو احنا عندنا المشين بتاعتنا

33:41

تحت الكنترول بتاعنا واحنا الادمنز عليها

33:44

ونقدر ان احنا ندي الكونتينر فيز عاليه

33:46

ونقدر انستول لكر على الماشين وهكذا طب

33:49

انا النهارده شغال على جيت لاعب وشغال

33:51

كمان على جيت لب هوستد يعني مش بتاعي

33:53

وماليش اكسس على الشين اللي هو شغال عليها

33:55

ولا ليه اكسس على الكونتينر مجرد بس بقول

33:58

له بايب لاين بحط له شويه انستراكشن وهو

34:00

بيشتغل في فيج لاعب حاجه اسمها سيرفيسز في

34:03

جلاب بايب لاين انت ممكن تستخدم حاجه

34:05

اسمها سيرفيسز يعني ايه سيرفيسز يعني مثلا

34:08

على سبيل المثال فرضنا الكود بتاعي عشان

34:10

يشتغل وعشان يتعمله تست بشكل مظبوط محتاج

34:12

مثلا داتا بيس او محتاج مثلا رادس كاش

34:16

سيرفر طب ازاي اقدر انزل داتا بيس كونتينر

34:18

واقول ل الكونتينر بتاعي اللي انا شغال

34:20

بيه كونكت على الكونتينر ده اذا كنت انا

34:22

اصلا بشتغل ب كونتينر واحد ات تايم يعني

34:24

كل ستيج بيبقى لها كونتينر واحد بس طب

34:27

اعمل ايه تعمل ايه جلع بيديلك حاجه اسمها

34:29

سيرفس السيرفس دي انت ممكن تخلي الكونتينر

34:32

بتاعك يكلم سيرفس من خلالها بيعمل الشغل

34:36

اللي هو محتاج يعمله يعني انت مثلا لو

34:37

الكونتينر بتاعك محتاج يكلم داتا بيس يتل

34:40

ممكن بيديلك مثلا ماي سيكوال سيرفيس تقدر

34:43

ان انت من خلالها تكلم داتابيز اوردي

34:45

موجوده فعلا من خلال الكونتينر اللي انت

34:47

بتعمل عليه التست فلو انت مثلا الابلكيشن

34:49

بتاعك بيكلم الداتابيز يطلع هيديلك دا

34:52

بايس جاهزه للست تست عليها وبعد ما تخلص

34:54

البايب لاين ما بتبقاش موجوده هي اللايف

34:56

تايم بتاعها بس

34:58

بتاعك بنفس المنطق وبنفس بيديلك

35:02

برض اودي يعني ايه هو بيديلك

35:06

سس ويقولك لو انت عايز

35:09

تستخدم عشان ت او حتى لو انت عندك عادي بس

35:13

عليه التول بتاع الكر انت ممكن تستخدم

35:16

السس دي وهتتحل ان انت

35:19

تعمل و وكل حاجه من خلال اليم من خلال ال

35:24

اي اندي سير فكده ممكن نبتدي نحط بتاعتنا

35:28

اللي احنا عايزينها في مثال مثلا بنعمل

35:30

جلاج ان لستري وبعد كده بنعمل بد وبوش

35:33

للاج مبدئيا احنا هنعمل تاج للدكر ايمج

35:35

باستخدام الكومت هاش وده زي ما قلنا علشان

35:38

نحدد بالضبط الكود اللي على اساسه الكر

35:41

ايمج دي اتبنت بس الكومت هاش معقد وصعب

35:44

جدا انه يتحفظ فاحنا محتاجين جنبه نحط

35:47

فيرجن عباره عن ارقام علشان تبقى سهله

35:50

فممكن مثلا نعتمد على الجيت تاج الجيت تاج

35:53

ده ممكن الدفلوبر يحطه على الكوميت علشان

35:55

يبقى مميز مثلا 1.0

35:58

فعلى هذا الاساس مثلا ممكن نقول انه لو

36:00

لقى اليت تاج في الكومت يستخدمه برض كتاج

36:04

للاج وكده يبقى عندنا اين تاج للاج الاول

36:07

على طول بيتحط وهو الكت هاش اما التاني

36:10

فهيبقى التاج الاضافي اللي لو موجود في

36:13

جيت بنحطه على

36:15

الامج المرحله اللي بعد كده هي مرحله

36:17

الفري ودي المرحله اللي بننزل فيها الارتي

36:20

فاكت على ان معينه ولتكن

36:22

مثلا بشكل عام يستحسن ان كل ان يبقى

36:26

ليها الخاص بيه ولكن احنا في اللاب ده

36:29

ممكن نستعيد عن ذلك بكستر واحده وكذا نيم

36:32

سبيس واحده لكل انفنت فاحنا هنعمل كده في

36:35

اللاب بتاعنا احنا عندنا اتنين ميم سبيسز

36:37

على الكلاستر واحده ستيجن والتانيه

36:39

برودكشن زي ما قلنا احنا هنستخدم هيل

36:42

كاداه للبنت فخلينا نستخدم الكر ايج اللي

36:45

عليها هيلم فعل وبما ان احنا هندخل على اي

36:48

دبليو اس كجزء من بروس بلنت فاحنا لازم

36:51

ننزل الاي دبلي اس سي ال اي تول لانه مش

36:54

جزء من الامج بتاعه هيل ودلوقتي احنا عننا

36:57

مشكله صغيره وهي ان الكر ايج اللي تحت

36:59

ايدينا دي بتستخدم ه كانري بوينت يعني ايه

37:03

الكلام ده يعني لو انا قلت الكونتينر يران

37:06

اي بيستول او ب انستول داخل الكونتينر

37:09

هيتعامل مع الكومان دي على انها ب ك لهيل

37:13

يعني ايه برضو يعني لما انا اقوله مثلا لو

37:15

سمحت رن جو الكونتينر بيب انستول كذا او

37:18

اي بيي انستول كذا هو اللي هيعمله ان هو

37:20

ياخد الكوماندا دي وصيها الهيلم فهيبقى

37:22

هيل اي بي انستول كذا او هيل ب انستول كذا

37:26

وطبعا ده مش احنا عايزينه طب المشكله دي

37:29

حلها ايه المشكله دي ليها حلين الحل الاول

37:32

انك تعمل دكر ايج مخصوصه للبنت وتحط فيها

37:36

الهيل وا او اي تول تانيه انت محتاجها

37:39

وتخلي الريو

37:41

بتاعك دي مثلا الش او حتى تسيبها فاضيه

37:44

خالص بحيث ان انت لما تيجي تحطها في

37:46

البايب لاين بتحدد انت الكوماند اللي انت

37:48

عايزه يران من الاول مابيبقاش ولا اي حاجه

37:51

هو الكوماند من الاول خالص هو الكوماند

37:53

اللي انت عايز تنفذه اي بيي انست ب ان اي

37:56

د اس ا كان الحل التاني وهو اللي احنا

37:58

هنستخدمه هنا هو ان احنا ممكن نغير

38:01

الانتري بوين بتاع الكر ايج من خلال جيت

38:04

لاب جيت لاب بيدينا الامكانيه دي ونخليها

38:06

فاضيه بالشكل ده نقدر نستخدم الش ونر

38:09

الكوم اللي احنا عايزينها بعيدا عن ه

38:11

يستحسن ان دايما اي ك بنستخدمها علشان

38:14

نهيا المرحله او اللي بنسميه برشن نحطهم

38:18

في الفور سكريبت ده بيضمن ان جلاب هينفذ

38:21

الكوم دي في الحته دي قبل اي كوم تانيه

38:25

طيب ايه اللي احنا محتاجينه للتهيئه

38:27

محتاجين

38:28

ننزل ب ويون و علشان نقدر نستخدمهم في ان

38:32

احنا

38:34

ننزل الخطوه اللي بعد كده هي ان احنا

38:37

نستخدم فبدايه بنعمل ج على عشان ننزل اللي

38:42

عليها الابلكيشن بتاعنا وبما ان ال موجود

38:46

على نفس البروجكت فاحنا ممكن نعمل

38:48

باستخدام التوكن

38:50

وفرنا علشان نعمل بستخدم سير اكونت مخصوص

38:55

بلنا اسمه

38:58

خد بالك احنا بنعمل كده بس علشان اله ستري

39:01

بتاعنا موجود في نفس الجيت لابكت ي ان

39:04

احنا عندنا نوع من السهوله شويه في ان

39:07

احنا ندخل على الستري باستخدام التوكن دي

39:09

لو انت حاطط الستري بتاعك بره على مكان

39:12

تاني مثلا طبعا تط تعمل لوج باستخدام يسور

39:15

ز زي ما بتعمل مع اي اي بي اي تانيه طيب

39:19

دلوقتي ب ندخل على السكيب نفسه اول حاجه

39:21

بنضيف الور من

39:24

خلال اد ال بتاعنا طبعا بيستخدم البرو اي

39:27

دي وده ممكن نجيبه من

39:29

خلال بدل ما نعمل هارد كودين التانل اللي

39:33

احنا بنستخدمها في اله ستري ده هو اليبل

39:36

ودي حاجه انت ممكن تغيرها وانت بتعمل

39:38

كريشن ل ستري طيب بما ان احنا هنكلم كري

39:43

كلاستر فلازم يكون معانا كيو كفيك فايل

39:45

وبما ان معانا الا د اس لاول ومعانا الا

39:48

دلي اس اكونت الكريز فاحنا ممكن نجيب

39:51

الكيوب كونفيج اوتوماتيك من خلال اي د اس

39:54

كومد زي ده بدل ما نعمله هارد كودين بعد

39:57

كده لازم نعمل حسابنا على هل احنا معانا

39:59

ايج من غير جيت تاج يعني الكومت هاش بس

40:02

ولا احنا كمان معانا جيت تاج فبن اف

40:05

كونديشن بسيط على اساسه بنقدر نعرف لو

40:07

عندنا تاج هنستخدمه لو ما عندناش تاج

40:09

هكتفي

40:11

بالهاش طيب نيجي بقى على البلت نفسه ه بفر

40:15

لنا طريقه سهله نقدر من خلالها نعمل

40:17

انستول او ابجريد في نفس الوقت يعني ايه

40:21

يعني احنا دلوقتي عندنا ت سارز يا اما

40:24

التار دي اوردي موجوده على الكلاستر فاحنا

40:26

محتاجينها جريد يا اما الشار دي مش موجوده

40:29

على الكلاستر فاحنا محتاجين بها انستول من

40:31

الاول فبدل ما نعمل ايف كونديشن تاني

40:34

ونشوف هل التارت موجوده ولا مش موجوده

40:36

ممكن بكل بساطه نستخدم هيلم ابجريد ونحط

40:39

هايفن هافن انستول هيلم هنا بيدخل على

40:42

الكستر بيسال على الشارت لو موجوده

40:44

بيعملها ابجريد لو مش موجوده بيعمل لها

40:46

انستول النقطه المهمه هنا كمان هي ازاي

40:49

بنحدد انهي ايج هنستخدمها في الستيشن او

40:52

الابديت فنجي نبص على تاج لو موجود او لا

40:56

علشان نحدد على هذا الاساس هل هنستخدم

40:58

الامج اللي عليها التاج val ولا هنستخدم

41:01

الامج بس بالكت هاش طيب هل احنا هنحتاج

41:04

نغير ده في الفوز فايل عشان نقدر ان احنا

41:07

نستخدم هيلم لا هيلم برضو بيديلك الفرصه

41:11

ان انت تعمل لاست مينجز لارت قبل ما تنزل

41:14

على الكلاستر بانك تستخدم الهايف هايف

41:16

انات كمان لاين باراميتر وتحط الفوز اللي

41:19

انت محتاجها الفوز دي بتعمل اوفر رايد لاي

41:21

val تانيه موجوده في الفو فايل يعني لو

41:24

عندك حاجه في الو فايل وبرضو متعرف على

41:27

الهايف هايفن على الكوماند لاين اللي

41:29

موجود بعد الهايف هايفن على الكوماند لاين

41:32

هو اللي بيطبق بيوفر رايد اللي موجود في

41:34

الو حاجه مهمه كمان هي ان احنا مش عايزين

41:37

كل ما الديفلوبر يعمل كومت الكر ايج اللي

41:39

هتتبني على اساس و تنزل على السيج لان كده

41:42

الانفن هتبقى مش ثابته وهتغير بسرعه جدا

41:45

تخيل كل ما كت يحصل الفنت تتغير بالكر ايج

41:49

الجديده اللي نازله وممكن ما نحش نعمل

41:51

عليها تستين ممكن الكلاينت ما يلحقش

41:53

يشوفها وهكذا فعلشان كده احنا عايزين بس

41:55

الاجز اللي جايه من على الماستر او على هي

41:58

اللي يتعملها

42:01

على طب مى الكلام ده ايه معنى الكلام ده

42:03

ان الور بتاعنا هو كالاتي الر هيعمل كت

42:07

الكومت ده تله التست علىي ايلا بعد ماخش

42:12

على السلا هيتعمله تعملها تعملهاش بالكت

42:17

هاش او بالتاج لو في تاج ويتحط على الارت

42:20

بتاعنا اللي هو طيب افرض الكلام ده موجود

42:23

على الستر افرض حصل على الستر فرض التاج

42:27

ده معمول على الماستر برانش في الحاله دي

42:29

ده معناها ان احنا عايزين نعمل فيرجن جديد

42:32

لابلكيشن بتاعنا فعايزين ننزله على الستيج

42:34

اننت علشان نبتدي ان احنا نعمل له مور ان

42:37

مور تستين ومثلا اليوز بتوعنا يشوفوه

42:39

يعملوا عليه مثلا هيومان تستين او يبتدوا

42:42

مثلا البرودكت اونر يشوفه او هكذا فاحنا

42:45

مش عايزين ننزل على ستيجن الا الحاجات

42:47

اللي على المين برانش وطبعا كل ده مجرد

42:50

مثال ده مجرد سيناريو من سيناريوهات كتير

42:52

جدا ممكن تكون موجوده في السي اي سي دي

42:54

بايب لاين ممكن مثلا فيشي شركه من الشركات

42:56

مثلا ممكن تكون محتاجه اه كل كومت

42:58

الديفلوبر هيعمله ينزل على انفنت مثلا زي

43:01

الفلمنت علشان مثلا احنا عايزين كل

43:03

الكومنتس تبقى موجوده على انفنت دي طريقه

43:05

في طرق تانيه كتير دي مجرد طريقه منهم انا

43:08

بس بديلك مثال افتراضي طيب وبكده نكون

43:11

خلصنا الجزء بتاع البيمنت خلينا ندخل على

43:13

الديليفري وهو تنزيل الابليكيشن على

43:15

البرودكشن طيب المرحله دي هي هي بتاعه

43:18

الستيج يعني انت ممكن تاخد كوبي بيست من

43:20

الكود اللي بيعمل ديلوت على ستيجن هو هو

43:22

الكود اللي بيعمل ديبلو على برودكشن في

43:24

الاخر بتستخدم هيل بتستخدم نفس كومد

43:27

لاينرز وكل حاجه فهو نفس فهو نفس التكنيك

43:30

بس الفرق المهم هنا ان احنا مش عايزين

43:33

البنت على برودكشن يبقى اوتومات زي ما

43:36

قلنا احنا عايزينه

43:37

يبقى مال حد هيومان بين هيدخل يدوس على

43:41

زرار او يعمل كوماند من خلاله ينزل

43:43

الابلكيشن او الفيرجن على البرودكشن طيب

43:46

هنعملها ازاي هنعمل فيبل اسمه مثلا ايج

43:50

فيرجن وده هيكون بس الجب اول المرحله دي

43:53

يعني الجب التانيه او الجز التانيه مش

43:55

هتشوف الب ده القيمه الافتراضيه او الفول

43:58

بتاع البل ده هتبقى الكومت هاش طب ليه

44:01

بنعمل ده علشان نضمن ان حتى لو حد عمل ران

44:04

للبايب لاين دي بشكل مانيوال وما حطش

44:07

الامج فيرن او يعني ما حطش انهي ايج انت

44:09

هو عايز ينزلها على البرودكشن وعمل ران

44:11

وخلاص يبقى احنا رنين ان دايما دايما اخر

44:14

ايج موجوده على المين برانش هي دي اللي

44:16

هتنزل على البرودكشن لكن طبعا من المفترض

44:19

ان الشخص اللي هيبدا البايب لاين هيحط ايج

44:21

فيرجن معينه علشان تنزل على البرودكشن

44:24

تاني ده مجرد ورك فلو ممكن الورك فو يختلف

44:27

ممكن مثلا تخلي مثلا الريبل ده مثلا متوري

44:31

ولو البل ده مثلا امتي مثلا نسي يحط حاجه

44:33

مثلا توقف البايب لاين دي كلها بتعتمد على

44:36

الاورجي شن بتاعك شغاله ازاي وبكده نكون

44:39

خلصنا البايب لاين ككود تعالوا نشغلها

44:41

ونجربها فبج طلعب بندخل على البايب لاين

44:44

وبنعمل لها ستارت الطبيعي ان البايب لاين

44:47

بتبدا بشكل تلقائي لما بيكون في جيت كوميت

44:50

بيتعمل بوش بس في الحاله دي احنا بس

44:53

عايزين نجربها فخلينا نعملها سارت مانوال

44:55

دلوقتي بس عشان نتفرج عليها ونشوف هي

44:57

بتعمل ايه البايب لاين ممكن تاخد دقاق

44:59

عشان تخلص فخلينا نسرع الفيديو علشان نكسب

45:02

وقت اول ما تخلص المفروض بيبقى عندنا لكر

45:05

ايج جديده على الكونين ستري فخلينا نتاكد

45:09

تمام بالفعل عندنا ايج وعندنا التاج

45:12

بتاعها اللي هي الجيت كت بتاع اخر كت

45:15

اتعمل على اليتور فكده احنا متاكدين ان

45:18

الجزء بتاع السي اي شغال تمام بمعنى ان

45:20

التست اتعمله ران ونجح وعلى هذا الاساس في

45:24

دكرت وتعملها بوش تعالوا ط نبص على جزئيه

45:28

السي دي ممكن بكل بساطه نعرف لو في هيل

45:31

شار جديده نزلت على الكوب كستر بتاعتنا من

45:33

خلال الكوماند ده ه ليست هاف انجين يعني

45:37

احنا بنعمل ليست لهيل شار الموجوده على

45:40

الجيم سبيس زي ما احنا شايفين الهيل شارت

45:43

موجوده ممكن كمان نبص على الباس اللي نزلت

45:46

عن طريق اله شارت دي عشان نتاكد ان

45:48

الابلكيشن بتاعنا شغال ولو عايزين نتاكد

45:50

زياده ممكن كمان نعمل بورت فورورد ونحاول

45:53

نستخدم الابلكيشن من خلال البراوزر زي ما

45:56

الاند يوزر

45:59

زي ما احنا شايفين الرساله اللي الابلكيشن

46:01

المفروض يرجعها مظبوطه طيب خلينا نقول

46:04

اننا عايزين نعمل ريليز جديد بمعنى ان

46:06

احنا عايزين ننزل نسخه جديده من الابلكيشن

46:09

لما بيتعمل نسخه جديده من اي ابلكيشن في

46:11

الدنيا بتبقى يا اما بتصلح باجز يا اما

46:13

بتضيف فيتشرز جديده يا اما الاتنين مع بعض

46:16

فخلينا نقول ان التعديل اللي هنعمله هو ان

46:18

احنا هنغير الهال ورد ماسج اللي الابلكيشن

46:22

بتاعنا بيرجعها هنغيرها نخليها حاجه تانيه

46:24

طيب هنغير الرساله في الاندكس اس

46:27

محتاجين كمان نعدل ملف التست جاي اس وده

46:30

لان في التست اللي متوقعه ان الرساله

46:33

بتاعتنا تكون هال ورد فاحنا لو ملناش يبقى

46:36

كده التست بتاعنا في كل الاحوال هيفشل

46:38

واحنا مش عايزين ده طيب خلينا نعدل التست

46:41

جاي اس فايل ودلوقتي بما ان احنا ديفلوبرز

46:44

فاحنا هنستخدم جيت علشان نعمل كوميت

46:46

وبعدين بوش للكود طبعا المفروض ان احنا ما

46:49

نعملش بوش على المين برانش انما هنعمل

46:51

فيتشر برانش ونحط عليه تعديلات وبعدها

46:53

نبوش علشان حد تاني يعمل كود ريفيو للبي

46:55

ار بتاعنا وعلى هذا الاساس تعمل لها ميرش

46:58

للمين برانش او الماستر برانش بس بما ان

47:00

احنا دلوقتي بنرن الكود ده في لب فخلينا

47:02

ناسوم ان ده حصل وان الكود فعلا اترفع بيه

47:06

ريكوست او م ريكوست للمين برانش فعلى هذا

47:08

الاساس البايب لاين المفروض انها تبتدي

47:10

تستت فلو بصينا هنلاقي انها فعلا بدات

47:14

كالعاده انا هرع الفيديو لحد ما البايب

47:16

لاين

47:17

تخلص يلا دلوقتي نبص على الستيج بتاعنا

47:20

ونشوف الهيلم شارس اللي

47:23

موجوده زي ما هو ملاحظ في ريفيجن جديد ل

47:26

شارت بما يعني ان في ابجريد تم تعالوا

47:29

تاني نستخدم البورت فورورد كمان علشان

47:32

نشوف الابلكيشن في البراوزر

47:34

وزي ما احنا شايفين الرساله اتغيرت زي ما

47:36

طلبنا طيب احنا دلوقتي عملنا نسخه جديده

47:39

من الابليكيشن وكمان عملنا لها تستين

47:41

وحطيناها في الستيج والبرودكت اونر او

47:44

الكلاينت شافها وافق عليها ودلوقتي احنا

47:46

عايزين ننزلها على البرودكشن خلينا نقول

47:48

ان نسخه الابلكيشن دي هتكون مثلا

47:51

1.0.0 علشان نعمل ده اول حاجه لازم نعملها

47:54

ان احنا نعمل تاج للكومنت عشان نحدد ان

47:57

النقطه دي هي فيرجن

48:00

1.0.0 تاني حاجه نعمل بوش بس خد بالك ان

48:03

احنا المره دي مش هنعمل بوش للكومنت احنا

48:05

هنعمل بوش

48:06

للتاج زي ما هو متوقع البايب لاين بدات

48:09

تشتغل تاني خلينا نستناها لما تخلص لو

48:12

جينا دلوقتي نبص على كونتينر هنا هنلاقي

48:16

الامج موجوده وعليها تاج

48:18

1.0.0 دي الارتي فاكت بتاعتنا اللي

48:21

اتكلمنا عنها في اول الفيديو دي نسخه

48:23

الكود اللي اتعمل عليها الستين واخدت

48:25

موافقه انها زل بكشن بس علشان ده يحصل

48:29

وبما اننا مظبطين البايب لاين انها

48:31

البرودكشن تبقى مال فاحنا لازم نكتب الن

48:34

اللي احنا عايزينها في المكان المخصص

48:37

لده بعد كده بنعمل ران البايب لاين بمجرد

48:41

ان البايب لاين تخلص خلينا نروح لم ونشوف

48:43

اله شت اللي متاحه على البرودكشن ني

48:47

سيس زي ما احنا شايفين اله شارت موجوده لو

48:51

بصينا على الز هنا هنلاقي انها واخده

48:53

الامج تاج المظبوط وهو 1.0

49:08

طبعا مش دي الطريقه الوحيده اللي ممكن

49:09

تعمل بها شيبنج الكود من الداف لل تست لل

49:12

ستيجن ثم ل البرودكشن انا بس اديتك مثال

49:14

لاحدى الطرق اللي من خلالها قدرنا نفهم

49:16

يعني ايه سي اي سي دي وليه بنستخدمه اتمنى

49:19

يكون الفيديو عجبكم ما تنساش تعمل لايك

49:21

للفيديو وسبسكرايب للت تشانل عشان يوصلك

49:23

كل جديد شكرا على حسن المتابعه اسمي احمد

49:26

الفخراني السلام عليكم ورحمه الله

Want to go further with this transcript?

Summarize, analyze, or repurpose it with GLM's AI models.

Try GLM

Affiliate link, we may earn a commission at no extra cost to you.

Complete YouTube Transcription Suite

Explore All Free YouTube Transcript Tools

Interlinked utilities for creators, researchers, developers, and AI engineers. Web tools are available without an account, subject to caption availability and fair-use limits.

Generator Alternatives

Compare free YouTube transcript tools side-by-side by format and signup.

Open Tool
AI Native

YouTube AI Transcript

AI-ready clean transcript engine for LLMs, Claude, and NotebookLM.

Open Tool
Popular

Transcript for ChatGPT

Pre-chunked transcripts with 1-click custom prompt presets.

Open Tool

Video Study Worksheet

Create timestamped review cues and flashcards from available captions.

Open Tool

Editable Video Blog Draft

Create an editable Markdown draft from an available transcript.

Open Tool
New

Transcript Translator

AI-translate a transcript into nearly 60 languages, not just YouTube’s own caption tracks.

Open Tool
Subtitles

YouTube to SubRip (.SRT)

Export timed subtitle files with exact sequential millisecond timestamps.

Open Tool

YouTube to WebVTT (.VTT)

Standard WebVTT cue files for HTML5 video players and LMS systems.

Open Tool

YouTube to Clean Text (.TXT)

Download continuous text dialogue without timestamps or noise.

Open Tool

YouTube to Markdown (.MD)

Export structured markdown with YAML headers for Obsidian & Notion.

Open Tool

YouTube to JSON (.JSON)

Structured start/duration data payloads for developers and NLP pipelines.

Open Tool

YouTube to CSV / Excel

Export time-aligned rows to Google Sheets, Airtable, and Excel.

Open Tool

Transcript Downloader Hub

Universal multi-format export hub supporting all file formats.

Open Tool

Without Timestamps

Extract clean prose with zero numbers or timecode clutter.

Open Tool

With Timestamps

Extract dialogue with clickable [00:00] timestamp markers.

Open Tool

In-Transcript Word Search

Search exact spoken phrases and instantly jump to timestamps.

Open Tool

Video Quote Finder

Find exact verbatim quotes with surrounding context and links.

Open Tool

Caption Availability Checker

Verify human and auto-generated subtitle streams for any URL.

Open Tool

Word Count & Speech Speed

Calculate speech WPM, character count, and estimated reading time.

Open Tool

Academic Citation Generator

Generate APA, MLA, Chicago, and Harvard video citations.

Open Tool

Transcript Text Cleaner

Strip [Music], [Applause], stray timestamps, and awkward line breaks.

Open Tool

Roman Urdu & Urdu Transcriber

Transcribe and transliterate Hindi/Urdu videos into Roman text.

Open Tool
Power Tool

Batch Multi-Video (Bulk)

Transcribe up to 30 YouTube videos in parallel into 1 combined file.

Open Tool

Full Playlist Transcriber

Provider-backed playlist enumeration and transcript export.

Open Tool

Channel Speech Search

Provider-backed search across supported channel transcript catalogs.

Open Tool

YouTube Shorts Transcriber

Extract captions and dialogue from vertical YouTube Shorts.

Open Tool
API

Developer REST API & MCP

Production REST API and native Model Context Protocol server.

Open Tool

API Documentation & SDKs

Full interactive documentation with Python, cURL, and Node.js examples.

Open Tool
Developer & Automated Workflows

Need to extract transcripts in bulk or connect to AI Agents?

Get your free developer API key with 10 free requests or connect TubeToTranscript directly to Claude Desktop and Cursor using native MCP.