এসসিএম-এ রেপো ক্লোন না করার জন্য একটি জেনকিন্স কাজ সেট করুন


17

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

এ পর্যন্ত সব ঠিকই. যাইহোক, আমি যে চাকরিটি সেট করছি তার মূল উদ্দেশ্য ভান্ডারের সামগ্রীর সাথে কোনও সম্পর্ক নেই; পরিবর্তে, আমি কেবল চাকরীটি চাই যে বিটবকেটের প্রেরিত পে-লোড প্রক্রিয়া করা হোক। কেউ বলতে পারেন যে স্টোরেজের শর্তাবলী আপনার প্রয়োজন নেই সত্ত্বেও কোনও সংগ্রহস্থল ক্লোন করা বড় বিষয় নয় deal আমার মনে হয় না, অযথা পদক্ষেপ যুক্ত করা, সময় এবং সংস্থান গ্রহণ করা ভাল অনুশীলন নয়।

সুতরাং, প্রশ্নটি হল: কেউ কী জেনকিন্স জবটিতে একটি এসসিএম স্থাপন করতে পারে তবে এটি সংরক্ষণাগারটি ক্লোন করতে বাধা দেয়?


2
দেখে মনে হচ্ছে আপনি জেনকিন্সকে একটি মাইক্রো পরিষেবা হিসাবে ব্যবহার করার চেষ্টা করছেন যা জেনকিন্সের সুযোগের বাইরে নয়) :) আপনি যদি এই কাজটি করেন তবে তা পোস্ট করুন তবে এটি আকর্ষণীয়।
ট্র্যাভিস থম্পসন

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

এটি বোঝা খুব কঠিন এবং আপনি আসলে যা অর্জন করতে চান তার চেয়ে অসম্ভব যা সম্পর্কে আপনি আরও লিখেন, সম্ভবত আপনি যা অর্জন করতে চান সে সম্পর্কে আরও বিশদ যুক্ত করতে পারেন এবং সেখানে আপনার প্রক্সি চাকরিগুলি কীভাবে খাপ খায়?
মাইকেল লে বার্বিয়ার গ্রেনওয়াল্ড

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

1
@ হেক্টরওয়ালভারদেপরেজা অবশ্যই, তবে আপনার শব্দগুচ্ছটি এ / পর্যাপ্ত বিবরণ দেওয়ার মধ্যে দ্বিধা বোধ করে যাতে আপনি XY- সমস্যার পরিস্থিতিতে এবং খ / কেবল আপনি যে সঠিক জিনিসটি অর্জন করতে চান তার প্রতি দৃষ্টি নিবদ্ধ রাখতে পারে তা সকলেই পরীক্ষা করতে পারে। আমি মনে করি (মতামত) আপনি যথেষ্ট পরিমাণে আপনার মূল সমস্যাটি এবং আপনি যে সমাধানটি বাস্তবায়নের চেষ্টা করছেন তা সাবধানতার সাথে বর্ণনা করে আপনি এই দ্বিধা দূর করতে পারেন। তবে এখন যেহেতু কেউ একটি উত্তর লিখেছেন, এটি সম্ভবত এত গুরুত্বপূর্ণ হবে না।
মাইকেল লে বার্বিয়ার গ্রেনওয়াল্ড

উত্তর:


18

হ্যাঁ, অবশ্যই। আমি সব সময় এটা করি। আপনি আপনার পাইপলাইনের জন্য কনফিগারেশন বিকল্পগুলি উল্লেখ করতে পারেন এবং এর মধ্যে একটি হ'ল skipDefaultCheckoutপাইপলাইনটি ডিফল্ট "ডিক্লেয়ারেটিভ: চেকআউট এসসিএম" পর্যায়ে এড়াতে পারে।

skipDefaultCheckoutবিকল্প নথিভুক্ত করা পাইপলাইন সিনট্যাক্স এবং এখানে একটি উদাহরণ Jenkinsfile দেখাচ্ছে এটি কিভাবে ব্যবহার করতে দেওয়া হল:

