linux+jenkins+github+python持续集成
1.服务器上事先安装jenkins 参见:linux上war包方式安装Jenkins
2.新建一个自由风格的job,名字随意起

3.配置git(拉取github代码)
从github复制python代码地址到如下第二张图的Repository URL


注意:如果项目是private,需要事先添加凭据(用户名为github用户名,密码为github密码)以便上图中可以选择凭据;如果项目是public,则不需要添加凭据

4.添加构建步骤(非必要步骤,用于修改配置文件,需要时添加即可) linux命令-sed
有时测试脚本需要在不用测试环境执行,那么需要修改从git拉取到的配置文件:

sed -r -i "s/71/173/g" ${WORKSPACE}/config/config.ini # -r指不转义 -i指覆盖文件
sed -r -i "3s/username :.*/username : user1/g" ${WORKSPACE}/config/config.ini # 数字是指定行号
sed -r -i "4s/password :.*/password : password1/g" ${WORKSPACE}/config/config.ini # g指修该行所有
sed -r -i "11s/username :.*/username : user2/g" ${WORKSPACE}/config/config.ini
sed -r -i "12s/password :.*/password : password2/g" ${WORKSPACE}/config/config.ini
sed -r -i "s/db_sys :.*/db_sys : database/g" ${WORKSPACE}/config/config.ini
实现效果
修改前:
[login]
address : http://10.1.1.71:9999
username : test
password :
[auditcenter]
address : http://10.1.1.71:9999/auditcenter
# address : http://10.1.1.95:10000
[mysql]
host : 10.1.1.71
port :
username : aaa
password : 123456
db_sys : ipharmacare_syscenter 修改后:
[login]
address : http://10.1.1.173:9999
username : user1
password : password1
[auditcenter]
address : http://10.1.1.173:9999/auditcenter
# address : http://10.1.1.95:10000
[mysql]
host : 10.1.1.173
port : 3306
username : user2
password : password2
db_sys : database
5.添加构建步骤(用于执行脚本)

5.点击立即构建即可,且可在 控制台输出 查看构建日志


特别说明:
1.${WOEKSPACE}是jenkins内置变量,指当前job的工作空间路径。如果是从GitHub上拉取的代码,则会copy一份代码到该job的工作空间路径
2.执行 python3 run_all.py时提示 找不到模块“pymysql”,解决办法:linux上(部署Jenkins的服务器)安装模块pymysql,参考linux下python相关命令 -安装第三方库
linux+jenkins+github+python持续集成的更多相关文章
- 构建基于Jenkins + Github的持续集成环境
搭建持续集成首先要了解什么是持续集成,带着明确的目标去搭建持续集成环境才能让我们少走很多弯路.持续集成(Continuous integration)简称CI,是一种软件开发的实践,可以让团队在持续集 ...
- Redhat上为java Maven项目构建基于Jenkins + Github的持续集成环境
在Redhat enterprise 6.5 的服务器上,为在gutub 上的 java mvaen项目构建一个持续集成环境,用到了Jenkins.因公司的服务器在内网,访问外网时要通过代理,所以为m ...
- Docker学习-jenkins+github实现持续集成和部署
上一篇介绍了docker环境搭建,本篇继续深入,结合jenkins利用docker-compose容器编排简单介绍下如何实现个人学习的持续集成/部署. 本篇学习曲线: 1.安装/运行jenkins容器 ...
- [Jenkins][GitHub]2 持续集成环境初探
预计阅读时间:30分钟 部署环境:Jenkins ver. 2.61 + Centos7 + Java 1.8 参考链接: http://www.jianshu.com/p/22b7860b4e81 ...
- linux+jenkins+jmeter+ant持续集成
0.安装jdk 1.下载jdk8 登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151 ...
- Linux下Jenkins+git+gradle持续集成环境搭建
Linux下Jenkins+git+gradle持续集成环境搭建 来源:IT165收集 发布日期:2014-08-22 21:45:50 我来说两句(0)收藏本文 一.项目介绍 和 linux ...
- Jenkins+Gitlab搭建持续集成(CI)环境
利用Jenkins+Gitlab搭建持续集成(CI)环境 Permalink: 2013-09-08 22:04:00 by hyhx2008in intern tags: jenkins gitla ...
- Asp.net Core 使用Jenkins + Dockor 实现持续集成、自动化部署(二):部署
前面又是废话 我之前写过: Asp.Net Core 程序部署到Linux(centos)生产环境(一):普通部署 Asp.Net Core 程序部署到Linux(centos)生产环境(二):doc ...
- Asp.net Core 使用Jenkins + Dockor 实现持续集成、自动化部署(一):Jenkins安装
2019/1/31更新,经过我一段时间的使用 建议大家的jenkins还是不要使用docker方式安装 建议大家的jenkins还是不要使用docker方式安装 建议大家的jenkins还是不要使用d ...
随机推荐
- Linux MySQL-5.7 root初始密码修改
操作系统为centos7 64 1.修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1 这一行配置让 mysqld 启动时不对密码进行验证 2. ...
- 《Maven实战》读书笔记
一.Maven使用入门 POM(Project Object Model,项目对象模型),定义了项目的基本信息,用于描述项目如何构建,声明项目依赖等等 二.坐标和依赖 1.何为Maven坐标 Mave ...
- 03爬虫-requests模块基础(1)
requests模块基础 什么是requests模块 requests模块是python中原生基于网络模拟浏览器发送请求模块.功能强大,用法简洁高效. 为什么要是用requests模块 用以前的url ...
- mybatis无法给带有下划线属性赋值问题
https://blog.csdn.net/qq_33768099/article/details/69569561
- Java图片处理:ico格式转 PNG/JPG等格式
一. 什么是ico图标? ico是一种图标格式,大量应用于网站,各个软件的logo或图标展示. 我们在进入某个网站或网页,它们上方标题左侧各自都带有logo图标. 这就是favicon.ico图标,它 ...
- Github 入门1 (下载git , 连接本地库与github仓库)
/* 本篇建立在以注册GitHub账号的前提下*/ (1) 下载 git https://www.git-scm.com // win10 可以直接红色箭头标识的 Download 2.22.0 ...
- Jmeter日记,很乱很随意
这个笔记是写给自己看的,很乱很随意,可能以后自己都看不懂.哈哈 Jmeter两种录制方式: 1使用badboy 2.使用代理 浏览器设置代理 参数化 随机参数化 插件的使用 官网下载和说明https: ...
- 2019-2020-1 20199303<Linux内核原理与分析>第二周作业
2019-2020-1 20199303第二周作业 1.汇编与寄存器的学习 寄存器是中央处理器内的组成部份.寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令.数据和位址.在中央处理器的控制部件中 ...
- uptimerobot 监控
前言 由于搞了多个公共服务于多台vps,需要监控项目稳定性与服务器稳定性,考察了阿里云云监控与uptimerobot,最后选择了uptimerobot 教程 访问官网,注册账号 : https://u ...
- Spring 梳理-跨重定向请求传递数据-Flash
Spring MVC Flash Attribute 的讲解与使用示例 1. Spring MVC 3.1版本加了一个很有用的特性,Flash属性,它能解决一个长久以来缺少解决的问题,一个POST/R ...