我有一个名为"开发"的工作和另一个名为"代码分析"的项目.目前我们有两个不同的工作和不同的工作空间,但代码相同; 我们有什么办法可以为多个工作使用相同的工作空间吗?
我检查了Jenkins中可用的插件,但我找不到合适的插件.
Jenkins正在localhost上运行.我在GitHub中有我的存储库.我可以选择"在将更改推送到GitHub时进行构建".
当我点击"立即构建"时,构建成功完成,没有问题.但是当我将代码提交到我的存储库时,不会发生自动构建.我可以从我的系统访问GitHub,因为存储库是公共的,我相信甚至Jenkins也应该能够检测到它.我知道有一个轮询选项,但我希望Jenkins在存储库中检测到更改时进行构建(因为这是我们一直在努力实现的).
组态:
詹金斯1.615
Git插件2.3.5
Git客户端插件1.17.1
--------------------------------------------
编辑:" 在将更改推送到GitHub时构建 "选项已在最新版本的GitHub插件中重命名为" GITScm轮询的GitHub挂钩触发器 ".(感谢@ smrubin的反馈.)
我想使用我们在Jenkins作业中定义的参数作为同一作业中shell命令的参数.
我使用以下参数创建了参数化构建:
high.version: 234
low.version: 220
Run Code Online (Sandbox Code Playgroud)
我想使用这些变量作为构建的shell脚本的参数:
/bin/bash /hai/mycode/scripts/run_script.sh high.version
Run Code Online (Sandbox Code Playgroud)
我如何在同一个工作中使用这些参数?
我试图获取Jenkins Build Queue中的构建数量.
我是否可以通过Jenkins命令获取队列中运行的构建数量?
在我的Jenkins管道中,我通常使用post
声明性函数向我发送电子邮件,导致管道失败.
该post
函数的简单语法如下:
post {
failure {
mail to: 'team@example.com',
subject: "Failed Pipeline: ${currentBuild.fullDisplayName}",
body: "Something is wrong with ${env.BUILD_URL}"
}
}
Run Code Online (Sandbox Code Playgroud)
在上面的电子邮件中,我还想提一下管道失败的哪个阶段(假设管道有5到6个阶段).我怎样才能做到这一点?任何帮助深表感谢.
上述要求的扩展将是向用户提供(失败的阶段)的实际错误日志,也作为失败通知电子邮件的一部分.
想法是,当用户收到来自jenkins的失败通知时,他应该知道管道的哪个阶段与错误日志一起失败.
提前致谢.
我需要远程触发在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上的作业.这是我的脚本:
JENKINS_URL='http://jenkins.myserver.com/jenkins'
JOB_NAME='job/utilities/job/my_job'
JOB_TOKEN='my_token'
curl "${JENKINS_URL}/${JOB_NAME}/buildWithParameters?token=${JOB_TOKEN}"
Run Code Online (Sandbox Code Playgroud)
运行后,我收到以下回复:
* Hostname was NOT found in DNS cache
* Trying 10.5.187.225...
* Connected to jenkins.myserver.com (10.5.187.225) port 80 (#0)
> GET /jenkins/job/utilities/job/my_job/buildWithParameters?token=my_token HTTP/1.1
> User-Agent: curl/7.37.1
> Host: jenkins.myserver.com
> Accept: */*
>
< HTTP/1.1 201 Created
* Server nginx/1.6.2 is not blacklisted
< Server: nginx/1.6.2
< Date: Tue, 03 Feb 2015 23:40:47 GMT
< Content-Length: 0
< Location: http://jenkins.myserver.com/jenkins/queue/item/91/
< Connection: keep-alive
< Cache-Control: private
< Expires: Wed, 31 Dec 1969 16:00:00 …
Run Code Online (Sandbox Code Playgroud) 场景是 - 我有一个工作A运行我的蚂蚁脚本并为我打包工件.
我还使用参数化触发插件来触发我的"作业B",它将在远程机器上部署我的工件.
工作A工作正常,还有工作B.
我必须对工作B执行的任务是
我浏览了相同的各种插件,但没有人允许我在Post构建操作中出现的"SCP to remote machine"之后运行shell脚本.
我想执行相同的序列,但是如果你们有任何其他建议请分享.
提前致谢.!
是否可以通过Groovy脚本禁用Jenkins CLI over Remoting选项?我想把脚本放到init.groovy.d中,这样在启动时禁用了选项,所以我不会被提示禁用它
谢谢