在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再次尝试

0
0

Jenkins+Ansible+Gitlab-三剑合璧掌握自动化部署

整合三大工具解决自动化部署&持续交付问题

1290 学习 · 319 问题

查看课程