如何将Jenkins Ubuntu Slave作为服务安装?

时间:2018-07-20 15:57:54

标签: linux jenkins

我有一台Ubuntu 16.04 LTS机器,在其中我已通过JNLP连接成功连接到Jenkins服务器。我进行连接的步骤如下:

  1. 在从站中创建一个名为/ home / MyUbuntu / Jenkins的目录
  2. 将agent.jar和slave-agent.jnlp文件下载到 目录
  3. 从终端运行此命令:

java -jar agent.jar -jnlpUrl http://my-jenkins-server:8080/computer/MyNode/slave-agent.jnlp-秘密6f8bb3250d6dbcda77979797997997b0ea6bcaaa064785d558c0e4ea07d03 -workDir“ / home / MyUbuntu / Jenkins”

连接成功。

问题: 关闭终端后,连接就会断开。

问题: 如何在Ubuntu 16.04 LTS中将其添加为服务,以便每当计算机重新启动时便作为启动启动???

1 个答案:

答案 0 :(得分:2)

好的,以下是在引导时运行进程的最简单方法之一:

创建一个可以创建目录的脚本,下载所需的软件包,开始执行类似的过程。

#!/bin/bash

$(mkdir -p /home/MyUbuntu/Jenkins)

$(Download both agent.jar and slave-agent.jnlp files into the directory) # you can use wget to download the package

$(nohup java -jar agent.jar -jnlpUrl http://my-jenkins-server:8080/computer/MyNode/slave-agent.jnlp -secret 6f8bb3250d6dbcda77979797997b0ea6bcaaa064785d558c0e4ea07d03 -workDir "/home/MyUbuntu/Jenkins" &> /home/MyUbuntu/Jenkins/jenkins.log &)

/opt/myscript.sh等位置将脚本另存为myscript.sh

在添加任何脚本到cronjobs之前,请遵循以下教程

https://askubuntu.com/questions/735935/running-command-at-startup-on-crontab

在crontab上添加以下内容

sudo echo'@reboot /opt/myscript.sh'>> / etc / crontab

或者您可以将(@reboot /opt/myscript.sh)插入文件/etc/init.d/rc.local

还要确保/etc/rc.local和myscript.sh是可导出的。