jenkins 权限问题

Jenkins用户权限问题

在Ubuntu下做apk的重签名工作,我手动执行脚本没问题,但是用jenkins执行报下面的错误,猜想估计是权限问题,如果提升jenkins的权限升级为root是不是问题就没了呢,所以就开始尝试各种方法提升jenkins的权限,下面是实现方法

I: Baksmaling...

I: Loading resource table...

I: Loaded.

I: Decoding AndroidManifest.xml with resources...

W: Could not decode attr value, using undecoded value instead: ns=android, name=versionCode, value=0x000002a9

W: Could not decode attr value, using undecoded value instead: ns=android, name=versionName, value=0x00000029

Exception in thread "main" java.lang.NullPointerException

at java.io.Writer.write(Writer.java:157)

at brut.androlib.res.util.ExtMXSerializer.writeAttributeValue(ExtMXSerializer.java:38)

at org.xmlpull.mxp1_serializer.MXSerializer.attribute(MXSerializer.java:673)

at org.xmlpull.v1.wrapper.classic.XmlSerializerDelegate.attribute(XmlSerializerDelegate.java:106)

at org.xmlpull.v1.wrapper.classic.StaticXmlSerializerWrapper.writeStartTag(StaticXmlSerializerWrapper.java:267)

at org.xmlpull.v1.wrapper.classic.StaticXmlSerializerWrapper.event(StaticXmlSerializerWrapper.java:211)

at brut.androlib.res.decoder.XmlPullStreamDecoder$1.event(XmlPullStreamDecoder.java:80)

at brut.androlib.res.decoder.XmlPullStreamDecoder.decode(XmlPullStreamDecoder.java:130)

at brut.androlib.res.decoder.XmlPullStreamDecoder.decodeManifest(XmlPullStreamDecoder.java:144)

at brut.androlib.res.decoder.ResFileDecoder.decodeManifest(ResFileDecoder.java:131)

at brut.androlib.res.AndrolibResources.decode(AndrolibResources.java:218)

at brut.androlib.Androlib.decodeResourcesFull(Androlib.java:115)

at brut.androlib.ApkDecoder.decode(ApkDecoder.java:114)

at brut.apktool.Main.cmdDecode(Main.java:146)

at brut.apktool.Main.main(Main.java:77)

rename step 1

Exception in thread "main" brut.androlib.AndrolibException: brut.directory.PathNotExist: apktool.yml

at brut.androlib.Androlib.readMetaFile(Androlib.java:164)

at brut.androlib.Androlib.build(Androlib.java:183)

at brut.androlib.Androlib.build(Androlib.java:176)

at brut.apktool.Main.cmdBuild(Main.java:228)

at brut.apktool.Main.main(Main.java:79)

Caused by: brut.directory.PathNotExist: apktool.yml

at brut.directory.AbstractDirectory.getFileInput(AbstractDirectory.java:103)

at brut.androlib.Androlib.readMetaFile(Androlib.java:160)

在Ubuntu下,当执行apt-get install方式安装Jenkins的时候,会自动创建jenkins用户,这是一个没有用户目录的账号。

检查了一下,居然在nogroup组中,下面的调整修复了这两个权限问题:

1.从/etc/group文件中在nogroup中删除jenkins账号

2.将jenkins账号分别加入到root组中

gpasswd -a root jenkins

3.修改/etc/default/jenkins文件中,

# user id to be invoked as (otherwise will run as root; not wise!)

JENKINS_USER=root

JENKINS_GROUP=root

可以修改为root权限运行

重启服务器,搞定。

时间: 2024-10-12 14:26:58

jenkins 权限问题的相关文章

Jenkins 权限控制策略

一.概述 我们再构建job时,需要对Jenkins的用户进行权限的控制,所以我写了一篇关于Jenkins 权限控制的策略 配置路径:系统管理->Configure Global Security->勾选Enable security 二.用LDAP登录控制 2.1 LDAP配置 路径:Access Control->Security Realm->勾选LDAP,配置如下: 服务器:ldap.xxx.com Root DN:DC=yihaodian,DC=com User searc

Jenkins权限控制插件(Role-based Authorization Strategy)

