Jenkins Jobs Builder
首先介绍JJB(Jenkins Jobs Builder)
读下面文章 JJB
使用时建议Linux版,但win版,大同小异,以下介绍win版:
具体介绍通过JJB向Jenkins中创建项目,或构建Pipeline
1.安装Jenkins ,首先Jenkins需要Jdk1.7以上环境,建议使用1.8,暂时没出什么问题
官网下载地址:https://jenkins.io/index.html
启动命令 java -jar d:/jenkins.war --ajp13Port=-1 --httpPort=30000(自己写个文件抄进去,出来改后缀bat 或sh)
读下面文章 JJB
使用时建议Linux版,但win版,大同小异,以下介绍win版:
具体介绍通过JJB向Jenkins中创建项目,或构建Pipeline
1.安装Jenkins ,首先Jenkins需要Jdk1.7以上环境,建议使用1.8,暂时没出什么问题
官网下载地址:https://jenkins.io/index.html
启动命令 java -jar d:/jenkins.war --ajp13Port=-1 --httpPort=30000(自己写个文件抄进去,出来改后缀bat 或sh)
下面给你两条路,一、就用这个初始化的账户,把密码拷出来,找个地方放着,别指望下次重启jenkins,那个文件还在;二、自己初始化一个账户覆盖掉admin),然后装各种插件
2.JJB准备工作
2.1安装Python
从https://www.python.org/downloads/下载python-*.msi(例如python-2.7.6.amd64.1394777203.msi)。 然后直接双击安装.
安装完后, 添加python(例如 C:\Python27;) 到 Windows的环境变量里。
(测试是否安装成功,在cmd里运行python --version)
下载https://bootstrap.pypa.io/ez_setup.py ,双击或者运行命令python ez_setup.py都可以安装。
(想什么呢,点击链接右键另存为.......)
安装完后, 添加python(例如 C:\Python27\Scripts;) 到 Windows的环境变量里。
2.3安装 pip
下载 https://bootstrap.pypa.io/get-pip.py ,双击或者运行命令python get-pip.py都可以安装。
3.安装 JJB
从https://pypi.python.org/pypi/jenkins-job-builder/下载jenkins_job_builder-1.3.0-py2-none-any.whl
运行命令pip install jenkins_job_builder-1.3.0-py2-none-any.whl安装
测试是否安装成功,运行命令jenkins-jobs --version.
4.提供一个建立新任务的示例,大家玩去吧
创建文件jenkins_info.ini
[job_builder]
ignore_cache=True
keep_descriptions=False
include_path=.:scripts:~/git/
recursive=False
exclude=.*:manual:./development
allow_duplicates=False
[jenkins]
user=lx
password=password01!
url=http://10.10.10.10:30000
query_plugins_info=False
##### This is deprecated, use job_builder section instead
#ignore_cache=True
[plugin "hipchat"]
authtoken=dummy
[plugin "stash"]
username=user
password=pass
- job:
name: ttttt
parameters:
- string:
name: executeId
project-type: workflow
dsl: |
node {
def vercode;
stage('Prepare') {
def response = sh(script: 'curl -X PUT "http://" | jq .result.versionCode', returnStdout: true)
vercode = response.substring(1, response.length()-2)
}
stage('Fetch') {
}
stage('Build') {
}
stage('Nexus') {
}
stage('PostCollect') {
//collect data
sh 'curl -X PUT "http://"'
}
}
执行 jenkins-jobs --conf jenkins_info.ini update job.yaml
此时jenkins jobs builder 调用 jenkins API 新建了任务,去jenkins里看看吧

浙公网安备 33010602011771号