আমি জিনকিনস সিআইকে কীভাবে গিটার ট্রিগার দিয়ে মাস্টার করতে পারি?


205

আমি গিটহাব ব্যবহার করে একটি প্রকল্পের জন্য জেনকিনস-সিআই স্থাপন করার চেষ্টা করছি। আমি ইতিমধ্যে উপযুক্ত প্লাগিনগুলি দিয়ে জেনকিনস সেট আপ করেছি। আমি চাই জেনকিনস কেবল তখনই বিল্ড স্ক্রিপ্টগুলি চালান যখনই প্রকল্পের কেউ মাস্টার হিসাবে চাপ দেয়। এখনও অবধি আমি এটি সেট আপ করতে সক্ষম হয়েছি যাতে যে কোনও সময় যে কোনও জায়গায় ধাক্কা দেওয়ার কারণে কোনও বিল্ড ট্রিগার হয়ে যায়, তবে এটি খুব বিস্তৃত। আমি গিতে পোস্ট-প্রাপ্ত সেবা হুক দিয়ে এটি করেছি।

আমি জেনকিন্স উইকি, এবং কয়েকটি টিউটোরিয়াল পড়েছি, তবে এই বিশেষ বিবরণটি অনুপস্থিত ... পোলিংয়ের সাথে এটি করার কিছু আছে কি? অথবা গিটের পাশ দিয়ে কাজ করা উচিত, যাতে গিটটি কেবল জেনকিন্সকে ট্রিগার করে যখন masterপরিবর্তন করা হয়?


3
জেনকিন্সের মূল লেখক, কোহসুক কাওয়াগুচি, গিট প্লাগইন গিট প্লাগইন ১.১.১৪ ব্যবহার করে কীভাবে সংগ্রহশালা থেকে পুশ-বিজ্ঞপ্তি করবেন তা বর্ণনা করেছেন describes Kohsuke.org/2011/12/01/…
জেরাল্ডস্কট

উত্তর:


190

যেমনটি ইতিমধ্যে তার মন্তব্যে গেজেড লিখেছেন , ইতিমধ্যে একটি ভাল সমাধান রয়েছে ( পোলিংয়ে বর্ণিত মারা যেতেই হবে: জিনকিনস একটি গিট হুক থেকে বিল্ড তৈরি করে ):

  • পোল এসসিএম- এ জেনকিন্স জবের বিল্ড ট্রিগার সেট করুন , তবে কোনও সময়সূচি নির্দিষ্ট করবেন না

  • URL টি জানাতে একটি গিটহাব পোস্ট-রিসিভ ট্রিগার তৈরি করুন

    http://yourserver/jenkins/git/notifyCommit?url=<URL of the Git repository>?token=<get token from git to build remotely>
    
  • এটি নির্দিষ্ট করা গিট সংগ্রহস্থলকে পোল করে এমন সমস্ত বিল্ডকে ট্রিগার করবে।

  • যাইহোক, পোলিং আসলে ব্যবহৃত শাখায় কোনও কিছুর চাপ দেওয়া হয়েছে কিনা তা যাচাই করে।

এটি পুরোপুরি কাজ করে।


1
এটি আমার পক্ষেও দুর্দান্ত কাজ করেছে, আপনি স্থানীয় গিরিটাস ইনস্টল করেও একই পন্থাটি ব্যবহার করতে পারেন: cweiske.de/tagebuch/gitorious-post-recep-hook-2.htm
জাস্টিন স্মিথ

4
বিটবকেটের পোষ্ট হুক (জেনকিন্স নয়) নিয়েও কাজ করে। প্রমাণীকরণের শংসাপত্রগুলি নির্দিষ্ট করতে, আপনি ব্যবহারকারী হিসাবে ব্যবহার করতে পারেন : password@my.ci.server/git/notifyCommit? Url = ... URL হিসাবে।
loevborg

এটি কীভাবে কনফিগার করা যেতে পারে যাতে জেনকিনগুলি কেবলমাত্র রেপোতে সর্বশেষ ধাক্কা দ্বারা প্রভাবিত লাইবস / প্রকল্পগুলি তৈরি করে? পুরো শাখাটি আবার নির্মাণ করছেন না?
ক্রোলম্যান

