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里看看吧
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库