Jenkins配置遇到的问题

1.build pom 权限不够

现象

Jenkins yum安装默认jenkins用户权限问题 导致maven编译权限错误 (Permission denied)

原因

jenkins是通过yum安装时自动创建的系统用户(没有目录,没有配置文件),无法通过su命令切换

解决方法

1.修改
cat /etc/passwd
找到:jenkins:x:998:996:Jenkins Automation Server:/var/lib/jenkins:/bin/false
修改为 jenkins:x:998:996:Jenkins Automation Server:/var/lib/jenkins:/bin/bash
2.修改
su jenkins :命令提示符的用户名不是jenkins而变成了 bash-4.2

vim ~/.bash_profile
export PS1='[\u@\h \W]\$'
source ~/.bash_profile

3.修改maven仓库的权限
chmod 777 -R /home/maven

2.build success 但控制台输出异常

Current build result is [NOT_BUILT], not going to run.
安装Fail The Build Plugin插件
Fail The Build Plugin
4.SSH: Transferred 0 file(s)
没有文件传输时,很有可能是sourcefile remotediectory填写错误,点开输入框后的说明,按格式填写。

image.png

此处遇到一个问题:按另一个已经配置好的任务配置,结果无法传输,最后发现两个的目录格式不一致 一个有/的前缀 另一个没有
5.jenkins npm excute shell 提示 npm命令未找到
Jenkins默认情况下执行shell脚本是使用非登录方式,然而非登录方式不会加载 /etc/profile 文件,在 Execute shell 中 添加如 #!/bin/sh -l 命令修改为登录方式即可解决问题。
6.npm install无权限
Unable to save binary /var/lib/jenkins/workspace/develop-10.10.15.146/suptap-ai-ui/timing-optimization/node_modules/node-sass/vendor/linux-x64-64 : { Error: EACCES: permission denied, mkdir '/var/lib/jenkins/workspace/develop-10.10.15.146/suptap-ai-ui/timing-optimization/node_modules/node-sass/vendor'
暂时没有解决权限问题

npm install --unsafe-perm=true

7.linux 离线安装node-sass

linux 离线安装node-sass(jenkins打包用到)

8.operation not permitted
gyp ERR! stack Error: EPERM: operation not permitted, utime '/root/.node-gyp/10.21.0'
改用cnpm

你可能感兴趣的:(Jenkins配置遇到的问题)