[JENKINS-41218] Use systemd for Linux installers #6333
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
JENKINS-41218 Use
systemd
for Linux installers instead of System Vinit
See Jenkins developers mailing list discussion for more details.
The Linux installers for Jenkins 2.335, 2.336, and 2.337 weekly releases use systemd instead of System V init. They include migration steps that read the existing System V init script settings and convert them to systemd override configuration settings.
The systemd service has been the default and the preferred system and service manager on most Linux distributions for many years. Jenkins use of systemd unifies the service management method across all three of our Linux installers and allows us to describe configuration actions for Debian, Red Hat, and SUSE installers with a single set of instructions.
Resolves the following known issues with the Linux installers:
Changes include:
systemd(1)
about start-up completion and other service status changes (Notifysystemd(1)
about start-up completion and other service status changes #6228)SIGTERM
(Jenkins should terminate cleanly onSIGTERM
#6230)systemd(1)
about start-up completion and other service status changes #6228 and Extend startup notification timeout as each initialization milestone is attained #6237 (Note at-since from #6228 and #6237 #6252)@since
for 2.332.1Proposed changelog entries
systemd
based Linux installers instead of installers based on System Vinit
.Proposed upgrade guidelines
Jenkins installers for Linux packages now use
systemd
to manage the configuration settings and the Jenkins service. Settings from the previous System V basedinit
installations are migrated tosystemd
during package upgrade. Configuration setting changes are now performed with the commandsystemctl edit jenkins
on all Linux packages.Submitter checklist
Proposed changelog entries
section only if there are breaking changes or other changes which may require extra steps from users during the upgrade@Restricted
or have@since TODO
Javadoc, as appropriate.Desired reviewers
@basil
Maintainer checklist
Before the changes are marked as
ready-for-merge
:Proposed changelog entries
are accurate, human-readable, and in the imperative moodupgrade-guide-needed
label is set and there is aProposed upgrade guidelines
section in the PR title. (example)lts-candidate
to be considered (see query).