我已经编写了ansible playbook来在我们的生产VM中安装cloudbees jenkins。虽然第一次运行ansible playbook,但它取得了成功,但jenkins没有运行,并且第二次jenkins运行正常并且运行正常。
我手动下载了jenkins.war(2.138.x)并转移到VM。虽然第一次运行ansible playbook它成功执行,但jenkins没有运行,所以我进入vm并检查了jenkins主目录。它只显示一个文件夹,即WAR,但是第二次运行相同的playbook时,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 &
我期待第一次安装cloudbees jenkins,同时运行Ansible-playbook
- 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命令