আমি চাই জেনকিন্স (1.561) গিটল্যাবে জমা দেওয়া (টানা) অনুরোধগুলি তৈরি করতে (pull.7.৫) অনুরোধটি, যা একীভূত হওয়ার অনুরোধ ওয়েব হুক দ্বারা চালিত হয়েছে। আমার একটি প্যারামিটারাইজড বিল্ড রয়েছে এবং জেনকিনস "গিটল্যাব মার্জ অনুরোধ বিল্ডার" (১.২.০) এবং "গিটল্যাব হুক" (1.0.0) প্লাগইনগুলি রয়েছে। দুর্ভাগ্যক্রমে, জেনকিনস সিআই-তে স্থানান্তরিত করা আসল বিকল্প নয়।
মার্জ অনুরোধ নির্মাতা প্লাগইন হয় ভেরিয়েবল হিসেবে দীর্ঘ, বিল্ড একত্রীকরণ অনুরোধ করতে পারবেন gitlabMergeRequestId
, gitlabTargetBranch
এবং gitlabSourceBranch
পাওয়া যায়। প্লাগইনটি সংগ্রহস্থলটিতে নিজেই পোলিংয়ের সময় এটি ভালভাবে কাজ করে বা আমি ম্যানুয়াল পেওলোড (উদাহরণস্বরূপ curl --data "gitlabMergeRequestId=3&so_on http://server_name/job/$JOB_NAME/buildWithParameters
) দিয়ে বিল্ডটি ট্রিগার করি তবে আমি একটি হুক দিয়ে এটি করতে পারি না।
গিটল্যাব হুক প্লাগইন ব্যবহার করে, আমি জেএসএন পে-লোডে প্রয়োজনীয় ডেটা পেতে সক্ষম হয়েছি, তবে মানগুলিতে "ভুল" কী রয়েছে:
gitlabMergeRequestId
হয়id
gitlabTargetBranch
হয়target_branch
gitlabSourceBranch
হয়source_branch
আমি গিটল্যাব মার্জ রিকোয়েস্ট বিল্ডার প্লাগইনের প্রয়োজনীয়তা এবং এর হিসাবে ভেরিয়েবল মানগুলি দিয়ে বিল্ড প্যারামিটারগুলি কনফিগার করার চেষ্টা করেছি । দুর্ভাগ্যবশত (এবং সম্ভবত ইচ্ছাকৃতভাবে), ভেরিয়েবল ক্ষেত্র না , প্রতিস্থাপিত তাই জেনকিন্স আইডি সহ মার্জ অনুরোধ জন্য খুঁজছেন হয় এবং অনুরূপ শাখা মান।Name
Default Value
Default Value
${id}
গিটল্যাব থেকে প্রেরিত পেডলোডটি কনফিগার করার কোনও উপায় আমি খুঁজে পাইনি এবং গিটল্যাব হুক প্লাগইন বা গিটল্যাব মার্জ অনুরোধ বিল্ডার প্লাগইন দ্বারা ব্যবহৃত প্যারামিটার নামগুলির জন্য কোনও কনফিগারেশন বিকল্প নেই।
আমি জেনকিন্সে যাওয়ার আগে POST থেকে পেইড লোকে পরিবর্তন করতে এবং পিএলপি পরিবর্তন করার জন্য একটি ছোট পিএইচপি স্ক্রিপ্ট লেখার বিষয়ে বিবেচনা করছি। যদিও আমি নিশ্চিত যে এটি কাজ করবে, এটি অবশ্যই অযথা জটিল বলে মনে হচ্ছে।
কেবলমাত্র অন্যান্য আসল বিকল্পটি আমি দেখতে পাচ্ছি হ'ল প্লাগইনগুলির উত্স পরিবর্তন করা, তবে এটি তাদের পিটা আপগ্রেড করে।
আমি কি সুস্পষ্ট কিছু উপেক্ষা করেছি বা গিটল্যাব থেকে জেনকিন্সে ওয়েব হুক দিয়ে মার্জ রিকোয়েস্ট বিল্ডিং ট্রিগার করার সত্যিই সহজ উপায় নেই?