詹金斯通过Ansible剧本安装问题

时间:2019-04-13 06:10:24

标签: jenkins ansible cloudbees

我写了一个有趣的剧本,将cloudbees jenkins安装到我们的生产VM中。第一次运行ansible剧本时,它成功了,但是jenkins没有启动并运行,而第二次运行同一本剧本,jenkins正常运行了。

我已手动下载jenkins.war(2.138.x)并移至VM。第一次运行ansible剧本时,它成功执行,但是jenkins没有启动并运行,因此我进入了vm,检查了jenkins主目录。它仅显示一个文件夹,即WAR,但是第二次运行相同的剧本时,jenkins正在运行,并且再次登录到Vm并检查了jenkins主目录。现在我可以看到主目录中的所有配置文件了。我已经检查了运行jvm行时第一次观察到的日志。但是在第二次运行时,我观察到了一些与jvm相关的行。但是我已经安装了java,并且还设置了环境变量。

   - hosts: all
     become: true
     become_user: user1

     tasks:

     - name: installing the jenkins
       shell: nohup java -DJENKINS_HOME=/user1/jenkins -jar /user1/jenkins.war &

我希望在运行Ansible-playbook时第一次安装cloudbees jenkins

1 个答案:

答案 0 :(得分:0)

- hosts: all
  become: true
  become_user: user1

  tasks:

    - name: installing the jenkins
      shell: cd /user1 ; nohup java -DJENKINS_HOME=/user1/jenkins -jar jenkins.war &

首先将当前目录更改为jenkins war文件目录,然后在远程服务器上运行nohup命令