jenkins 小结

目录

前言:

jenkins 环境搭建

jenkins 使用-建工程

jenkins 使用 - 发送邮件

jenkins 使用 - 上传文件至 ftp

jenkins 使用-配置节点

jenkins 使用-权限管理

jenkins 使用-我遇过的坑


前言:

Jenkins 是一个开源的持续集成工具,它可以帮助我们自动化软件开发的整个流程,从源代码管理到部署上线。 

jenkins 环境搭建

jenkins 使用-建工程

新建-》输入项目名,进入如下页面。

#jenkins 使用-系统设置
系统管理-》系统设置

  • 配置系统的全局变量,以键值对的形式配置,可以通过 $ 变量名 访问。

     

  • jdk,ant 等配置
    可配置多个。不同节点下的,不同版本的。可以在构建时选择。

     

jenkins 使用 - 发送邮件

  • jenkins 自带的邮件系统

    job-》配置-》增加构建后操作

  • jenkins 插件 Email Extension Plugin 第一步:系统管理-》管理插件-》可选插件 第二步:系统管理-》系统设置

    第三步:job-》配置-》增加构建后操作

jenkins 使用 - 上传文件至 ftp

  • 系统管理-》管理插件-》可选插件 FTP publisher plugin
  • 系统管理-》系统设置-》FTP repository hosts

  • job-》配置-》增加构建后操作

jenkins 使用-配置节点

  • 系统管理-》管理节点-》新建节点-》输入节点名称

  • 在需要配置节点的机器上打开配置节点的页面

jenkins 使用-权限管理

  • jenkins 自带的权限管理
    • 系统管理-》Configure Global Security
    • 主要是访问控制

  • 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
    • 注:删处上面文件内容后,所做的权限分配也就全部没有了,但是用户还在。

  作为一位过来人也是希望大家少走一些弯路

在这里我给大家分享一些自动化测试前进之路的必须品,希望能对你带来帮助。

(软件测试相关资料,自动化测试相关资料,技术问题答疑等等)

相信能使你更好的进步!

点击下方小卡片

【自动化测试交流】:574737577(备注ccc)icon-default.png?t=N6B9http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=rQnFvlZXotanLFN_oYBemQ7pjHbo_-sk&authKey=h9Uv3%2BEvWslA4YtxnZxtNlPrvRCXR1gH9sLmsFv%2FuaaenXkuzpl0bh%2BqZv%2FAki8n&noverify=0&group_code=574737577 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值