আপনি এই অংশটি পরিষ্কার করতে পারেন? "ইউআরএলটি জানানোর জন্য একটি গিথুব পোস্ট-রিসিভ ট্রিগার তৈরি করুন"
দেওয়ওয়াল্ড

আমি ধরে নিয়েছি যে গিথুব আপনার জেনকিন্সের উদাহরণে পৌঁছাতে সক্ষম হবে, যার অর্থ এটি প্রকাশ্যে অ্যাক্সেসযোগ্য ছিল। জেনকিন্স সার্ভারের সাথে এই কাজ করা কি সর্বজনীন নয়?
এ। মারে

33

০.০ সংস্করণ অনুসারে, জিনকিন্সের গিটহাব প্লাগইন কোনও পরিবর্তনকে গিটহাবের দিকে ঠেলে দিলে একটি বিল্ড ট্রিগার করতে পারে


23
@ আসভিকৈ - আসল প্রশ্নটি ছিল গিথুব সম্পর্কে।
ডক্টটি

এটি কোনও ভাল সমাধান নয় কারণ এটি কোনও শাখাটিকে ধাক্কা দিয়ে নির্বিশেষে বিল্ডটিকে ট্রিগার করে।
শ্যানন

প্রকৃতপক্ষে, দেখে মনে হচ্ছে এটি গিট প্লাগইন সেটিংসে শাখা স্পেসিফায়ারকে মান্য করে যদি আপনি "পোল এসসিএম" সক্ষম করেন (কোনও তফসিলের প্রয়োজন নেই)।
শ্যানন

