জেনকিন্স লগইন সময়সীমা বাড়ান


86

জেনকিন্স কোনও ব্যবহারকারীর লগ আউট করার আগে কী কী সময়সীমা উইন্ডো বাড়ানো যায় তা কি কেউ জানেন? আমি এটিকে 1 দিন বা আরও বাড়িয়ে দেখছি।

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


জেনকিনসের কোন সংস্করণ? লগইন কুকিজ সম্পর্কিত জেনকিন্স বাগ ছিল: ইস্যু.জেনকিনস-ci.org/ ব্রাউজ / জেনকিনস -16278 । এমনকি এটি যদি আপনার সংস্করণে প্রযোজ্য না হয় তবে that বাগে সমস্যা সমাধানের মন্তব্যগুলি পড়ে এটি মূল্যবান। এই বাগটিও নোট করে যে ডিফল্ট লগইন কুকির সময়সীমা 14 দিন।
ডেভ বাচার

@ ডেভবাচার আমরা v1.567 চালিয়ে যাচ্ছি এবং অবশ্যই 14 দিনের লগইন পাচ্ছি না :)
রায়

@ ডেভবাচার আমি ক্রোম এবং ফায়ারফক্সে 10 মিনিটের জন্য লগ ইন করার পরে ব্রাউজার ক্লায়েন্টের দ্রুত কিল দিয়ে আমাকে স্মরণ করিয়ে পরীক্ষা করেছি এবং এটি কাজ করে, তাই আমি মনে করি লগআউটটি আমাকে জোর করে স্মরণ করিয়ে দিচ্ছে।
রায়

উত্তর:


73

জেনকিনস জেটি ব্যবহার করে এবং জেটির ডিফল্ট সময়সীমা 30 মিনিট । এটি প্রমাণীকরণ সেটিংস থেকে স্বতন্ত্র - আমি সক্রিয় ডিরেক্টরি ব্যবহার করি তবে এটি এখনও এই সেটিংটি টাইমআউটগুলিকে প্রভাবিত করে।

আপনি --sessionTimeout=<minutes>জেনকিন্স -DsessionTimeout=<minutes>আরআইপি স্ক্রিপ্টে বা .war ফাইলটিতে একটি আর্গুমেন্ট পাস করে সময়সীমাটি ওভাররাইড করতে পারেন । উদাহরণ স্বরূপ:

# Set the session timeout to 1 week
$ java -jar jenkins.war --sessionTimeout=10080

বিকল্পভাবে, আপনি জেনকিনস সম্পাদনা করতে পারেন <jenkinsHome>/.jenkins/war/WEB-INF/web.xmlএবং এটি সুস্পষ্টভাবে সেট করতে পারেন:

<session-config>
  <!-- one hour -->
  <session-timeout>60</session-timeout>
</session-config>

ওরাকল এর ডক্স অনুসারে টাইমআউট পুরোপুরি অক্ষম করতে আপনি 0 এ সেট করতে পারেন।

সময়সীমা নির্ধারণের জন্য বর্তমান মানটি খুঁজে পেতে, আপনি জেনকিনসে উপলব্ধ গ্রোভী কনসোলটি ব্যবহার করতে পারেন:

import org.kohsuke.stapler.Stapler;
Stapler.getCurrentRequest().getSession().getMaxInactiveInterval() / 60

আমার উদাহরণে, এই শো Result: 30


4
আর্গুমেন্টের মতো হওয়া উচিত --sessionTimeout=<minutes>(সমান চিহ্নটি নোট করুন)।
রব আই

4
কোথায় WEB-INFডিরেক্টরি?
বুবাকজৌবা

4
@ বুবাকাজৌবা আমার ডেবিয়ান সিস্টেমে এটি / var / cache / jenkins / war / এ রয়েছে। উইন্ডোজ On-তে, এটি সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ জেনকিন্স \ যুদ্ধ \
স্যার জেন

4
আমি DsessionTimeout কাজ করতে সক্ষম হইনি, তবে সেশনটাইমআউট কাজ করলাম।
এলিজা লিন

4
জেনকিন্স ২.১০7.২ অনুসারে, একা এই মান নির্ধারণ করা যথেষ্ট নয়। এই প্রশ্নে দয়া করে @ ঝুফকার মন্তব্যটি পরীক্ষা করুন।
ফোলস্ট

30

জেনকিন্স সংস্করণ ২.১০7.২ অনুসারে আপনি সেশনএভিশন অন্তর্ভুক্ত করতে চাইবেন

উদাহরণস্বরূপ, লোকেদের 24 ঘন্টা এবং 12 ঘন্টা নিষ্ক্রিয় থাকার জন্য লগইন রাখতে:

--sessionTimeout=1440 --sessionEviction=43200

আপনি যদি সেশনটি নির্দিষ্ট না করেন তবে ট্যাবটি বন্ধ করে দেওয়া লোকগুলি 30 মিনিটের পরে লগ আউট হয়ে যায়।


4
sessionTimeoutগ্রোভি কনসোলে বর্তমানটি পরীক্ষা করা যায় Stapler.getCurrentRequest().getSession().getMaxInactiveInterval() / 60sessionEvictionগ্রোভি কনসোলে কীভাবে / সেট করতে হয় তা আপনি জানেন ?
Wim

