jenkins
文章平均质量分 55
a910196454
这个作者很懒,什么都没留下…
展开
-
jenkins开发相关
jenkins publish over ssh原创 2022-12-19 17:04:44 · 185 阅读 · 0 评论 -
jenkins job关联触发
jenkins远程调用job触发,无参可以通过http://ip:port/job/[jobName]/build,有参通过http://ip:port/job/[jobName]/buildWithParameters来调用。「调用不需要用户勾选触发远程构建也可以直接调用,另外调用时需要指定POST请求,用get会无法触发并返回html页面信息」jenkins多job关联触发,在free style中可以通过构建后操作中的构建其它工程来调用。pipeline可以通过build: Build a j原创 2021-09-27 12:33:25 · 933 阅读 · 0 评论 -
自定义开发jenkins插件实现案例
案例:简单实现监控所有jenkins job,实现当jenkins job执行完成之后进行消息通知1、案例模版下载前置条件:jdk环境、maven、网络畅通(下载依赖)具体步骤可以照着jenkins官方文档:https://www.jenkins.io/doc/developer/tutorial/prepare/jenkins提供了几套模版案例,我们可以按照需求进行案例下载,节省开发时间。mvn -U archetype:generate -Dfilter="io.jenkins..原创 2021-09-09 10:18:26 · 1128 阅读 · 0 评论 -
jenkins脚本加密账号密码
jenkins脚本中我们可能会需要进行登入操作,比如使用docker去pull或者push镜像。docker login命令中如何不出现明文。举例pipeline脚本中需要通过账号密码登入docker库xxxxxxx 。1、在jenkins中新建一个类型为Username with password的凭据名称为 xxxxxxxxxxxxx2、流水线pipiline脚本片段withCredentials([usernamePassword(credentialsId: 'xxxxxxxxxxx原创 2020-11-25 20:04:21 · 1458 阅读 · 0 评论 -
jenkins流水线替换slave容器openjdk
需求:jenkins slave镜像为openjdk环境,我想要用oracle jdk去替换它。实现:withEnv(['PATH+bin=/xx/jdk/bin:/usr/local/bin:/usr/bin/:/bin','JAVA_HOME=/xx/jdk']){}'PATH+bin=/xx/jdk/bin:/usr/local/bin:/usr/bin/:/bin'指定jdk后java -versionjava版本指定为替换的oracle jdkmvn编译项目时,bin目录.原创 2020-11-19 19:53:37 · 299 阅读 · 0 评论 -
jenkins git clone代码10分钟超时
checkout([ $class: 'GitSCM', branches: [[name: "${branch}"]], doGenerateSubmoduleConfigurations: false,extensions: [[$class:'CheckoutOption',timeout:30],[$class:'CloneOption',depth:0,noTags:false,reference:'',shallow:false,timeout:30]], submod.原创 2020-11-05 11:40:40 · 2017 阅读 · 0 评论 -
jenkins流水线-消息通知
jenkins流水线中,如果我们不想要在流水线本身写入消息通知调用,那么可以通过安装notification插件来实现。插件满足pipeline job通过配置实现对jenkins job的开始、结束、成功、失败等状态时调用外部消息接口的实现。返回消息类型是xml和json插件文档地址:https://plugins.jenkins.io/notification/...原创 2020-07-21 15:16:32 · 772 阅读 · 3 评论 -
jenkins 2.2*版本调用api提示403
问题:新版本jenkins2.2.* 调用api接口提示403按照jenkins老版本的操作,我一开始就去全局安全配置中把跨域的勾选给去了。结果调用api还是403具体message提示:No valid crumb was included in the request。差异:新老版本jenkins差异在于老版本提供选项框可以自由设置是否勾选开启CSRF,新版本是默认CSRF是开启的,且UI界面上不提供关闭选项。解决方案:方案一、通过启动参数把CSRF关掉:参照问题:.原创 2020-07-13 21:19:30 · 2878 阅读 · 1 评论 -
jenkins-pipeline使用常见错误
1、NotSerializableException:groovy.json.internal.LazyMap将报错的内容放到定义的方法里,方法前加@NonCPS样例:result="{"a":"a","b":"b"}"@NonCPSdef json(value){ def JsonSlurper = newJsonSlurper() returnJ...原创 2018-11-06 10:55:05 · 3715 阅读 · 0 评论