Jenkins通过远程调用接口获取job信息

Jenkins通过远程调用接口获取job信息,第1张

在做持续集成时,在构建失败时,我们可能需要发送邮件给指定的人,我们希望能在邮件中体现更详细的信息时该怎么办,jenkins提供了restlike的接口获取关于一次job的详细信息

其中projectname是当前项目的名称,就是新建时取的名称,buildid是当前这次构建的id值。我们可以通过把变量$BUILD_URL(这个值就是localhost:8000/jenkins/job/projectname/buildid/,只需自己拼接个consoleText就能获取控制台)传入发送邮件的脚本,然后获取控制台信息。

更多远程调用的信息可以参考 这里

1、自动修改Build号,并生成提交,push到远程分支上;

2、开始打Release包,并导出IPA文件;

3、利用Application Loader插件实现自动上传。

前提:Jenkins相关配置已经完成,发布证书、本地Git用户、push到Git上的权限账户等都已配置完成,如果配置未完成,部分错误在后面会出现,再补上也OK。

(1)先取到当前Build号,Shell中读取plist文件的方法比较简单,利用的是Mac中 *** 作plist文件的PlistBuddy,路径在/usr/libexec/PlistBuddy下,这点在之前的文章中写过: Jenkins 自动打包后打一个tag并同步到origin 。

(2)将版本号(示例:1083)先分割字符串,取到最后一个元素(可能会是2位数字或者3位数字),然后把最后一个元素转数字,再 +1 ,再转回字符串。

(3)进行字符串拼接,最终效果:1084

(4)将新的Build号写入infoplist文件

(1)生成提交描述:

(2)到对应的Git目录下进行Git *** 作

写成两个Shell步骤即可:

这点在之前的Jenkins文章中写过了,主要是利用xcbuild命令去做的,这里要注意的就是打包的类型要又debug改为release即可。

浏览器打开>

如果在master机器上的话:

Linux:/var/log/jenkins/jenkinslog

Windows:%JENKINS_HOME%/jenkinsout 和 %JENKINS_HOME%/jenkinserr

每台slave上有相应的jenkins-slave log文件和master路径一样

首先保证系统中已经安装了jdk,最好是jdk15以上。

第一种启动方法,切换到jenkinsjar存放的目录,输入如下命令:

$ java -jar jenkinsjar

然后在浏览器中(推荐用火狐)输入localhost:8080,localhost可以是本机的ip,也可以是计算机名。就可以打开jenkins

第二种方法是用tomcat打开

解压tomcat到某个目录,如/usr/local,进入tomcat下的/bin目录,启动tomcat

将jenkinswar文件放入tomcat下的webapps目录下,启动tomcat时,会自动在webapps目录下建立jenkins目录,所以在地址栏上需要输入的地址于上一种方法有点不一样。

jenkins # [2129+]版本之后,出于安全性考虑修改了API Token的规则,官方说明: Security Hardening: New API token system in Jenkins 2129+

这个改变包括:

所以如果你的Jenkins版本大于2129,那么除非你已经知道当前user的一个token,否则可以到user下的配置里去为你的应用生成新的api token:

比如我是admin user:

admin->configuration:

>

以上就是关于Jenkins通过远程调用接口获取job信息全部的内容,包括:Jenkins通过远程调用接口获取job信息、Jenkins打包后续:Shell脚本自动修改build号,并提交TestFlight、如何获取jenkins的日志信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9439247.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存