1
যদিও এটি সত্য হতে পারে, তবুও এটি বিল্ডটিকে ভুলভাবে ট্রিগার করে যখন কোনও ওয়ার্কস্পেস নেই ("ওয়ার্কস্পেস অফলাইন রয়েছে works একটি ওয়ার্কস্পেস পাওয়ার জন্য একটি নতুন বিল্ডের সময় নির্ধারণ করা হয়েছে। ইস্যুগুলিও
শ্যানন

GitHub প্লাগইন তালিকা গীত নির্ভরশীলতার প্লাগইনটিউইকি বলেছেন গিটহাব প্রকল্প "যখন চাকরি তৈরি, অধীনে URL নির্দিষ্ট" "এবং গীত অধীনে URL নির্দিষ্ট নির্বাচন করুন" সোর্স কোড ম্যানেজমেন্ট "। এরা বলছে" এই ট্রিগার শুধুমাত্র প্লাগইন মিলেছে রেপো বিরুদ্ধে যে ইনকামিং ইভেন্টের জন্য algo অভ্যন্তরীণ পোলিং গীত শুরু। "আমি কি মনে করে যে মানে প্রায় কাছাকাছি গৃহীত উত্তরে মত ভোট এস সি এম, কিন্তু এটি অপশন স্বয়ংক্রিয়ভাবে webhook এবং আপনার মাত্র কয়েক অন্যান্য বৈশিষ্ট্য সেট আপ করতে হবে।
dosentmatter

9

রিমোট বিল্ডগুলি ট্রিগার করার পরিবর্তে , জেনকিনস প্রকল্প কনফিগারেশনটি পোলিংয়ের মাধ্যমে বিল্ডগুলি ট্রিগার করতে পরিবর্তন করুন।

জেনকিনস স্থির অভ্যন্তরীণ বা কোনও ইউআরএল দ্বারা পোল করতে পারে। দ্বিতীয়টি যদি আপনি সেই শাখার জন্য পরিবর্তন না করে তবে আপনি বিল্ডগুলি এড়িয়ে যেতে চান। সঠিক বিবরণ ডকুমেন্টেশন হয় । মূলত আপনাকে কেবল "পোল এসসিএম" বিকল্পটি পরীক্ষা করতে হবে, তফসিল বিভাগটি ফাঁকা রেখে জেনকেইনস_উইউআরএল / কাজ / নাম / ভোটদানের জন্য একটি দূরবর্তী URL সেট করতে হবে।

যদি আপনার সুরক্ষিত জেনকিনস পরিবেশ থাকে তবে একটি গোছা /build, /pollingইউআরএলটির অনুমোদন প্রয়োজন। নির্দেশাবলী এখানে বিস্তারিত আছে। উদাহরণস্বরূপ, আমার কাছে একটি গিটহাব পোস্ট-রিসিভ হুক চলছে username:apiToken@JENKIS_URL/job/name/polling


8

জন্য GitLab , এই পদক্ষেপগুলি ব্যবহার করুন:

  1. আপনার প্রকল্পের সেটিংসে যান → ওয়েব হুক
  2. পুশ ইভেন্টের URL হিসাবে আপনার জেনকিনস প্রকল্পের "এখনই বিল্ড করুন" URL লিখুন:

    http://server.com/jenkins/job/project_name/build?delay=0sec উদাহরণ স্বরূপ

  3. ক্লিক করুন Add Web Hookএবং তারপরেtest hook

তারপরে আপনি যখন কোনও সংগ্রহস্থলে প্রতিশ্রুতিবদ্ধ তখন ওয়েব হুক ট্রিগার হয়ে যায় এবং একটি বিল্ড তৈরি হয়। আপনার জেনকিন্স কর্মক্ষেত্রটি সেট করা নিশ্চিত করুন delete workspace before each buildযাতে আপনি নতুন কোডটির একটি নতুন কপি পান copy


2
আপনি যখন মাস্টার ব্রাঞ্চের উপর চাপ দেবেন তখনই আপনি কীভাবে সমস্যাটি সমাধান করছেন?
কাস্টোডিও

4

গিট সম্পর্কিত নয়, তবে নীচে আমি জেনকিন্স জব কনফিগারেশনে মার্চুরিয়ালের সাথে বিশদভাবে সহায়তা করব। এটি অন্যদেরকে একই ধরণের সমস্যায় সহায়তা করতে পারে।

  1. URL ট্রিগার প্লাগইন ইনস্টল করুন
  2. কাজের কনফিগারেশন পৃষ্ঠাতে যান এবং Poll SCMবিকল্পটি নির্বাচন করুন । মানটি সেট করুন* * * * *
  3. বিকল্প চেক করুন: [URLTrigger] - Poll with a URL। এখন আপনি কিছু বিকল্প নির্বাচন করতে পারেন যেমন পরিবর্তনের তারিখ পরিবর্তন, ইউআরএল সামগ্রী, ইত্যাদি select
  4. বিকল্পগুলিতে, URL সামগ্রী পরিবর্তন নির্বাচন করুন, প্রথম বিকল্পটি নির্বাচন করুন - Monitor change of content
  5. পরিবর্তনগুলি সংরক্ষণ করুন।

এখন, কিছু পরীক্ষার চেক-ইন দ্বারা মার্চুরিয়াল রিপোজিটরিতে কিছু পরিবর্তন ট্রিগার করুন।

দেখুন যে জেনকিন্স কাজটি এখন এসসিএম পরিবর্তনগুলি সনাক্ত করে চলে। মার্চুরিয়াল পরিবর্তনের কারণে বিল্ডটি যখন চালিত হবে, তখন আপনি পাঠ্যটি দেখতে পাবেন Started by an SCM change। অন্যথায়, ব্যবহারকারী যিনি নিজে এটি শুরু করেছিলেন।


3

আমি আশা করি এটি সাহায্য করবে: গিট কমিটের উপর জেনকিনস কীভাবে তৈরি করবেন

গিটের দেওয়া গিট হুক ব্যবহার করে জেনকিন্সের চাকরিটি ট্রিগার করতে কার্ল ব্যবহার করার বিষয়টি মাত্র।

কমান্ডটি curl http://localhost:8080/job/someJob/build?delay=0secজেনকিন্স কাজ চালাতে পারে, যেখানে জেনকিন্স কাজের someJobনাম।

আপনার লুকানো .git ফোল্ডারে "হুকস" ফোল্ডারটি অনুসন্ধান করুন। "পোস্ট-কমিট" নমুনা ফাইলটির নাম "পোস্ট-কমিট" করুন to এটিকে নোটপ্যাড দিয়ে খুলুন, ": কিছুই নয়" লাইনটি সরিয়ে এটিতে উপরের কমান্ডটি পেস্ট করুন।

এটাই. যখনই আপনি কোন কমিট করেন, গিট ফাইলটিতে সংজ্ঞায়িত পোস্ট কমিট কমান্ডগুলি ট্রিগার করবে।


প্রথমে আপনার মন্তব্যে আমি এখানে বিভ্রান্ত হয়ে পড়েছিলাম কারণ, আমি ভেবেছিলাম উপরের ইউআরএলটিতে আমাকে "কাজ" পরিবর্তন করতে হবে একটি কাজের নামতে। আমিও বিভ্রান্ত হয়ে পড়েছিলাম কারণ যখন আমি জেনকিনসে "নতুন আইটেম" টিপতাম তখন আমি একটি "প্রজেক্ট" সেট করি যাব নয়, সুতরাং যখন আপনি উপরে "কোনও জব" রেফারেন্স করেছেন তখন আমি জানতাম না যে এটি আমার প্রকল্পের নাম was পরিশেষে আমি আমার প্রয়োজনীয় ইউআরএলটি বের করেছিলাম: লোকালহোস্ট: 8078 / জব / কোডসেপ% 20tests / বিল্ড যেখানে "কোডসেপ্ট% 20tests" ছিল আমার প্রকল্পের নাম। আপনার সমাধানের জন্য ধন্যবাদ
পল প্রাইবিশ

1
ধন্যবাদ পল। আমি আপনার সমাধান উল্লেখ করে একটি অতিরিক্ত নোট সহ ব্লগ পোস্টটি আপডেট করেছি। "% 20" বিশেষত অন্যদের জন্য সহায়ক হবে।
নাভ

3

গিট কমান্ড / জিইউআই থেকে কোডটি সংগ্রহের জন্য জেনকিন্সের সাথে অবিচ্ছিন্ন সংহতকরণ:

  1. জেনকিন্সে কেবলমাত্র কাজের নাম এবং প্রকল্পের ফ্রিস্টাইলের ধরণের নির্বাচন করুন। ক্লিক করুন OK। পরবর্তী পৃষ্ঠায় কিছু যুক্ত হয় না - কেবল ক্লিক করুন Save
  2. আপনার স্থানীয় গিট সংগ্রহস্থলটিতে যান যেখানে আপনার উত্স কোড রয়েছে এবং .git/hooksফোল্ডারে নেভিগেট করুন ।
  3. hooksফোল্ডারের কয়েক ফাইল রয়েছে। "পোস্ট-কমিট" পরীক্ষা করুন। উপস্থিত না থাকলে, একটি ফাইল তৈরি করুন, কোনও ফাইল এক্সটেনশন ছাড়াই "পোস্ট কমিট":

    C:\work\test\\.git\hooks\post-commit
    
  4. নীচের কমান্ড দিয়ে "পোস্ট-কমিট" ফাইলটি সম্পাদনা করুন। এটি আপনার স্থানীয় উত্স কোড হুক ফোল্ডারে উপস্থিত রয়েছে তা নিশ্চিত করুন।

    curl -u userName:apiToken -X POST http://localhost:8080/jenkins/job/jobName/build?token=apiToken
    

    উদাহরণ:

    curl -u admin:f1c55b3a07bb2b69b9dd549e96898384 -X POST http://localhost:8080/jenkins/job/Gitcommittest/build?token=f1c55b3a07bb2b69b9dd549e96898384
    

    5।

    userName: জেনকিন্স ব্যবহারকারীর নাম

    jobName: বিল্ডের কাজের নাম

    apiToken: আপনার এপিআই টোকেন পেতে আপনার জেনকিন্স ব্যবহারকারী পৃষ্ঠাতে যান (ইন্টারফেসের উপরে ডানদিকে)। এটি পৃষ্ঠার বামদিকে "কনফিগার করুন" মেনুতে পাওয়া যায়: "এপিআই টোকেন দেখান"

  5. আপনার উত্স কোডে পরিবর্তন করুন এবং কোডটি সংগ্রহশালায় প্রতিশ্রুতিবদ্ধ।

  6. আপনার কাজ, http://localhost:8080/jenkins/job/Gitcommittest/নির্মাণ করা উচিত।


3

আপনার শাখাটি নির্দিষ্ট করা দরকার। ডিফল্টরূপে এটি কোনও কিছু শোনায়। হডসন ব্লগ পোস্টটি দেখুন : গিট এবং মাভেন প্লাগইন


আমি সম্প্রতি জেনকিন্সকে একটি নির্দিষ্ট শাখায় গিট থেকে পরিবর্তনগুলি আনতে কাজে লাগিয়েছি। ঠিকভাবে কাজ করে. +1
গ্রেগ কে

আমি সেটিংটিও ঠিক করে রেখেছি। আমি যে বিষয়টি লক্ষ্য করছি তা হ'ল জেনকিনসকে গিথুব প্রতি প্রতিটি ধাক্কায় অবহিত করা হয়েছে এবং এর প্রতিক্রিয়া দেখা গেছে, তবে কেবল যদি শাখা মাস্টার পরিবর্তিত হয় তবে বিল্ড স্টেপগুলি চালায়। সুতরাং আমরা এক টন উত্সাহী বিল্ড প্রতিবেদন পেয়েছি যা "পরিবর্তন নেই" বলে say আপনিও কি এই আচরণটি পর্যবেক্ষণ করছেন?
জিগজি

মূল প্রশ্নটি কীভাবে আপনার উত্তরে কনফিগার করা ব্রড এবং অপ্রয়োজনীয় ট্রিগার (যখন কেউ কোনও শাখায় চাপ দেয় তখন ট্রিগার) সমাধান করবেন। প্রথম চাকরি শোনার মাস্টার শাখা, দ্বিতীয়টি ডিভেল শাখা, তৃতীয় ফিচারএক্স শাখা এবং যদি আপনি একই জেঙ্কিনের সাথে 5 জেনকিন কাজ করেন তবে যখন আপনি কেবল ফিচারএক্স শাখায় চাপ দেবেন তখন সমস্ত জেনকিনের কাজ শুরু হবে যার ফলে খুব ধীর গতির সাথে ওভারলোড কাজ করে।
জিউম

2

জেনারিক ওয়েবহুক ট্রিগার প্লাগইন এটি অর্জনের জন্য ফিল্টারগুলির সাথে কনফিগার করা যেতে পারে।

সাথে কনফিগার করা হয় যখন

  • নাম refএবং অভিব্যক্তি একটি পরিবর্তনশীল $.ref
  • পাঠ্য $refএবং ফিল্টার মত প্রকাশের মতো একটি ফিল্টার ^refs/heads/master$

তারপরে সেই কাজটি প্রতিটি ধাক্কার জন্য ট্রিগার করবে master । কোনও ভোটদান নেই।

প্রকৃতপক্ষে বিল্ডটি সম্পাদন করার জন্য আপনি সম্ভবত ওয়েবহুক থেকে আরও মান চান। আপনার যা প্রয়োজন তা চয়ন করতে কেবল JSONPath সহ আরও ভেরিয়েবল যুক্ত করুন।

এখানে কিছু ব্যবহারের কেস রয়েছে: https://github.com/jenkinsci/generic-webhook-trigger-plugin/tree/master/src/test/resferences/org/jenkinsci/plugins/gwt/bdd



এটি / বানানের ভুল ছিল।
টমাস বিজেরে

আপনি জেনকিনসে in গিটকমিট কীভাবে ধরেন, মনে হয় এটি সর্বদা একটি ওয়েব হুক দিয়ে নষ্ট হয়ে যায়। এরপরে সাফল্য বা ব্যর্থ হয়ে স্ট্যাটাসটি ফেরত পাঠানো যাবে না।
ব্যবহারকারী 3520245

1

আমার বর্তমান সংস্থায়, আমরা এটি মাস্টার হিসাবে করি না তবে স্ন্যাপশট বিল্ড জেনারেট করার জন্য এটি বিকাশ এবং প্রকাশ / শাখা (আমরা গিট ফ্লো ব্যবহার করছি) উভয় ক্ষেত্রেই করি।

যেহেতু আমরা একটি বহু শাখার পাইপলাইন ব্যবহার করছি, আমরা জেনকিনসফাইলে এটি যখন}} সিনট্যাক্স দিয়ে করব ...

