目录
前言:
Jenkins 是一个开源的持续集成工具,它可以帮助我们自动化软件开发的整个流程,从源代码管理到部署上线。
jenkins 环境搭建
- 下载地址
- 安装 jenkins
- 注意,jenkins 依赖 java,安装 jenkins 之前注意配置 JAVA_HOME
jenkins 使用-建工程
新建-》输入项目名,进入如下页面。
#jenkins 使用-系统设置
系统管理-》系统设置
jenkins 使用 - 发送邮件
- jenkins 自带的邮件系统 job-》配置-》增加构建后操作
- jenkins 插件 Email Extension Plugin 第一步:系统管理-》管理插件-》可选插件 第二步:系统管理-》系统设置 第三步:job-》配置-》增加构建后操作
jenkins 使用 - 上传文件至 ftp
jenkins 使用-配置节点
jenkins 使用-权限管理
- jenkins 自带的权限管理
- jenkins 权限管理插件
- 系统管理-》管理插件-》可选插件-Role-based Authorization Strategy
- 系统管理-》Configure Global Security -》访问控制-》Role-Based Strategy
- 系统管理-》Manage and Assign Roles
- Assign Roles:
- Global roles:添加用户和用户组,分配某个用户属于哪个用户组。
- Project roles:添加某个工程或某一组工程的用户或用户组
- Slave roles:添加某个节点或某一组节点的用户或用户组
- Manage Roles:
- 为相对应的用户和用户组分配权限
jenkins 使用-我遇过的坑
- jenkins 解锁
- 之前跑着跑着,jenkins 就突然挂了。搜索一番,说是被锁住了,但是我是一片空白,并不像网上说的有啥提示。最后是误打误撞,我执行了上面 2 条命令,重启 jenkins 服务,搞定了。
- jenkins+selenium 在节点上,浏览器会在无界面的情况下运行。
- 我的 jenkins 节点是 windows 机器,我在配置节点的时候选择了Launch slave agents via Java Web Start这个方法来配置节点,但是我在 connected 成功之后,手贱多做了一步,file-》install as a service,这一步就是将 jenkins 作为一个 windows 服务来安装来,虽然更稳定,但是咋跑有关 selenium 的 case 时,看不见浏览器界面。真是坑。。。。
- 电脑上配置的环境变量,在构建中无法使用,command not found。
- 在 jenkins 构建过程中调用 shell 脚本之前,要先把用到的环境变量先 export 一下,这样才能使用。
- Email 附件无法发大容量的附件
- 这个目前我还没有解决,我在系统设置里面设置了附近没有大小限制,但是一发大容量附件就报错,原因没有找到,最后没办法,减小了附件的大小。
- 忘记管理员密码。 在做权限分配时,不小心设置匿名用户不能操作,又设置里不允许用户登录,导致无法操作 jenkins。以下为解决办法
- 停止 jenkins 服务 launchctl unload /Library/LaunchAgents/homebrew.mxcl.jenkins.plist
- 修改 jenkins 的 config.xml 文件 将以下内容全部删除
<useSecurity>true</useSecurity>
<authorizationStategy class="hudson.sucrity.FullControlOnceLoggedInAuthorizationStrategy">
......
</authorizationStategy>
<securityRealm class="hudson.security.HudsonPrivateSecurityRealm">
<disableSignup>false</disableSignup>
..
</securityRealm>
- 重启 jenkins 服务 launchctl load /Library/LaunchAgents/homebrew.mxcl.jenkins.plist
- 注:删处上面文件内容后,所做的权限分配也就全部没有了,但是用户还在。
作为一位过来人也是希望大家少走一些弯路
在这里我给大家分享一些自动化测试前进之路的必须品,希望能对你带来帮助。
(软件测试相关资料,自动化测试相关资料,技术问题答疑等等)
相信能使你更好的进步!
点击下方小卡片