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