我是靠谱客的博主 高兴往事,最近开发中收集的这篇文章主要介绍【Jenkins】基于Jenkins pipeline的CD脚本自动生成工具。使Jenkins pipeline更易用!,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
旨在用简单的方法生成jenkins pipeline脚本。
Github: https://github.com/gnosis-xian/jenkins-pipeline-generator
介绍
该项目将生成您的应用程序jenkins管道脚本。
它将帮助您在jenkins上创建应用程序CD工作流。
只做一些配置。它会运行的很好。
快速开始
-
安装Python版本超过2.X;
-
通过pip安装flask.
pip install flask
-
运行.
python startup.py
-
请求demo.
[MUST] 必须检查的配置
[NEED] 建议检查的配置
[OPTION] 不重要的配置
{ # [MUST] "namespace": "demo", # [MUST] "project_name": "share", "jenkins_properties": { # [MUST] "git_url": "git@github.com:gnosis-xian/jenkins-pipeline-generator.git", # [MUST] "branch": "master", # [MUST] Jenkins服务器上mvn命令的位置 "maven_home": "/home/gnosis/apache-maven-3.6.1/bin/mvn", # [MUST] Jenkins服务器上maven配置文件的位置 "maven_settings_file_path": "/home/gnosis/apache-maven-3.6.1/conf/yto/settings_yto_new.xml", # [MUST] Java可执行命令在目标部署服务器上的路径 "java_home": "/usr/java/jdk_8u231/bin/java", # [MUST] 想要部署的目标服务器,list[0]为目标服务器IP,list[1]为目标服务器port,可以添加多台服务器 "target_hosts": [ ["192.168.207.49", "22"], ["192.168.207.49", "22"] ], # [MUST] 应用名 "app_name": "share-app", # [MUST] 应用环境 "env": "uat", # [NEED] 目标服务器应用home路径 "app_home": "/root", # [MUST] 应用类型,这是由maven配置决定的 "type": "application", # [MUST] 应用版本,这也是有maven配置决定的 "project_version": "1.0.0-SNAPSHOT", # [NEED] 部署目标服务器用户名 "host_user": "root", # [MUST] 认证ID,需要在Jenkins中配置git账号,并将ID copy到此处 "git_credentials_id": "gaojing-yto-gitlab", # [OPTION] 多主机应用部署时时间间隔。 "deploy_sleep_seconds": 0, # [OPTION] 是否备份旧版本软件包? "is_backup": false, # [OPTION] 是否使用当前分支打tag? "to_tag": false, # [OPTION] 是否进行代码静态检查?【暂未实现】 "code_static_check": false, # [OPTION] 是否进行单元测试?【暂未实现】 "unit_test": false, # [OPTION] 是否使用maven打包项目 "maven_package": true } }
-
使用响应信息在Jenkins中创建一个新项目
响应:
{ "Repository URL": "https://github.com/gnosis-xian/jenkins-pipeline-scripts.git", "Branch Specifier": "*/master", "Script Path": "demo/share-uat/share-app.groovy" }
5.1 创建一个pipeline项目.
转存失败重新上传取消
5.2 配置.
转存失败重新上传取消转存失败重新上传取消转存失败重新上传取消
5.3 结束配置并构建.
转存失败重新上传取消转存失败重新上传取消转存失败重新上传取消
FQA
1. 创建Jenkins项目是没有pipeline选项
使用 Manage Plugins 安装名叫 Pipeline 的插件.
2. 不能从git上拉取代码.
-
检查 git_credentials_id 参数. 并保证账号在 Credentials 正确配置.
-
检查 git_url 是否正确.
Contributors.
gnosis-xian
最后
以上就是高兴往事为你收集整理的【Jenkins】基于Jenkins pipeline的CD脚本自动生成工具。使Jenkins pipeline更易用!的全部内容,希望文章能够帮你解决【Jenkins】基于Jenkins pipeline的CD脚本自动生成工具。使Jenkins pipeline更易用!所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复