我在Jenkins by Clouldbees中使用了Pipeline插件(之前的名称是Workflow插件),我试图在Groovy脚本中获取用户名但我无法实现它.
stage 'checkout svn'
node('master') {
// Get the user name logged in Jenkins
}
Run Code Online (Sandbox Code Playgroud) 在大多数Jenkins的例子中,SCM轮询值被指定为*/15****,即.每隔15分钟轮询一次SCM.当你有数百个工作时,这很好,但是如果你有数千个工作就没有,因为它会在一小时后的15,30,45和0分钟向SCM(在这种情况下为Subversion)服务器产生数千个请求.
有没有办法在Jenkins中随机化轮询值以避免上述情况?
在Jenkins主配置屏幕上,有一个值"最大并发轮询数".是否应该设置(和什么值)以避免上述情况?
我想使用Jenkins 的Embeddable Build Status Plugin.我正在使用Cloudbees.我Job/ViewStatus向anonymous用户授予了权限.当我将Markdown添加到README.md时,不显示任何图标.我尝试了受保护和未受保护的链接.
# protected
[](https://johnjohndoe.ci.cloudbees.com/job/TypedPreferences/)
# unprotected
[](https://johnjohndoe.ci.cloudbees.com/job/TypedPreferences/)
Run Code Online (Sandbox Code Playgroud) 我在Cloudbees中创建了一个新视图,并且在配置它时,希望我的团队其他人不会注意到它.我将视图重命名为"..",只是因为这是我想到的第一件事.
现在我无法删除该组,因为使用".."被解释为目录遍历.
我已经将一个工件归档为构建的最后一步,它可以像这样: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脚本中指向构建本身.
使用复制工件插件,我只能复制促销过程中其他构建的工件,我不需要这样做.
我需要远程触发在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
希望有人可以提供帮助 - 我在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 - 提交者/作者电子邮件
我将 Bitbucket 与 Cloudbees 集成,具有以下工作流程:每次用户创建拉取请求时,以目标开发分支为目标,cloudbees 中的多分支管道将聚集拉取请求(例如 PR-34),并将触发第一个构建(#1)。如果通过,则一切正常,bitbucket 会将构建状态显示为“通过”。
但是,如果构建失败,则意味着用户应该针对同一拉取请求触发另一个请求 (PR-34 #2)。如果第二个构建通过,我希望构建状态为“通过”,但由于第一个构建,我得到“1 个构建失败”,无论将来我将有多少个通过的构建,该状态将始终保持不变如果至少有一个构建失败,则视为失败。
因此,为了恢复这个问题,我需要以下主题的帮助:
我在Eclipse上构建了一个java Web应用程序.但我在实现应用程序方面是天真的,即在线部署它.我尝试过使用Cloudbees,并成功在run @ cloud那里部署它,但看不到它实际运行.我现在还没有购买任何域名,因此我想首先在任何免费域名上尝试.如果我想让这个应用程序生效,那么我必须遵循的具体步骤是什么?
我们在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)
java.io.FileNotFoundException: /var/genapp/apps/..../conf/myfile.json (No such file or directory)
Run Code Online (Sandbox Code Playgroud)
那么如何在Cloudbees上从classpath加载文件?