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

发布工程师到底做什么?

作者头像
Peter Shen
发布2020-06-12 15:39:25
1.2K0
发布2020-06-12 15:39:25
举报
文章被收录于专栏:持续集成持续集成

最近老板问我Build & Release Engineer(发布工程师)到底需要做哪些工作?他们的工作职责和要求是什么?

我想了半天还是觉得Google一下看看别的企业招聘发布工程师都要求哪些职责和要求,最后发现这份招聘要求写的很不错,我改了改发给了老板。

结果,老板对我的英文功底还是很了解的,一些高级词汇我怎么可能会用,最后被他发现了原文章的地址。

感兴趣的可查看英文连接:https://www.str.com/Media/Default/Documents/Jobs/Release-Engineer-Job-Description-September-2015.pdf

可想而知了,一顿思想教育之后,我决定好好思考下,结合项目和自己的经验说说我对发布工程师的工作职责和要求的理解。

工作职责

  1. 维护和管理代码仓库。创建dev/release分支,关注各个仓库和分支及仓库的设置,hook的设置。
  2. 从CI或手动构建所有平台的发布版本,放到指定位置,例如Artifactory。
  3. 快速定位日常构建过程中出现的错误,找到破坏构建的责任人,快速修复构建失败。
  4. 与开发团队紧密合作,确定优先级,确保关键问题按时发布
  5. 与DevOps、测试、自动化团队紧密合作,来实施项目的持续集成和持续发布工作流。
  6. 调查和开发产品发布脚本,实现自动化发布。
  7. 研究工具和过程,提高构建的可靠性、稳定性和效率。
  8. 积极主动、自我激励、愿意改进现有流程。

要求

熟练掌握编程语言及平台

  1. 良好的脚本语言开发能力,比如Linux shell,bash,Python,Pert等等
  2. 良好的编程能力,掌握主流开发语言C/C++,Makefile,Python,Java
  3. 熟练掌握Windows、Unix两大主流平台使用。

熟练掌握DevOps工具

  1. 环境配置
  2. 主流DevOps工具: Ansible,Docker,Jenkins/Bamboo,Artifactory,等。

熟悉自动化和工作流

  1. 熟悉主流的自动化测试框架。
  2. 熟悉JIRA,Git,CI,CD工作流。

良好的沟通能力

  1. 制定和分享、实施最佳实践给团队。
  2. 良好的沟通,负责产品发布时相关工作的协调。

学习新工具新技术

  1. 关注新工具和新技术的动向。
  2. 通过学习新工具和技术推动发布流程改进。

谁适合做发布工程师

如果你不想做测试(躲避点点点),也不想做开发(避免压力大),发布工程师很适合适合对熟悉自动化的测试和不想压力大的开发的同学来转型。

做好一名优秀的发布工程师要求还是非常多的,满足以上要求基本上就可以做DevOps工程师了。

恩,是个不错的选择。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-01-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DevOps攻城狮 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
CODING DevOps
CODING DevOps 一站式研发管理平台,包括代码托管、项目管理、测试管理、持续集成、制品库等多款产品和服务,涵盖软件开发从构想到交付的一切所需,使研发团队在云端高效协同,实践敏捷开发与 DevOps,提升软件交付质量与速度。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档