python控制svn_jenkins+svn+python的使用
安装jenkins之前需要:
1)版本控制子系统(svn):svn服务器,项目对应版本库
2)需要修改环境的配置信息svn: /var/svn/repository/apple/conf(在svnserve.conf文件中,打开anon-access的注释并设置为none,auth-access设置为write)
开始安装:
1)首先将存储库密钥添加到系统
wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
2)添加密钥后,系统将返回ok。然后将Debian包存储库地址附加到服务器的sources.list
sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
3)以上两步都成功后就运行update,以便apt-get将使用新的存储库
sudo apt-get update
(centos的系统命令如下)
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
sudo yum install jenkins
4)如果出现如下错误
host jenkins[2747]: ERROR: No Java executable found in current PATH: /bin:/usr/bin:/sbin:/usr/sbin
host jenkins[2747]: If you actually have java installed on the system make sure the executable is in the aforementioned path and that 'type -p java' returns the java executable path
host systemd[1]: jenkins.service: Control process exited, code=exited status=1
可能是没有安装Java。如果安装了Java还是不成功就可能是由于jenkins官网的校验码出现了问题,可以指定早期版本进行安装。
sudo apt-get install jenkins=2.138.1
5)以上都没问题后就可以启动jenkins了。
service jenkins start/stop/restart
或者 systemctl start/stop/restart jenkins
使用浏览器访问http://ip:8080/就可以验证安装是否成功。这里需要注意的是,有可能8080号端口会发生冲突需要修改对jenkins的端口号进行修改
sudo vi /etc/default/jenkins
将HTTP_PORT=8088(或其他)重启服务,再次访问http://ip:8088/就行了
jenkins页面上的管理
1)最开始进入页面的时候会看到解锁jenkins的屏幕,并且显示了初始密码的位置
别人的图片
根据提示,进入对应文件并将其中的内容填入文本框。(这里填入的密文同时也是admin账号的密码)
2)点击继续进入选择安装方式
新手选右边
然后就会进入安装界面,最右边是安装的进程
别人的图片
3)新建一个账号,也可以以管理员身份继续
别人的图片
4)一切没有问题后就可以开始进行使用了
点击开始使用
5)进入全局安全配置
设置以上信息
6)全局工具配置,有就配置,没有就默认
7)管理插件里面可以添加、删除、禁用或启用jenkins功能扩展插件
使用jenkins配置一个python项目:
1)首页开始创建一个新任务
别人的图
2)指定工程名称和工程类型
别人的图片
3)源码管理(选择Subversion)
别人的图
自己的图
svn的用户名和密码
需要注意的是,现在jenkins的workplace还没有代码,需要执行一次构建操作之后jenkins才会下载代码
4)这里我么使用shell命令进行构建
自己的图
由于sh和bash是不同的shell,并且sh中没有source命令,需要在脚本第一行加上’#!/bin/bash'
5)可选操作之定时构建
自己的图
每隔5分钟构建一次
H/5 * * * *
每两小时构建一次
H H/2 * * *
每天中午12点定时构建一次
H 12 * * *
每天下午18点定时构建一次
H 18 * * *
在每个小时的前半个小时内的每10分钟
H(0-29)/10 * * * *
每两小时45分钟,从上午9:45开始,每天下午3:45结束
45 9-16/2 * * 1-5
每两小时一次,每个工作日上午9点到下午5点(也许是上午10:38,下午12:38,下午2:38,下午4:38)
H H(9-16)/2 * * 1-5
参考链接:
python控制svn_jenkins+svn+python的使用相关推荐
- python控制autocad_利用python控制Autocad:pyautocad方式
发现pyautocad模块:可以用python控制autocad的包.今天把文档中的重点内容摘录出来,以后绘图.计算大工程量.或者识别施工图的时候时候也许可以用到. 一.连接cad pyautocad ...
- python控制电脑程序,Python简单实现控制电脑的方法
本文实例讲述了Python简单实现控制电脑的方法.分享给大家供大家参考,具体如下: 1.windows 下,CMD的一些命令: dir:列出当前的所有文件 time:打印当前的时间 tree:列出当前 ...
- 安卓手机 python控制_PyAndroidControl:使用python脚本控制你的安卓设备
有的时候玩游戏或者干什么想写写安卓的脚本,不过用 java 或者 kotlin 写图像处理什么的太麻烦了,按键精灵的脚本我也懒得学.adb 倒是可以,但是很多时候要用电脑,又有些不太方便.感觉现在云手 ...
- python控制树莓派gpioled,Python 控制树莓派 GPIO 输出:控制 LED 灯
树莓派 GPIO 控制输出的入门应该都是从控制 LED 灯开始的吧. 树莓派版本:Model 3B+ 树莓派系统:Raspbian Stretch with desktop and recommend ...
- python控制画笔尺寸,Python画笔的属性及用法详解
画笔有颜色.画线的宽度等属性. 1.turtle.pensize():设置画笔的宽度: 2.turtle.pencolor():没有参数传入返回当前画笔颜色:传入参数设置画笔颜色,可以是字符串如&qu ...
- python 控制桌面程序,Python自动化 gui 桌面应用测试,鼠标操作
基于坐标和图像的设计哲学 pyautogui 并不需要去解析各平台的控件结构,他的元素定位都是基于坐标的.所以不论你是通过手工截图测量,还是通过自动化工具获取,只要你能拿到坐标,你就能进行元素操作. ...
- python控制ie_【Python PAMIE模块实现IE自动化】
Python PAMIE模块实现IE自动化 Python编程语言的出现,给开发人员带来了不一样的开发体验.在这里我们先从一个比较重要的Python PAMIE模块的应用方式来充分的分析一下这一编程语言 ...
- python控制excel选择区域,python针对excel的操作技巧
一. openpyxl读 95%的时间使用的是这个模块,目前excel处理的模块,只有这个还在维护 1.workBook 2.sheet 3.cell (1)sheet1=workBook.get_s ...
- python用渐变色画圆_利用python控制Autocad:pyautocad方式
发现pyautocad模块:可以用python控制autocad的包.今天把文档中的重点内容摘录出来,以后绘图.计算大工程量.或者识别施工图的时候时候也许可以用到. 一.连接cad pyautocad ...
最新文章
- Java项目:网盘系统设计和实现(java+ssm+jpa)
- Jupyter 环境配置
- JavaScript的AMD规范
- JVM自动化的内存分配与内存回收
- Linux学习笔记——例说makefile 综合案例
- 如何让hybris启动加快
- 从概率论到Markov Chain Monte Carlo(MCMC)-- 转
- html egg mac os 10.7,HTML Egg
- 中考计算机考试作文,中考理化实验计算机考试作文
- 用spring搭建微信公众号开发者模式下服务器处理用户消息的加密传输构架(java)
- mysql 四叉树的应用_游戏算法(2):查找优化之四叉树的应用
- html5如何让多张图片重叠,css怎么让两张图片重叠?
- AFNetWorking 对汉字部分UTF-8编码
- 河北民间组织管理系统之社会团体许可业务的项目目标文档
- 使用OpenSSL转换X509 PEM与PFX证书
- exp/imp导出导入工具的使用
- iOS 视频录制流程解析
- c++求两条直线的交点
- 关于如何运行Power Automate Flow
- 已解决SyntaxError:expected ‘:‘
热门文章
- HTML的Get方法URL传递中文参数,解决乱码问题
- 虚拟机中PXE-MOF:Exiting intel PXE ROM.Operating system not found解决方法
- Android Studio安装以及Fetching android sdk component information超时的解决方案
- MySQL命令行查询乱码解决方法:
- 如何强制gradle重新下载依赖项?
- 我如何开始使用Node.js [关闭]
- 有PHP4的分支吗?
- mysql show status 过滤_给MySQL的show table status结果做过滤
- Servlet3.0
- oracle删除word回车符,看完oracle 007之后的笔记(有些乱)