stage {
    when { 
        expression { 
            branch 'develop'
        }
    }
}

এটি এই ব্লগ পোস্টে বিস্তারিত: https://jenkins.io/blog/2017/01/19/converting-conditional- to-pipline/# longer-pipline


1

উপরের উত্তরগুলি সঠিক তবে আমি তাদের সরকারীতার জন্য যারা এখানে নবাগত তাদের উদ্দেশ্যে আমি সম্বোধন করছি

বিশেষত পাইপলাইনের জন্য বিল্ড ট্রিগার সেট করার জন্য:

আপনার দুটি গিথুব শাখা রয়েছে বিবেচনা করুন: ১ মাস্টার, ২.দেব এবং জেনকিনসফাইল (যেখানে পাইপলাইন স্ক্রিপ্ট লেখা আছে) এবং অন্যান্য ফাইলগুলি প্রতিটি শাখায় উপলব্ধ

নতুন পাইপলাইন প্রকল্প কনফিগার করুন (দেব শাখার জন্য)

## 1. গিট-প্লাগইন এবং ক্রোন ভিত্তিক পদ্ধতির সাথে কোড সংহতকরণ পূর্বশর্ত গিট প্লাগইন ইনস্টল করা উচিত এবং এটি আপনার নাম এবং ইমেলের সাথে কনফিগার করা উচিত

  1. সাধারণ বিভাগ.চেক চেকবক্স - 'এই প্রকল্পটি প্যারামিটারাইজড' এবং নাম-এসব্র্যাঞ্চের ডিফল্ট মান -'রেফ / রিমোটস / উত্স / দেব 'যুক্ত করুন
  2. ট্রিগারগুলি বিভাগ তৈরি করুন "চেক চেকবাক্স - 'পোল এসসিএম' এবং কমিটগুলি পরীক্ষা করার প্রয়োজন অনুসারে সময়সূচি যেমন '* / 1 * * * *' প্রতি মিনিটে পরীক্ষা করতে
  3. পাইপলাইন সংজ্ঞা বিভাগটি নির্বাচন করুন - এসসিএম— থেকে পাইপলাইন স্ক্রিপ্ট> গিট> অ্যাডরেপোসিটরি ইউআরএল নির্বাচন করুন> গিট শংসাপত্র যুক্ত করুন> অ্যাডভান্সড বেছে নিন> নাম-উত্স, রেফস্পেক- '+ রেফ / হেডস / দেব: রেফ / রিমোটস / আদি / দেব '(দেব হলেন গিথুব শাখা) -> শাখাগুলি তৈরি করা - $ BR ব্র্যাঙ্ক} (1 ম পয়েন্টের প্যারামিটারের নাম) -> স্ক্রিপ্টের পাথ—> জেনকিনসফাইল -> লাইটওয়েট চেকআউটটি আনচেক করুন
  4. প্রয়োগ করুন> সংরক্ষণ করুন