Jenkins权限控制插件(Role-based Authorization Strategy) ? 公司内部Jenkins项目太多,不同的项目组与开发测试人员要有不同项目的权限.系统自带的矩阵管理不太适合,这里使用Role-based Authorization Strategy插件,使不同的账号有不同的权限,不同的项目. ? 本次试验的目的是:开发AB两组人员,登录自己的jenkins账号,只可以看到自己项目组的任务,并有创建,删除,修改,run的权限. 一.准备工作 1.安装安装Role-

Mac Jenkins 权限问题

在官网下载dmg安装包,安装完毕即可在本机搭建jenkins的工作.但是jenkins不会用本地的用户去构建,任何创建的文件都是“jenkins”用户所有,这会造成很多权限问题,无法调用自己写的脚本,执行shell会出现没有权限的错误. 查看自己的群组和用户名称: 1)通过终端查看:分别是括号中的内容 ~ id uid=502(mikeooye) gid=20(staff) ... 2)通过设置查看: 更改 Jenkins 用户群组和用户名称 #停止Jenkins $ sudo launchct

jenkins权限配置不对导致jenkins无法登陆

提醒:每次更改权限时,要将config.xml备份一下. 在打开jenkins后,没有创建用户前,先不要勾选系统设置中启用安全选项,如果勾选了,就会出现无法进入jenkins的现象. 如果已经勾选可以通过如下方法来解决: 在jenkins默认的主目录.jenkins中修改config.xml文件,将文件下的几行 <useSecurity>true</useSecurity> <authorizationStrategy class="hudson.security.

Jenkins权限配置失误后导致登录失败的解决办法

问题出现原因 情况是这样的:当时俺还不知道配置权限如果点击确定了,当前用户如果权限不够会直接被踢出来,于是,小伙伴就很开心的进行了这样的额操作:打开权限配置中的安全矩阵,没有给任何用户配置权限就点击了保存.如下图所示 于是,被系统踢出来了,再次登录的时候,系统很有好的提示我:Access Denied test用户没有overall/RunScripts权限.如图所示: 小伙伴当时就斯巴达了,经过我的不(shang)懈(wang)努(qiu)力(zhu),终于成功的再次登录了,现在将这些解决方案

Jenkins权限控制

利用Jenkins插件Role Strategy Plugin,可以达到权限控制的效果:一个项目组只能查看到自己的作业,不能查看到其他项目组的作业. 1.准备 Jenkins role-strategy.hpi(点击下载) 2.安装插件 这里选择的是直接下载插件(.hpi),再通过上传hpi文件的方式安装插件. 进入[系统管理]→ [插件管理],切换到「高级」页签,上传hpi文件. 上传结束,也就安装好这个插件了. 安装结束后,会有两处变化: 3.建用户,配权限 现在有两个作业已经进行过构建:

Jenkins权限管理之Matrix Authorization Strategy

一.权限管理概述 jenkins的权限管理,我目前使用的是Role-based Authorization Strateg.这个很简单,权限是jenkins已经定死了的,就那些.该插件可以让我们新建角色,可以将权限赋予给角色, 角色可以再赋予给用户. 然后突然想知道Matrix-based security(安全矩阵)和Project-based Matrix Authorization Strategy(项目矩阵授权策略)怎么玩的,以下是一些实践. 二.Matrix Authorization

解决Jenkins权限配置错误,导致登录时出现没有Overall/read权限

问题 由于初次接触jenkins,于是在搭建好jenkins以后,想要对用户进行管理,于是乎开始在系统管理->configure Global Security里设置用户的权限. 在启用安全->访问控制->授权策略里选择了"项目矩阵授权策略"以后,添加了一个admin用户组,然后保存. 我开始用之前注册过的账号登录,提示:没有Overall/read权限 解决方案 1.在jenkins默认的主目录.jenkins中修改config.xml文件,将文件下的几行删除: 2

jenkins权限管理,实现不同用户组显示对应视图views中不同的jobs

如何分组管理权限,如何实现不同用户组显示对应视图views中不同的jobs,建议使用Role Strategy Plugin插件. 1.安装Role Strategy Plugin插件. 2."系统管理"->"Configure Global Security"->策略授权选择"Role-Based Strategy". 3."系统管理"->"Manage and Assign Roles"