标签: cloudbees

从Jenkins Workflow(Pipeline)插件获取用户名

我在Jenkins by Clouldbees中使用了Pipeline插件(之前的名称是Workflow插件),我试图在Groovy脚本中获取用户名但我无法实现它.

stage 'checkout svn'

node('master') {
      // Get the user name logged in Jenkins
}
Run Code Online (Sandbox Code Playgroud)

groovy jenkins cloudbees jenkins-pipeline

22
推荐指数
6
解决办法
4万
查看次数

我可以让Jenkins的SCM轮询间隔随机化

在大多数Jenkins的例子中,SCM轮询值被指定为*/15****,即.每隔15分钟轮询一次SCM.当你有数百个工作时,这很好,但是如果你有数千个工作就没有,因为它会在一小时后的15,30,45和0分钟向SCM(在这种情况下为Subversion)服务器产生数千个请求.

有没有办法在Jenkins中随机化轮询值以避免上述情况?

在Jenkins主配置屏幕上,有一个值"最大并发轮询数".是否应该设置(和什么值)以避免上述情况?

continuous-integration jenkins cloudbees

16
推荐指数
1
解决办法
2万
查看次数

Jenkins嵌入式构建状态图标未显示

我想使用Jenkins 的Embeddable Build Status Plugin.我正在使用Cloudbees.我Job/ViewStatusanonymous用户授予了权限.当我将Markdown添加到README.md时,不显示任何图标.我尝试了受保护未受保护的链接.