10
আপনি এইভাবে উচ্ছেদের নিষ্ক্রিয় সময়টি নিশ্চিত করতে পারেন: org.kohsuke.stapler.Stapler; sess = Stapler.getCurrentRequest ()। getSession (); প্রিন্টফ ("সেশনটাইমআউট:% d সেকেন্ড \ n", sess.getMaxInactiveInterval ()); প্রিন্টফ ("অধিবেশন:% d সেকেন্ড \ n", সেস.জেটসেশনহ্যান্ডলার ()
kmaehashi

4
ধন্যবাদ! এটি আমাকে এক বছর ধরে জর্জরিত করে চলেছে এবং আমি এখনও পর্যন্ত তর্কটিকে কখনও হোঁচট খাইনি --sessionEviction
সমৃদ্ধ

পারফেক্ট, এটি ব্যাখ্যা করে যে কেন সেশন-সময়সীমা নিজেই কিছু করে না বলে মনে হচ্ছে।
ক্লাউ

12

1.5 --sessionTimeout <minutes>স্ক্রিপ্টের মাধ্যমে জেনকিনগুলি শুরু করার সময় আপনি প্যারামিটারটি ব্যবহার করতে পারেন । যদি যুদ্ধ শুরু হয় তবে প্রবেশ করুন-DsessionTimeout=<minutes>

1.6 এর জন্য আপডেট

আরগ ব্যবহার হিসাবে পাস যদি --sessionTimeout=<minutes>


এটি আমার জেনকিনস প্রক্রিয়া। তবে এখনও এটি 10 ​​মিনিটের নিচে সময় বেরিয়ে যায়। কোনো সমস্যা? "java -Dcom.sun.akuma.Deemon = daemonized -Djava.awt.headless = true -Xmx6144m -Xms2048m -XX: MaxPermSize = 512m -XX: + CMSClassUnloadingEnableding -XX: + UseConcMarkSweepGCDDhun এক্সপোর্ট / জেনকিন্স / জারস / লিব / জেনকিনস / জেনকিনস.ওয়ার --লগফিল = / ভার / লগ / জেনকিন্স / জেনকিনস.লগ - ওয়েব্রুট = / ভার / ক্যাশে / জেনকিন্স / যুদ্ধ --ডেমন --httpPort = 80 - -ajp13Port = 8009 --debug = 5 --handlerCountMax = 100 --handlerCountMaxIdle = 20 --sessionTimeout = 600 -Dorg.kohsuke.stapler.compression.CompressionFilter.disabled = true "
বাসকর

দেখে মনে হচ্ছে আপনি যুদ্ধ শুরু করছেন। 22 -DsessionTimeout=600
সিজারে

4
জেনকিন্স ১.6 এর যুক্তির মতো হওয়া উচিত --sessionTimeout=<minutes>(সমান চিহ্নটি নোট করুন)।
রব আমি

4
হ্যাঁ, আপনি ঠিক বলেছেন। 1.628 এর জন্য ব্যবহারের জন্য Usage: java -jar jenkins.war [--option=value] [--option=value]ধন্যবাদ দেখাচ্ছে !
সিজার

11

গ্রোভি কনসোল ব্যবহার করে এটি সেট করা সম্ভব বলে মনে হচ্ছে:

import org.kohsuke.stapler.Stapler;
Stapler.getCurrentRequest().getSession().setMaxInactiveInterval(TIME_IN_SECONDS)

তবে আমার ধারণা এটি কেবল বর্তমান সেশনের জন্য উপলব্ধ


4
আমি এই পদ্ধতির ব্যবহার করেছি এবং আমার বর্তমান সেশনের সেশন সময়সীমা নিষ্ক্রিয় করতে পদ্ধতিতে শূন্য পাস করেছি।
জাস্ট্রিকার

এটি বর্তমান সেশনের জন্য দুর্দান্ত কাজ করেছে worked গ্রোভি কনসোল ব্যবহার করে সমস্ত সেশনের জন্য এই সেটিংস পরিবর্তন করার কোনও উপায় আছে কি?
ইউরি ব্রোভম্যান

9

উবুন্টুর জন্য:

nano /etc/default/jenkins

সংযোজন JENKINS_ARGS ফাইলের শেষে:

JENKINS_ARGS="--webroot=/var/cache/$NAME/war --httpPort=$HTTP_PORT --sessionTimeout=1440 --sessionEviction=43200"

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

4

জেনকিন্স 1.5.8 এর এই সংস্করণটিতে অটো রিফ্রেশ সক্ষম করার সুবিধাও রয়েছে যাতে এটি কোনওভাবে সেশনটিকে সতেজ রাখে এবং আমি কখনই লগ আউট করি না। এটা আমার জন্য কাজ করে...


4

আমার লিনাক্স ডিস্ট্রোতে, এই সেটিংটি / etc / sysconfig / jenkins এ যুক্ত করা যেতে পারে

# Pass arbitrary arguments to Jenkins.
# Full option list: java -jar jenkins.war --help
#
JENKINS_ARGS="--sessionTimeout=480"

পরবর্তীকালে, পুনরায় আরম্ভ করুন

sudo /etc/init.d/jenkins restart

0

জেনকিনস যদি উইন্ডোজ পরিষেবা ( jenkins.exe) হিসাবে চলমান jenkins.xmlথাকে তবে ইনস্টলেশন ডিরেক্টরিতে প্যারামিটারগুলি সম্পাদনা করা যেতে পারে ।

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