在Jenkin里调用
来源:4-10 Jenkins Ansible集成

慕粉4125737
2019-02-12
Jenkins里调用ansible相关的shell命令报错
#!/bin/sh
set +x
source /home/deploy/.py3-a2.7-env/bin/activate
source /home/deploy/.py3-a2.7-env/ansible/hacking/env-setup -q
cd /home/deploy
ansible --version
ansible-playbook --version
ansible -i testservers testserver -m command -a "ip addr"
set -x
报错如下:
Started by user admin
Building in workspace /var/lib/jenkins/workspace/ansible-freestyle-job
[ansible-freestyle-job] $ /bin/sh /tmp/jenkins2658862072174212825.sh
/tmp/jenkins2658862072174212825.sh: line 4: /home/deploy/.py3-a2.7-env/bin/activate: Permission denied
Build step ‘Execute shell’ marked build as failure
Finished: FAILURE
请问用jenkins build默认是在用哪个用户执行shell?我已经chmod 777了为什么还会有permission的错误?
写回答
1回答
-
一路向北
2019-02-13
感谢这位同学的关注,首先查看/etc/sysconfig/jenkins 里面配置的jenkins_user是什么 保证该用户为我们在jenkins下调用的ansible用户,如图就为deploy用户,然后重启jenkins再次尝试
00
相似问题