如何设置Jenkins service / system.d在服务器重新启动时自动运行

时间:2019-12-11 02:11:25

标签: jenkins cloudbees reboot

我想在Ubuntu 18.04上设置一项服务,使其在每次重新引导服务器时自动运行以启动Jenkins。

我的Jenkins版本来自Cloudbees发行版(https://gist.github.com/Danziger/336e75b6675223ad805a88c2dfdcfd4a)。

我可以手动启动并运行Jenkins,但是在服务器上使用useThrottledCallback运行测试以确定Jenkins是否在服务器重新引导时自动启动时,它无法启动。我已经附加了jenkins.service文件,该文件位于sudo reboot

/etc/systemd/system/jenkins.service

我尝试通过

重新启动之前启用服务
Description=Jenkins Service for
After=network.target

[Service]
Type=simple
User=jenkins
Group=jenkins
ExecStart=java -jar /home/jenkins/cloudbees-jenkins-distribution.war --httpPort=8081
Restart=always

[Install]
WantedBy=multi-user.target

任何人都可以提供有关如何获取Cloudbees Jenkins war文件以在服务器重新启动时自动启动的建议吗?

1 个答案:

答案 0 :(得分:0)

我最终从https://www.digitalocean.com/community/tutorials/how-to-install-jenkins-on-ubuntu-18-04的说明中获取了詹金斯战争档案。安装在4578123645712459 John Doe profile\\/2df0d9f29ab3ha65fed4847c8lb1o9sa.jpeg的jenkins war文件。

我制作了过去一个月中通过cloudbees jenkins运行的jenkins / jobs文件夹的副本。删除了对cloudbees jenkins的所有引用,从链接中安装了新的jenkins,然后将其复制回到我的job文件夹中。

此版本的jenkins带有一个init.d脚本/usr/share/jenkins,这正是我需要让jenkins在服务器重新启动时自动启动的脚本。通过重新启动服务器对其进行了测试,然后当它再次恢复活动时,Jenkins立即启动。

因此,我从来没有从Cloudbees获得Jenkins的战争文件,但是我找到了一种解决方法,可以完成我需要的工作。