Jenkins 新人请教一些问题

7 天前
 victimsss
之前使用 Jenkins 仅限于构建和部署,没想到现在还要搭建,对于底层逻辑不太懂,然后有几个问题

1 、有一些产物 armcc 和 msvc2022 构建的,还有一些 electron 应用,需要使用 Jenkins 构建吗

2 、我记得我之前使用的时候 Jenkins 是可以构建全平台多架构产物的,比如镜像、exe 文件,这些是 Jenkins 本身解决的还是需要单独安装插件

3 、假如需要 Jenkins 集群,推荐使用 docker 吗,目前虚拟服务器全是 Linux 的,假如需要 window 环境的话,打算使用 docker 创建 window 环境再安装 Jenkins ( slave )

感觉各位大佬解答。
1081 次点击
所在节点    程序员
4 条回复
winson030
7 天前
如果你想自动化构建,可以用。
tuobashao
7 天前
1.可以搞个 windows 的节点(slave)连接 jenkins ,然后在这个 windows 节点上进行 windows 的构建
2.自己写脚本吧,有些是安装插件然后调研插件填写参数就可以构建的,比如 mvn ,但是一般推荐自己写 shell 以及 groovy 脚本来进行构建
3.docker 创建 windows 环境?这个不太懂,之前做 windows 编译都是直接选择 windows 节点,linux 上的构建倒是从 k8s 集群里面启动 docker 进行构建的
victimsss
7 天前
@tuobashao 一开始我有一个误解,我以为 Jenkins 构建产物是开箱即用无视环境,即 Jenkins 无论安装部署在什么环境,都可以构建任意语言开发的任意产物。😰
hellojl
7 天前
Jenkins 是一个自动化的工具,是先有编译、构建、部署的流程之后,需要对这个流程进行自动化处理,才需要引入 Jenkins 这类的工具。
考虑 Jenkins 的主职是自动化,Jenkins 的构件能力也都是各个插件提供的,如果没有相关的插件,可以考虑在 Slave 中配置环境通过执行 shell 的方式去触发。
另外 Jenkins 集群化部署没什么必要,master 默认是单节点的,怕挂的话可以扔到 K8S 上自动拉起来。而且对于中小规模的公司来说,没必要追求 Jenkins 的高可用,收益不高还很麻烦。可以把 Jenkins 的配置文件做好备份,死了的时候尽快拉起来就行

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1072031

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX