没有权限从其他项目jenkins构建

时间:2016-03-02 17:14:41

标签: jenkins

我想使用其他项目来宣传我的版本。 我正在使用此插件https://wiki.jenkins-ci.org/display/JENKINS/Promoted+Builds+Plugin

但是当我链接项目时,我有以下错误消息

error message

这是有效但不是很正常。 促销日志:

Started by user admin
Building in workspace /var/lib/jenkins/workspace/generator-api
Promoting generator-api #86
build hudson.plugins.parameterizedtrigger.BuildTrigger@36339454 SUCCESS
Warning: this build has no associated authentication, so build permissions may be lacking, and downstream projects which cannot even be seen by an anonymous user will be silently skipped
Finished: SUCCESS

我也应该在那里部署构建。

我无法在推广时找到如何授权我的项目来构建部署。

2 个答案:

答案 0 :(得分:0)

从我看到的情况来看,下游项目应该在Run as User who Triggered Build部分选择了Configure Build Authorization个选项。

在我的情况下,缺少选项。要启用它,请参阅以下Jenkins插件:
https://wiki.jenkins-ci.org/display/JENKINS/Authorize+Project+plugin

修改
我以不同的方式解决了这个问题。我在促销部分的执行shell中有这个代码:

git tag -d DEVENV
git tag DEVENV ${PROMOTED_GIT_COMMIT}
git push origin --tags —force

问题是标签不存在,并且脚本在尝试删除它的第一行失败。

auth警告消息很可能含糊不清,并隐藏了不同的问题。

答案 1 :(得分:0)

尝试添加新触发器以构建另一个项目时,我遇到了类似的问题,这似乎可以解决它:

使用授权项目插件,您应该转到全局安全性的“ 构建的访问控制”部分,{{1 }}: enter image description here

添加新策略“以系统身份运行”,使Jenkins Cron调度程序可以触发在另一个项目上的构建。

请注意,红色警告“您无权构建”并没有消失,尽管它没有阻止调度程序启动触发的构建。