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

married577 · June 19, 2019 · Last by married577 replied at June 24, 2019 · 1031 hits

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

共收到 32 条回复 时间 点赞

chmod 777 -R 你的目录

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

JKzhishui 回复

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

残枫 回复

超级管理员指的是admin?

python ./demo.py
chrmod -> chmod

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

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

watchdog 回复

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

洋葱 回复

配置文件我改成root了啊

married577 #10 · June 20, 2019 作者

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

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

married577 #12 · June 20, 2019 作者
testhe 回复

不确定,我就是在尝试

married577 回复

那确实要怪百度

married577 #14 · June 20, 2019 作者
watchdog 回复

大哥别闹了,真心求回复

chmod 777 /tmp/xxx.sh 🤣

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

married577 #18 · June 20, 2019 作者
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这命令,是不需要执行的

married577 #21 · June 20, 2019 作者

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

married577 #22 · June 20, 2019 作者
watchdog 回复

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

married577 #23 · June 20, 2019 作者
hellohell 回复

怀疑你在开车

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

married577 #25 · June 20, 2019 作者
he110c 回复

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

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

married577 #27 · June 21, 2019 作者
XufeiLi 回复

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

married577 回复

什么sh ?

married577 #29 · June 21, 2019 作者
XufeiLi 回复

.sh文件,我找不到

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

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

married577 #32 · June 24, 2019 作者
陈子昂 回复

系统重装了,我再看下

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up