## 2. কোড সংহতকরণ: গিথুব-প্লাগইন এবং ওয়েবহুক পদ্ধতির পূর্বশর্ত গিথুব প্লাগইন ইনস্টল করা উচিত এবং গিথুব সার্ভারটি কনফিগার করা উচিত, নিম্নলিখিত কনফিগারেশনটি বিবেচনা না করে যদি সংযোগ পরীক্ষা করা উচিত

জেনকিন্সে অ্যাকাউন্ট সহ গিথুব প্লাগইনটি কনফিগার করুন

GitHub বিভাগ উপস্থিত না থাকলে Github সার্ভার যুক্ত করুন API URL: https://api.github.com শংসাপত্রসমূহ: গোপন পাঠ্য যুক্ত করুন (বোতাম যুক্ত ক্লিক করুন নির্বাচন করুন গোপন পাঠ্য নির্বাচন করুন) মান অ্যাক্সেস টোকেন (আপনার গিথাব অ্যাকাউন্টগুলি থেকে এটি তৈরি করুন> সেটিংস) -> বিকাশকারী সেটিং-> ব্যক্তিগত অ্যাক্সেস টোকেন—> টোকেন—> চেক স্কোপেস> টোকেনটি অনুলিপি করুন) পরীক্ষার সংযোগ —> এটি আপনার গিথুব অ্যাকাউন্টের সাথে সংযুক্ত কিনা তা যাচাই করুন বা হুকগুলি পরিচালনা করে চেকবক্সটি অগ্রিম উপ-বিভাগে কেবল নির্বাচন করুন 'শেয়ার গোপন' জন্য পূর্ববর্তী শংসাপত্র

