前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >bpkg工具

bpkg工具

作者头像
dodo_lihao
发布2018-09-12 10:21:51
7190
发布2018-09-12 10:21:51
举报
文章被收录于专栏:懒人开发懒人开发

说明

最近接手一个项目 本来是jenkinsfile相关, 但是由于这里很多实现都是用的shell 并且还是用的 bpkg 做的管理, 再在bpkg基础上, 写了几个小命令 多年不写的shell,居然也有管理工具 被迫需要看具体一些,顺便简单记录一下


bpkg官网

github搜索 bpkg, 用shell的filter找到项目地址

bpkg项目地址


bpkg简单说明

由于时间关系, 不翻译了 简单叙述一下


安装
  • curl 方式安装
  • clib 方式安装
  • source code 安装

使用
  • 直接全局安装
    • bpkg install xxxx -g
  • 局部安装
    • bpkg install xxxx
    • 注意:
      • 可以在 ./deps/下面找到库
      • 可以加入path (export PATH=$PATH:/path_to_bkpg/deps/bin)
  • 特别版本安装
  • 其他方式安装(别的地方文档...)
    • github方式
    • gitlab方式
    • coding.net方式
  • Makefile方式(没有package.json时)
    • 当 bpkg install xxx -g 的时候,会触发Makefile安装
    • 例如: bpkg install stephenmathieson/git-standup -g

package细节
  • package.json
    • 例子: { "name": "term", "version": "0.0.1", "description": "Terminal utility functions", "scripts": [ "term.sh" ], "install": "make install" }
  • package.json 具体field说明
    • name
      • 告诉 bpkg,放在 deps/ 下面那个文件夹
    • version
      • 版本
    • description
      • 这个package是做什么的(说人话)
    • global
      • 只有用 -g ,-global 的时候安装
    • install
      • 如果 global是true的时候, 用于安装脚本调用的shell
    • script
      • 所有会被安装的脚本
      • 也就是对于项目中要跑的脚本(方法,或者变量,或者..)
    • files
      • 所有的文件,会被放到项目中
    • dependencies[选填]
      • key是package名字,value是版本 (master是最新版本)
      • 作用和 bpkg install 类似
      • 例子: "dependencies": { "term": "0.0.1" }

打包方式
  • 打包导出
    • export -f xxx
  • 例子
    • 建议的e代码 if [[ ${BASH_SOURCE[0]} != $0 ]]; then export -f my_script else my_script "${@}" exit $? fi
    • 调用方式(直接用 script, 或者 source后再用) # Running as a script $ ./my_script.sh some args --blah # Sourcing the script $ source my_script.sh $ my_script some more args --blah

结束语

就这样了, 多用用,应该就熟悉了 这个只是工具 主要要解决的,还是把这块连起来,把docker发布那块脚本跑熟悉 加油

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.06.28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 说明
  • bpkg官网
  • bpkg简单说明
    • 安装
      • 使用
        • package细节
          • 打包方式
            • 结束语
            相关产品与服务
            容器服务
            腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档