jenkins api 使用】的更多相关文章

shell中调用jenkins API批量运行jenkins带参数的任务: #!/bin/sh #startdate=20150127 startdate=20150201 while [ "$startdate" -ge "20131011" ]; do url="http://192.168.53.100:8099/jenkins/job/temp_pv_is_pay_film_vipuv_unvipuv_day/buildWithParameters…
一.安装依赖包 pip install python-jenkins 二.常用操作 0.调用jenkins(以下用的server都是这里的环境) import jenkins server = jenkins.Jenkins(') 1.获取版本信息 server.get_version() ''' 2.192 ''' 2.获取用户信息等 server.get_whoami() ''' {'_class': 'hudson.model.User', 'absoluteUrl': 'http://1…
本文转载自利用 Java 操作 Jenkins API 实现对 Jenkins 的控制详解 导语 由于最近工作需要利用 Jenkins 远程 API 操作 Jenkins 来完成一些列操作,就抽空研究了下如何利用 JAVA 操作 Jenkins API,实现对 Jenkins Job.View等等的增.删.改.查操作. 系统环境: Java 版本:1.8 Jenkins 版本:2.172 参考及项目地址: 本示例项目 Github 地址:https://github.com/my-dlq/blo…
背景 查看jenkins的api 直接访问 JENKINS_URL/job/JOB_NAME/api/ 就可以查看jenkins的api build一个job的话,是POST请求 JENKINS_URL/job/JOB_NAME/build 会提示: 这是jenkins的安全策略导致的,需要传递一个crumb 解决方法 有两个方案, 第一种方案: 1. 先去掉jenkins的安全策略设置,如图,去掉勾选 在jenkins全局安全设置中 取消勾选 “防止跨站点请求伪造(Prevent Cross…
在使用jenkins的时候,有时候需要其他外部调用,下面是调用方法,不定期更新 job调用 使用user和password: curl -X POST "jobPath/buildWithParameters?xxx=aa&ccc=bb..." --user username:userpassword 使用token:curl -X POST "jobPath/buildWithParameters?xxx=aa&ccc=bb..." --data…
1.curl http://199.168.299.99:8080/job/send_message/lastBuild/api/json --user administrator:1234  获取jobName为send_message的最后一次构建信息,指定某次构建可以将lastBuild改成相应数字 2.curl http://199.168.299.99:8080/job/send_message/lastBuild/consoleText --user administrator:12…
1.  java <dependency> <groupId>com.offbytwo.jenkins</groupId> <artifactId>jenkins-client</artifactId> <version>0.3.7</version> </dependency>   2. 代码   final JenkinsServer jenkins =newJenkinsServer(new URI(&q…
#!/usr/bin/pythonimport sys, timeimport shutil, commands#coding=utf-8 import sysreload(sys)sys.setdefaultencoding('utf-8')import jenkins config_file = 'jenkins_list.txt'jenkins_url='http://qc-xxx.xxxx.com/'user_name='user'pass_word='password'server =…
curl http://jenkins地址/job/job_name/config.xml --user username:token…
type JenkinsController struct { beego.Controller } type Job struct { Name string `json:"name"` Url string `json:"url"` Color string `json:"color"` } func (c *JenkinsController) Get() { jenkins,err := gojenkins.CreateJenkins(n…
String filepath = "E:\\config.xml"; HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost("http://localhost:8080/createItem?name=33333333333"); post.setHeader("Content-Type", "text/xml"); FileEnt…
Jenkins API doesn’t provide the job build queue length. Hence, it seems we have to parse the html to get the job build queue length Jenkins API 没有提供job build 队列长度,所以貌似只能用解析Html的方法取之. Python: from BeautifulSoap import BeautifulSoap import requests JEN…
(一)先看测试业务的情况: 有各种各样的任务包括代码构建.部署搭建.单元测试.功能自动化测试(包括许多模块的功能自动化测试,有十几个居多),性能测试.正确性验证:复杂一点的是这些任务在不同的测试阶段中都必须部署一套,一般测试至少都需要有三套环境:dailyrun环境.两套test环境用来测试不同版本.日常每天有每日构建环境,正式版本发布有发布环境.要做到持续集成,则每天晚上都需要运行所有的构建.部署.ut.ft.性能.正确性,这些任务达到五十五个,彼此之间存在依赖关系,功能测试则由于资源有限不得…
1:背景 项目领域:android. 项目需求为:建立一个网站用于产品经理(以下称为PM)配置该apk所需服务插件,打包出包(包含:apk,文档,demo等等)给厂商并且记录打包出包等信息. 项目设计方案简单文字描述: 采用PHP做服务端开发语言,以nginx为服务器,以mysql数据库存储数据,以jenkins为持续构建辅助工具. 简单架构如下: 打包流程图如下: 2:jenkins简介 Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能.说白了,它本质…
一. 背景 之前我们的开发流程为在本地进行webpack打包编译,然后svn提交源代码和编译后的代码.同时每次提交前也会从svn更新源代码和编译后的代码.这样做有几个缺点: 1. svn 更新和提交编译后的代码造成大量冲突文件 2. 由于我们使用非覆盖式发布的命名方式,在经过小组多人多次优化提交测试之后,在整理需要发布的文件列表时,很容易遗漏一些文件 3. 在涉及到多人开发同一功能时容易产生代码被覆盖.人工安排发布优先级.手动注释他人未上线代码等情况 4. svn的分支开发繁琐不友好,加重工作量…
本文主要介绍如何在阿里云容器服务Kubernetes上快速安装部署Jenkins X Platform并结合demo实践演示GitOps的操作流程. 注意:本文中使用的jx工具.cloud-environments等做过改造用以适配阿里云Kubernetes容器服务,并未在自建Kubernetes集群中做过验证. 先决条件:首先,需要在 阿里云容器服务控制台 创建一个Kubernetes集群,本次实践使用的环境信息如下:master1 192.168.0.119master2 192.168.0…
一.jenkins深入学习 一.jenkins项目配置 1.Jenkins Gitlab持续集成打包平台搭建 http://blog.csdn.net/zgzhaobo/article/details/52002181 2.jenkins参数化构建,可以设定构建不同的分支的代码 http://blog.csdn.net/zpeng421x/article/details/77160852 3.jenkins结合脚本实现代码自动化部署及一键回滚至上一版本 http://blog.csdn.net/…
公司主要要开发自己的paas平台,集成了Jenkins,真的是遇到了很多很多困难,特别是在api调用的权限这一块,这里,把自己遇到的一些坑的解决方法做一下笔记吧.当然,首先要讲的,就是如何在开启安全的情况下进行API调用. 一.在全局安全配置中 1.1 启用安全 如果勾选不对,那么Jenkins有可能崩溃掉,亲身经历,之前一直没有勾选安全域,然后授权策略为登录用户可以做任何事,之后权限这一块就彻底崩溃了,重装了又重装,才知道,需要勾选安全域. 1.2 跨域 同时开启跨站请求伪造保护,Jenkin…
目录 Jenkins持续集成学习-Windows环境进行.Net开发3 目录 前言 目标 优化nuget包生成流程 自动触发构建 Jenkins定时轮询触发 SVN客户端钩子触发 SVN服务器钩子触发 三种钩子比较 结语 参考文档 Jenkins持续集成学习-Windows环境进行.Net开发3 目录 Jenkins持续集成学习-Windows环境进行.Net开发1 Jenkins持续集成学习-Windows环境进行.Net开发2 Jenkins持续集成学习-Windows环境进行.Net开发3…
(后期添加: 这篇博客是在刚研究并发构建时写的,所以方法比较老套,采用的时流水线(pipeline)的方式,实现时通过如果job的用户配置来创建多个新的执行任务的job,并且将执行日志回收到入口job,任务执行结束后删除job,基本上是采用jenkins api来创建job-->执行job-->删除job,这样的方法比较麻烦,并且不直观.但是如果你想了解jenkins api如何实现流水线来仿照并发构建过程,你可以参考下这篇博客~~ 后面资料看多了,也手动操作多了,发现并发构建有更加简单的办法…
1.jenkins api调用 https://my.oschina.net/sanpeterguo/blog/197931 其中,有个错误的地方,带参数构建时,使用的时POST方法,如下: curl -u user:passwd -X POST "$jenkins_url/job/test/buildWithParameters?build1=test1&build2=test2&build3=test3" -v 2.curl调jenkins api触发构建返回403…
 先提供一个思路供大家参考,想将构建成功或者失败的信息发送给指定URL的话,可以这样:1.A构建后触发另一个构建B,构建B执行某个插件2.插件的功能:   (1)利用jenkins API获取构建A最后一次的构建信息,eg: http://192.168.212.73:8080/job/41_start_mongoDB/lastBuild/api/json (2)将获取到的构建信息(可以根据需求第二次封装)发送到指定URL 插件的内容其实就是http请求,可以用自己熟悉的语言写.     具体实…
说明:部署传统的web应用(.war) 准备工作: (1) 系统环境:CentOS7 (2) 安装JDK:https://www.cnblogs.com/myitnews/p/11493847.html (3) 安装Tomcat:https://www.cnblogs.com/myitnews/p/11493980.html 在tomcat-users.xml中配置访问服务器的用户名和密码 (4) 安装Maven:https://www.cnblogs.com/myitnews/p/114929…
一.配置 1.首先在slave节点上写一脚本 [root@node1 script]# cat /application/script/test.sh #!/bin/bash echo "hehe" echo "$1" 2.在jenkins中配置 3.jenkins api http://192.168.10.14:8099/api/…
Jenkins 2.0的发布引入了一种新的项目类型 - Pipeline,以前只能通过插件获得.从Jenkins 2.0开始,Pipeline项目开箱即用. 与通常的“自由式”项目相比,管道构建具有几个主要优势: ●弹性 - 管道构建可以“生存”Jenkins重启. ●Pausable / Parameterizable - 在等待用户输入的任何阶段都可以停止管道构建.还可以通过Jenkins API控制Pipeline作业执行. ●功能和灵活性 - 管道构建可以具有复杂的逻辑,条件操作,并行执…
摘要: jenkins(持续集成开源工具)提供了丰富的api接口,基本上所有的操作都可以使用curl来从后台调度,包括:创建项目,禁用项目,启用项目,获取项目描述,获取配置文件,普通触发,scm触发,带参数触发,带补丁触发.同时也可以使用python 库 jenkinsapi https://pypi.python.org/pypi/jenkinsapi [背景]:部门在搞持续集成,使用jenkins作为核心调度,要再其基础上进行二次封装,所以需要研究下jenkins的api.笔者主要负责搭建平…
在持续集成的过程中,Jenkins工具是我们必须要会用的工具,那么今天分享一个使用python对Jenkins进行调度的案例 使用的是python-jenkins 库,借用selenium登陆jenkins,获取到cookies,然后通过request请求Jenkins API进行一系列操作(路径请自行修改) 官方API文档:https://python-jenkins.readthedocs.io/en/latest/examples.html#example-9-working-with-b…
jenkins web hook机制 运行jenkins任务触发方式: 主动运行 定时构建 就算代码库没有更新,也会构建. 通过代码库主动触发Jenkins的构建任务 jenkins向外暴露一个触发器,github或gitlab代码库提交代码的时候,可以主动触发jenkins. 需要打通通信 需要有github或gitlab权限 好处是:节省jenkins资源. 定时轮询代码库 如果gitbub或gitlab无法访问jenkins,则需要更换触发策略. Poll SCM配置,定时查询代码库,有更…
目录一览: (2) Declarative Pipeline Syntax 2.1) Sections - 章节 2.2) Directives - 指令 2.3) Sequential Stages - 顺序阶段 2.4) Parallel - 并行 2.5) Matrix - 模型 语法总结 s…
以 NFS 为存储卷的示例,将在 NFS 存储卷上创建 Jenkins 目录,然后创建 NFS 类型的 PV.PVC. 1.NFS 存储卷创建 Jenkins 目录 进入 NFS Server 服务器,然后再其存储目录下创建 Jenkins 目录,并且确保目录对其它用户有读写权限. $ mkdir /nfs/data/jenkins 2.创建 Jenkins 用于存储的 PV.PVC 创建 Kubernetes 的 PV.PVC 资源,其中 PV 用于与 NFS 关联,需要设置 NFS Serv…