هل يمكن تكرار عملية بدء التشغيل/التشغيل للبرنامج المساعد؟

سؤالي هو:

إذا كان لدي نسخة من discourse_docker عند الإصدار A، وقمت بتشغيل launcher bootstrap web_only ثم launcher run web_only في الوقت T1، ثم في الوقت T2 قمت بتشغيل نفس الأوامر بالضبط، هل سأحصل على نفس البرنامج الذي يعمل في T1 كما في T2؟

أيضًا، هل معرف الالتزام (commit id) لـ discourse_docker بالإضافة إلى أي حالة موجودة في ملفات YAML يشكل الحالة الكاملة التي تبني الكائن التشغيلي؟

أعتقد أن الإجابة لا، لأنني أرى أن Discourse يسحب من مستودعات git البعيدة أثناء البناء والتشغيل، لكنني أحب فقط التحقق من ذلك مع المجتمع.

شكرًا مقدّمًا.

It depends on what branch you are pulling. If it’s tests-passed, then you are likely to get a different version at every rebuild /bootstrap. You could or either a beta version or a commit id there to see that things stay the same.

If you want paid support to get your larger problem solved and have a budget, my contact info is in my profile.

thanks @pfaffman . Quick clarification. By branch do you mean the branch of discourse_docker or is there another setting that can lock the main discourse to a certain branch? Just to be clear, in my example, I am not deliberately pulling new code for either discourse_docker or discourse . I’m getting the feeling that discourse_docker does either one, or both behind the scenes. Ideally I would want to disable this behaviour so I can get a repeatable build. Is this possible?

Launcher will pull the version of Discourse specified by the params: version: key in web_only.yml. As described in that file, the default is tests-passed.

In addition, plugins will normally update unless you pin a version in their git clone.

Ok thanks @schleifer . I’ll take a look at that setting.