安装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的使用相关推荐

  1. python控制autocad_利用python控制Autocad:pyautocad方式

    发现pyautocad模块:可以用python控制autocad的包.今天把文档中的重点内容摘录出来,以后绘图.计算大工程量.或者识别施工图的时候时候也许可以用到. 一.连接cad pyautocad ...

  2. python控制电脑程序,Python简单实现控制电脑的方法

    本文实例讲述了Python简单实现控制电脑的方法.分享给大家供大家参考,具体如下: 1.windows 下,CMD的一些命令: dir:列出当前的所有文件 time:打印当前的时间 tree:列出当前 ...

  3. 安卓手机 python控制_PyAndroidControl:使用python脚本控制你的安卓设备

    有的时候玩游戏或者干什么想写写安卓的脚本,不过用 java 或者 kotlin 写图像处理什么的太麻烦了,按键精灵的脚本我也懒得学.adb 倒是可以,但是很多时候要用电脑,又有些不太方便.感觉现在云手 ...

  4. python控制树莓派gpioled,Python 控制树莓派 GPIO 输出:控制 LED 灯

    树莓派 GPIO 控制输出的入门应该都是从控制 LED 灯开始的吧. 树莓派版本:Model 3B+ 树莓派系统:Raspbian Stretch with desktop and recommend ...

  5. python控制画笔尺寸,Python画笔的属性及用法详解

    画笔有颜色.画线的宽度等属性. 1.turtle.pensize():设置画笔的宽度: 2.turtle.pencolor():没有参数传入返回当前画笔颜色:传入参数设置画笔颜色,可以是字符串如&qu ...

  6. python 控制桌面程序,Python自动化 gui 桌面应用测试,鼠标操作

    基于坐标和图像的设计哲学 pyautogui 并不需要去解析各平台的控件结构,他的元素定位都是基于坐标的.所以不论你是通过手工截图测量,还是通过自动化工具获取,只要你能拿到坐标,你就能进行元素操作. ...

  7. python控制ie_【Python PAMIE模块实现IE自动化】

    Python PAMIE模块实现IE自动化 Python编程语言的出现,给开发人员带来了不一样的开发体验.在这里我们先从一个比较重要的Python PAMIE模块的应用方式来充分的分析一下这一编程语言 ...

  8. python控制excel选择区域,python针对excel的操作技巧

    一. openpyxl读 95%的时间使用的是这个模块,目前excel处理的模块,只有这个还在维护 1.workBook 2.sheet 3.cell (1)sheet1=workBook.get_s ...

  9. python用渐变色画圆_利用python控制Autocad:pyautocad方式

    发现pyautocad模块:可以用python控制autocad的包.今天把文档中的重点内容摘录出来,以后绘图.计算大工程量.或者识别施工图的时候时候也许可以用到. 一.连接cad pyautocad ...

最新文章

  1. Java项目:网盘系统设计和实现(java+ssm+jpa)
  2. Jupyter 环境配置
  3. JavaScript的AMD规范
  4. JVM自动化的内存分配与内存回收
  5. Linux学习笔记——例说makefile 综合案例
  6. 如何让hybris启动加快
  7. 从概率论到Markov Chain Monte Carlo(MCMC)-- 转
  8. html egg mac os 10.7,HTML Egg
  9. 中考计算机考试作文,中考理化实验计算机考试作文
  10. 用spring搭建微信公众号开发者模式下服务器处理用户消息的加密传输构架(java)
  11. mysql 四叉树的应用_游戏算法(2):查找优化之四叉树的应用
  12. html5如何让多张图片重叠,css怎么让两张图片重叠?
  13. AFNetWorking 对汉字部分UTF-8编码
  14. 河北民间组织管理系统之社会团体许可业务的项目目标文档
  15. 使用OpenSSL转换X509 PEM与PFX证书
  16. exp/imp导出导入工具的使用
  17. iOS 视频录制流程解析
  18. c++求两条直线的交点
  19. 关于如何运行Power Automate Flow
  20. 已解决SyntaxError:expected ‘:‘

热门文章

  1. HTML的Get方法URL传递中文参数,解决乱码问题
  2. 虚拟机中PXE-MOF:Exiting intel PXE ROM.Operating system not found解决方法
  3. Android Studio安装以及Fetching android sdk component information超时的解决方案
  4. MySQL命令行查询乱码解决方法:
  5. 如何强制gradle重新下载依赖项?
  6. 我如何开始使用Node.js [关闭]
  7. 有PHP4的分支吗?
  8. mysql show status 过滤_给MySQL的show table status结果做过滤
  9. Servlet3.0
  10. oracle删除word回车符,看完oracle 007之后的笔记(有些乱)