# protected
[![Build Status](https://johnjohndoe.ci.cloudbees.com/job/TypedPreferences/badge/icon)](https://johnjohndoe.ci.cloudbees.com/job/TypedPreferences/)

# unprotected
[![Build Status](https://johnjohndoe.ci.cloudbees.com/buildStatus/icon?job=TypedPreferences)](https://johnjohndoe.ci.cloudbees.com/job/TypedPreferences/)
Run Code Online (Sandbox Code Playgroud)

github jenkins jenkins-plugins cloudbees

16
推荐指数
2
解决办法
7461
查看次数

如何删除名为".."的视图

我在Cloudbees中创建了一个新视图,并且在配置它时,希望我的团队其他人不会注意到它.我将视图重命名为"..",只是因为这是我想到的第一件事.

现在我无法删除该组,因为使用".."被解释为目录遍历.

  • 我无法通过点击标签导航到该视图,因为"https:// {account} .ci.cloudbees.com/view /../"是"https:// {account} .ci.cloudbees.com/".
    • 可以导航到此视图,但只能将其设置为"Manage Jenkins"中的默认视图.
  • 通过相同的URL模式问题,我也无法编写适合删除此视图的URL.

hudson jenkins cloudbees

14
推荐指数
2
解决办法
2万
查看次数

Jenkins:在推荐构建中使用存档工件

我已经将一个工件归档为构建的最后一步,它可以像这样:https://xxx.ci.cloudbees.com/job/xxx/52/artifact/target/xxx-1.2.1-SNAPSHOT -r8304-20130807-1507-app.zip

如何在促销过程中轻松访问工件?请注意,我需要访问特定的版本,而不是最新的成功版本.

升级过程的目标是将工件复制到S3,我们的部署作业将从中进一步处理它.因此,我可以将构建#52推广到开发(将其复制到特定的S3存储桶),稍后将构建#50推广到生产等等.

理想情况下,我可以在shell脚本中访问工件来重命名文件等.是否有环境变量来访问构建的存档工件,我找不到或应该如何完成?$BUILD_URL并且$JOB_URL已经特定于促销流程,并且不会在促销作业的shell脚本中指向构建本身.

使用复制工件插件,我只能复制促销过程中其他构建的工件,我不需要这样做.

java deployment jenkins cloudbees

13
推荐指数
2
解决办法
7403
查看次数

jenkins-cli以Cloudbees为基础:"没有这样的工作"

我需要远程触发在CloudBees上托管的Jenkins构建.现在,我试图用jenkins-cli无济于事.现在我正在使用SSH密钥对进行身份验证.

当我做:

$ java -jar jenkins-cli.jar -s https://... list-jobs All
Run Code Online (Sandbox Code Playgroud)

我可以看到所有的工作,包括我想要建立的工作.但当我这样做时:

$ java -jar jenkins-cli.jar -s https://... build job1
No such job 'job1'
Run Code Online (Sandbox Code Playgroud)

我已经阅读了一个涉及为anonymous角色添加权限的解决方法.即使我添加了每个权限,我也会得到同样的错误.

如果有帮助,我正在使用Jenkins 1.532.1.3.谢谢.

continuous-integration command-line-interface jenkins cloudbees jenkins-cli

11
推荐指数
2
解决办法
5054
查看次数

用于执行Jenkins shell脚本的Git环境变量

希望有人可以提供帮助 - 我在Jenkins实例中安装了以下插件 - 但我似乎无法掌握下面的Git变量.我需要这些来完成我们的CI设置.有什么东西我不见了吗?

我将它们传递给:

ssh builder@10.10.10.10"./ build-pass.sh $ GIT_BRANCH"

https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin
Run Code Online (Sandbox Code Playgroud)

环境变量

git插件设置了几个可以在脚本中使用的环境变量:

  • GIT_COMMIT - 当前的SHA

  • GIT_BRANCH - 当前正在使用的分支的名称,例如"master"或"origin/foo"

  • GIT_AUTHOR_EMAIL - 提交者/作者电子邮件

  • GIT_COMMITTER_EMAIL - 提交者/作者电子邮件

git jenkins jenkins-plugins cloudbees

11
推荐指数
2
解决办法
3万
查看次数

拉取请求的 Bitbucket 构建状态显示失败的构建,而不是最新的构建状态

我将 Bitbucket 与 Cloudbees 集成,具有以下工作流程:每次用户创建拉取请求时,以目标开发分支为目标,cloudbees 中的多分支管道将聚集拉取请求(例如 PR-34),并将触发第一个构建(#1)。如果通过,则一切正常,bitbucket 会将构建状态显示为“通过”。
但是,如果构建失败,则意味着用户应该针对同一拉取请求触发另一个请求 (PR-34 #2)。如果第二个构建通过,我希望构建状态为“通过”,但由于第一个构建,我得到“1 个构建失败”,无论将来我将有多少个通过的构建,该状态将始终保持不变如果至少有一个构建失败,则视为失败。
因此,为了恢复这个问题,我需要以下主题的帮助:

  1. 我应该如何配置 bitbucket 拉取请求状态以向我显示最新构建的结果?
  2. 我应该如何限制合并检查,以便用户只有在最新版本通过后才能合并拉取请求?注意:检查“最小成功构建”将不起作用,因为行为如下:“如果构建数量超过指定数量,则它们都需要成功才能合并拉取请求。”

continuous-integration bitbucket cloudbees devops

11
推荐指数
0
解决办法
5031
查看次数

在线部署Java Web应用程序

我在Eclipse上构建了一个java Web应用程序.但我在实现应用程序方面是天真的,即在线部署它.我尝试过使用Cloudbees,并成功在run @ cloud那里部署它,但看不到它实际运行.我现在还没有购买任何域名,因此我想首先在任何免费域名上尝试.如果我想让这个应用程序生效,那么我必须遵循的具体步骤是什么?

java war web-deployment cloudbees

10
推荐指数
2
解决办法
9382
查看次数

从Cloudbees上的'/ conf'目录加载文件

我们所做的 :

我们在Cloudbees上运行Play2应用程序,然后从'/ conf'目录(在应用程序的类路径内)加载一个文件.

这两个片段在本地和heroku工作

Play.application().getFile("conf/myfile.json")
Run Code Online (Sandbox Code Playgroud)

new File("conf/myfile.json")
Run Code Online (Sandbox Code Playgroud)

但是,在Cloudbees上,我们得到FileNotFoundException:

java.io.FileNotFoundException: /var/genapp/apps/..../conf/myfile.json (No such file or directory)
Run Code Online (Sandbox Code Playgroud)

那么如何在Cloudbees上从classpath加载文件?

playframework playframework-2.0 cloudbees

10
推荐指数
1
解决办法
7352
查看次数