GNU/Linux >> Linux の 問題 >  >> Linux

rootユーザーとしてjenkinsでシェルコマンドを実行しますか?

jenkins ユーザーを root として実行しないことをお勧めします。これにより、オペレーティング システムと、ジェンキンが構築できるすべてのリポジトリが公開される可能性があります。

root としてスクリプトを実行することはセキュリティ リスクですが、少し安全な方法は、jenkins ユーザーに sudo アクセスを許可して、パスワードを必要とせずに 1 つのスクリプトのみを実行することです。

sudo visudo

以下を追加します:

jenkins    ALL = NOPASSWD: /var/lib/jenkins/jobs/[job name]/workspace/script

失敗したビルド スクリプトのコンソール ログでパスを再確認してください。ここに表示されているものがデフォルトです。

jenkins タスク内で sudo $WORKSPACE/your script を呼び出すことができます


jenkins の権限を変更する必要があります jenkins をサービスとしてインストールできます (rpm パッケージをダウンロードします)。デフォルトでは 8080 で http を実行し、8009 ポートで AJP を実行するため、ポートを変更する必要がある場合があります。



次のプロセスは CentOS の場合です
1. このスクリプトを開きます (VIM またはその他のエディターを使用):

vim /etc/sysconfig/jenkins

2. この $JENKINS_USER を見つけます 「ルート」に変更します:

$JENKINS_USER="root"

3. 次に、Jenkins ホーム、webroot、およびログの所有権を変更します。

chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins

4) Jenkins を再起動し、ユーザーが変更されていることを確認します:

service jenkins restart
ps -ef | grep jenkins

これで、ルート ユーザーとして Jenkins ジョブを実行できるようになり、すべてのシェル コマンドが root として実行されます。 .


Linux
  1. initスクリプトで特定のユーザーとしてコマンドを実行する方法は?

  2. シェルから Vim コマンドを実行するには?

  3. ユーザーが選択的なコマンドを実行できるように制限する (Linux)

  1. システム管理者(root)としてコマンドを実行する方法は?

  2. root ユーザーと非 root ユーザーの異なるシェル

  3. nologin ユーザーとしてコマンドを実行する

  1. シェルスクリプトでルート権限を削除する方法は?

  2. シェルスクリプトを常にルートとして実行する方法は?

  3. ルートプロパティなしでコマンドを実行する方法は?