আপনার সংগ্রহশালার মাধ্যমে যুক্ত না হলে ওয়েবহুক যুক্ত করুন

  1. গিথুব সংগ্রহস্থল সেটিং এ যান -> ওয়েবহুক— যোগ করুন> ইউআরএল যোগ করুন
    http: // পাবলিক_আইপি: জেনকিনসপোর্ট / গিথুব-ওয়েবহুক /
  2. অথবা আপনি কি Public_IP ব্যবহার না থাকলে ngrok । কমান্ড থেকে পাবলিক আইপি ইনস্টল করুন, প্রমাণীকরণ করুন, ./ngrok HTTP 80 (আপনার জেনকিনস_পোর্ট ব্যবহার করুন) তারপরে ওয়েবহুক যুক্ত করুন -> ইউআরএল যোগ করুন http: // এনগ্রোক_আইপি / গিথুব-ওয়েবহুক /
  3. ওয়েবহুক পৃষ্ঠা থেকে পে-লোড বিতরণ করে এটি পরীক্ষা করুন এবং 200 টি স্ট্যাটাস পাবেন কি না তা পরীক্ষা করে দেখুন।

আপনার কাছে যদি গিথুব পুলের অনুরোধ প্লাগইন রয়েছে তবে এটি প্রকাশিত জেনকিন্স URL সহ কনফিগার করুন।

  1. সাধারণ বিভাগ.চেক চেকবাক্স - 'গিথুব প্রকল্প' প্রকল্পের ইউআরএল যুক্ত করুন - ('গিট /' দিয়ে শেষ হওয়া গিথুব লিঙ্ক)
  2. সাধারণ বিভাগ.চেক চেকবক্স - 'এই প্রকল্পটি প্যারামিটারাইজড' এবং নাম-এসব্র্যাঞ্চের ডিফল্ট মান -'রেফ / রিমোটস / উত্স / দেব 'যুক্ত করুন
  3. ট্রিগারস.সেকশন.চেক চেকবাক্স তৈরি করুন - 'জিআইটিএসএমসিএম পোলিংয়ের জন্য গিটহাব হুক ট্রিগার'
  4. পাইপলাইন ডিফল্ট বিভাগ: নির্বাচন করুন - এসসিএম— থেকে পাইপলাইন স্ক্রিপ্ট> গিট নির্বাচন করুন> অ্যাডরেপোজিটরি ইউআরএল> গিট শংসাপত্র যুক্ত করুন> অগ্রণী চয়ন করুন> নাম-উত্স, রেফস্পেস- '+ রেফ / হেডস / দেব: রেফ / রিমোট / উত্স / দেব '(দেব হল গিথুব শাখা) -> নির্মাণের জন্য শাখা - {{ব্র্যাঙ্ক} (রেফারেন্সের প্রথম পরামিতি নাম 1 ম পয়েন্ট) -> স্ক্রিপ্টের পাথ—> জেনকিনসফাইলে> লাইটওয়েট চেকআউটটি আনচেক করুন
  5. প্রয়োগ করুন> সংরক্ষণ করুন


0

স্থানীয় গিট সার্ভারের জন্য আমার সমাধান: আপনার স্থানীয় গিট সার্ভার হুক ডিরেক্টরিতে যান, বিদ্যমান আপডেটটিকে উপেক্ষা করুন ample

gituser@me:~/project.git/hooks$ pwd
/home/gituser/project.git/hooks
gituser@me:~/project.git/hooks$ cat update
#!/bin/sh
echo "XXX from  update file"
curl -u admin:11f778f9f2c4d1e237d60f479974e3dae9 -X POST http://localhost:8080/job/job4_pullsrc_buildcontainer/build?token=11f778f9f2c4d1e237d60f479974e3dae9

exit 0
gituser@me:~/project.git/hooks$ 

প্রতিধ্বনি বিবৃতিটি আপনার গিট পুশের ফলাফলের অধীনে প্রদর্শিত হবে, টোকেনটি আপনার জেনকিন্স জব কনফিগারেশন থেকে নেওয়া যেতে পারে, এটি অনুসন্ধান করতে ব্রাউজ করুন। যদি "আপডেট" ফাইলটি না বলা হয় তবে এক্সটেনশান "নমুনা" ছাড়াই একই নামের সাথে অন্য কয়েকটি ফাইল চেষ্টা করুন।

আপনার এটাই দরকার

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.