পটভূমি:
আমি যার myapp
সাথে পরিচিত একটি অ্যাপ তৈরি করেছি Spring-boot
। এটি একটি স্ব-সম্পাদনযোগ্য জার নিয়ে গঠিত এবং সিস্টেমড পরিষেবাদির সাথে সামঞ্জস্যপূর্ণ। এখন, আমি জেনকিন্সের সাথে এটি সংহত করার চেষ্টা করছি।
আমি যা চাই:
আমি চাই জেনকিন্স সক্ষম হতে:
- পরিষেবা বন্ধ করুন।
- বয়াম প্রতিস্থাপন
- পরিষেবাটি পুনরায় চালু করুন।
সমস্যা:
এখন অবধি কেবলমাত্র sudoers পরিষেবা শুরু / বন্ধ করতে পারবেন। আমি চাই না জেনকিনস একটি সুডোয়ার হয়ে উঠুক (এটি অগোছালো বলে মনে হচ্ছে)।
বর্তমান কাঠামো:
আমার একটি ব্যবহারকারী রয়েছে myapp
যার /home/myapp
ফোল্ডার রয়েছে। উত্পন্ন জারটি বলা হয় myapp
এবং এটি স্থাপন করা হয় /home/myapp
। ব্যবহারকারী myapp
উত্পন্ন জারটির মালিক:
myapp@myserver:~/backend$ ll
total 53900
drwxrwxr-x 2 myapp myapp 4096 Apr 25 17:09 ./
drwxr-xr-x 6 myapp myapp 4096 Apr 25 17:08 ../
-rw-rw-r-- 1 myapp myapp 511 Apr 20 16:13 application.properties
-rwxr--r-- 1 myapp myapp 55175294 Apr 20 19:06 backend-1.0-SNAPSHOT.jar*
lrwxrwxrwx 1 myapp myapp 24 Apr 20 19:20 myapp -> backend-1.0-SNAPSHOT.jar*
-rw-r--r-- 1 myapp myapp 179 Apr 20 19:26 myapp.service
আমি একটি এসএস কী রেখেছি যাতে জেনকিনগুলি লগইন করতে পারে myapp@myserver
।
myapp
জারের মালিক হিসাবে , আমি মনে করি যে কোনও বিকল্প থাকতে পারে যা ব্যবহারকারীকে myapp
কল করতে দেয় systemctl start/stop myapp
। আসলে, আমি কল করতে পারি systemctl status myapp
তবে না start/stop
(রুট পাসওয়ার্ড জিজ্ঞাসা করা হয়)।
কোন পরামর্শ?
myapp
কল করার অনুমতি দেওয়ার কোনও উপায় আছে sudo systemctl
?
sudo
অগোছালো বিবেচনা করার কারণ আমি দেখতে পাচ্ছি না , এটি সাধারণত আপনার উপায় এরকম কিছু বাস্তবায়ন করা উচিত। একটি গোষ্ঠী তৈরি করুন, এতে আপনার জেনকিন ব্যবহারকারীকে নিয়োগ করুন এবংvisudo
পরিষেবাটি পরিচালনার জন্য সেই গোষ্ঠীতে একটি সীমিত কমান্ড সেট সরবরাহ করে ব্যবহার করুন