On Monday, May 2, 2022 at 1:14:45 PM UTC-6 you wrote:

> Hello,
> I recently upgraded Jenkins from 2.263.4/2.303.3 to 2.332.2 on three 
> CentOS 7 machines, using the official jenkins.io packages from the 
> redhat-stable repository.
> While Jenkins (since years!) always saved its log as /var/log 
> /jenkins/jenkins.log, now it sends all log messages to syslog 
> (/var/log/message) instead.
> Was this an expected change?
>
>
Yes, that is an expected change.

The Jenkins 2.332.2 upgrade guide notes that Jenkins has switched from 
System V init to systemd.  Read more about it 
at https://www.jenkins.io/doc/upgrade-guide/2.332/

The Jenkins 2.332.2 changelog notes that Jenkins has switched from System V 
init to systemd.  Read more about it 
at https://www.jenkins.io/changelog-stable/#v2.332.1

The "What's new in Jenkins 2.332.2 livestream" notes that Jenkins has 
switched from System V init to systemd.  Learn more about it 
at https://youtu.be/JO0BSpVjUJ8

The "Managing systemd services" page in the Jenkins documentation gives 
more information about managing systemd services with Jenkins.  
See https://www.jenkins.io/doc/book/system-administration/systemd-services/

The "Managing the systemd service on CentOS 7.9" video by Darin Pope 
provides more information 
at https://youtu.be/MkokjTQ2ngc?list=PLvBBnHmZuNQJeznYL2F-MpZYBUeLIXYEe
 

> What's more, I also noticed that a "%C" directory has been created in 
> Jenkins' home which only contains a jenkins/war subdir and the contents I 
> list below.
>
> In the systemd service definition 
> (/usr/lib/systemd/system/jenkins.service) indeed I now see:
>
> --------------------
> # Location of the exploded WAR
> Environment="JENKINS_WEBROOT=%C/jenkins/war"
>
> # Location of the Jenkins log. By default, systemd-journald(8) is used.
> #Environment="JENKINS_LOG=%L/jenkins/jenkins.log"
> --------------------
>
> I tried performing a clean install on a fresh VM and the result is the 
> same.
> Is this a bug in the official Jenkins packages?
> I suppose %C and %L were meant to be something else...
> Can I safely change this configuration?
>
>
Yes, you can change that configuration.  
Per 
https://www.freedesktop.org/software/systemd/man/systemd.unit.html#Specifiers 
, the '%C' should be expanded by systemd to be the system cache directory.  
On my Red Hat Enterprise Linux 8 that is /var/cache.

Based on https://issues.jenkins.io/browse/JENKINS-68313, it appears that 
the CentOS 7 implementation of systemd does not support the '%C' 
specifier.  Replace it with the text for the cache directory on your 
operating system.

Mark Waite

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/2d7e8855-30d9-4422-8c6e-52e8fcb0f07bn%40googlegroups.com.

Reply via email to