持续集成 linux 下,jenkins 无法完成构建

married577 · 2019年06月19日 · 最后由 married577 回复于 2019年06月24日 · 4902 次阅读

如图
提示权限拒绝,孤单寂寞冷求 help

共收到 32 条回复 时间 点赞

chmod 777 -R 你的目录

增加权限,chmod 去百度一波,或者以超级管理员权限启动 Jenkins

JKzhishui 回复

就是试过了都不可以才问的,chromd 这个需要安装吗,提示我找不到

残枫 回复

超级管理员指的是 admin?

python ./demo.py
chrmod -> chmod

jenkins 运行 shell 命令是以 jenkins 用户的身份运行的

这种问题还来问,百度上一堆答案
是 chmod,抄都抄不对

群主是狗 回复

我怀疑你的眼睛有问题,最开始是对的,我后来才不小心打错了,也就是说百度上的一对答案都未解决我的问题

洋葱 回复

配置文件我改成 root 了啊

大哥仔细看下,我最开始是 chmod 后来才不小心打成了 chrmod 也是解决不了我的问题

1、确定你的 ./demo.py 在 Linux 上能执行
2、直接在进入 demo.py 所在目录 chmod 777 demo.py

testhe 回复

不确定,我就是在尝试

married577 回复

那确实要怪百度

群主是狗 回复

大哥别闹了,真心求回复

chmod 777 /tmp/xxx.sh 🤣

没太想明白这个问题,回帖时间是 6 月 20 日,然后我把本地时间改到了 6 月 17 日,不是该 xx days later 么? 感觉像有人在一层等电梯,电梯在 n(n>0) 层, 然后按向下箭头,意思是 电梯你下来,我要上楼。😄

hellohell 回复

难道我复制的不对吗? chmod 777 /tmp/jenkins7735900960979254965.sh 一样报错

把你代码里的第二行贴出来,让大伙看看是什么命令导致的问题?按照我的经验,你需要在 Linux 下把 Jenkins 的权限改成 root 权限,这样 Jenkins 就能直接执行你的命令了。

married577 回复

Python 脚本不是这么执行的
不是./demo.py 就能执行 python 脚本

首先要看你是用的 Python2 还是 python3 写的脚本
然后看你的环境,当前 python 是什么版本的

如何执行 demo.py 呢?
python demo.py
python3 demo.py
要看你 python 脚本的版本,选择相应的命令

你的 demo.py 里面,也得有 if name == 'main':才能执行

chmod 这命令,是不需要执行的

配置文件里是改成 root 了,代码第二行是 from logger import Log 这些我都有

群主是狗 回复

感谢老哥的一番苦心,但我想说的是 你说的我基本都知道 因为我在本地是可以正常跑 都经历过。 重装系统前我的 jenkins 是放在 tomcat 下面的 并且可以成功 只是提示打不开浏览器而已, 所以这次的报错 我很迷茫

hellohell 回复

怀疑你在开车

没权限几种思路:
1.目录及文件加权限 暴力点 chmod -R 777 没权限的文件夹
2.jenkins 用 root 执行
3.加上 sudo 之类的来提高身份

he110c 回复

1.执行过程中有问题 2.是用的 root 3.已经是最高权限了

sudo chmod 777 (执行的文件夹) * -R
sudo chown jenkins:jenkins (执行的文件夹) * -R

XufeiLi 回复

主要是我不知道这个 sh 在哪里,估计懂 jenkins 的才有可能知道把。

married577 回复

什么 sh ?

XufeiLi 回复

.sh 文件,我找不到

job 有默认路径的,你路径确定对吗。

要不你试试在 Jenkins 执行的 shell 里第一句加上这个
#!/bin/bash -ilex

陈子昂 回复

系统重装了,我再看下

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册