pipeline {
  agent { label 'docker' }
  options {
    skipDefaultCheckout true
  }
  stages {
    stage('commit_stage') {
      steps {
        echo 'sweet stuff here'
      }
    }
  }
}

1
আপনি কিভাবে হবে। কোনও পর্যায়ে ম্যানুয়ালি সংগ্রহস্থলটি ক্লোন করবেন?
Oz123

2
আপনার checkout scmযেখানে প্রয়োজন ম্যানুয়ালি ক্লোন করতে দৌড়াতে পারেন । দেখতে devops.stackexchange.com/a/1916/2450
বার্নেটটেক

5

আপনি যদি ডিক্লারেটিভ পাইপলাইন ব্যবহার না করেন তবে আপনি এসসিএম থেকে চেক আউট এড়াতে পারবেন:

node {
        skipDefaultCheckout()
        //...
}

1
আপনি কি ডকুমেন্টেশনে একটি লিঙ্ক যুক্ত করতে এবং স্কিপডিফল্ট চেকআউট () সম্পর্কে আরও ব্যাখ্যা করতে পারেন?
030

আমি বিদ্যমান উত্তরের তুলনায় কোনও অতিরিক্ত মূল্য দেখতে পাচ্ছি না, এটি কোনও ব্যাখ্যা এবং একটি ভাল উত্তর না দিয়ে কেবল 'চেষ্টা করে দেখুন'।
তেনসিবাই

এই উত্তরটি গৃহীত উত্তরের পরিপূরক হিসাবে ঠিক - প্রত্যেকটি ঘোষিত পাইপলাইন প্লাগইন ব্যবহার করবে না, সুতরাং এটি প্রক্রিয়াভিত্তিক ব্যবহারকারীদের জন্য কাজ করে।
রিচভেল

1

আমি মনে করি আপনি যা অর্জন করতে চান তা হ'ল জেনকিন্স জবটিতে একটি ওয়েবহুক পে-লোড প্রসেস করা। বিটবাকেট প্লাগইন ব্যবহার করা প্রয়োজন হবে না এবং এটি সম্ভবত দৃ strongly়ভাবে রেপো ক্লোন করার জন্য ডিজাইন করা হয়েছে।

আমি বিশ্বাস করি এই স্ট্যাকওভারফ্লো উত্তরটি আপনাকে সহায়তা করতে পারে।


যে লিঙ্ক উত্তর থেকে একটি প্রাসঙ্গিক উদ্ধৃতি ... অন্তর্ভুক্ত করুন
Pierre.Vriens

1
ডিভোপসে স্বাগতম! যতক্ষণ এই তাত্ত্বিক প্রশ্নের উত্তর হতে পারে, এটা বাঞ্ছনীয় হবে উত্তর অপরিহার্য অংশের এখানে অন্তর্ভুক্ত করা, এবং রেফারেন্স এর জন্য লিঙ্ক প্রদান।
রিচার্ড স্লেটার

@ রিচার্ডস্ল্যাটার আমি ডিওওপিএসের নীতি সম্পর্কে নিশ্চিত নই, তবে অন্যান্য সাইটগুলি ইন-নেটওয়ার্ক লিঙ্কগুলির জন্য ব্যতিক্রম করে।
মেয়ে

3
@ চিক্স এমনকি স্ট্যাকওভারফ্লো লিঙ্কগুলি লিঙ্ক পচনের সাপেক্ষে এবং প্রশ্নের সংক্ষিপ্তসার দ্বারা এটি অন্যান্য কারণগুলিতে সুস্পষ্ট ইঙ্গিত দেয় যে উত্তরদাতাকে লিঙ্কের মাধ্যমে প্রশ্নের উত্তর দেওয়া হয়েছে বলে কেন বিশ্বাস করে।
রিচার্ড স্লেটার 0
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.