在docker配置和使用jenkins

2022年12月30日 ... ☕️ 1 min read

Jenkins是常用的自建CI系统,开源配置多,生态丰富,各种插件一应俱全。

配置和启动 docker

首次启动

docker run -u 0 --name myjenkins -p 8080:8080 -p 50000:50000 -v jenkins-data:/var/jenkins_home --cpus=3 jenkins/jenkins

主要是接口转发,不然访问不了。其中cpus是占多少cpu,如6核心,写3就是最多占用300%,根据需要配置。

之后会创建一个容器,下次如果像继续用这个,可以直接启动这个容器(比如叫myjenkins):

docker start --interactive myjenkins

配置 Jenkins

安装 NodeJs 和npm Dashboard -> 系统管理 ->全局工具配置 工具配置NodeJs,版本选择需要的。 配置node可用的全局环境变量,npm(pnpm)。

配置环境变量

CI环境变量

注意,在CI环境下,—frozen-lockfile是true,而非CI是false。文档

这样的作用是锁定版本,在CI环境下,pnpm不生成和更新lockfile,当lockfile过期或者有问题的时候,直接install失败,是个严谨模式配置。如果不想要这个功能,可以把全局变量CI覆盖为false。

配置构建流程 构建是平时用到最多的部分。每次触发都会发起一个构建。

例如监听git提交,当有提交的时候,自动触发构建、单元测试、发送邮件通知、触发其他构建流程、部署到指定存储位置等。

配置好之前的环境变量之后,最主要的就是添加构建流程,以shell脚本启动,像本地一样:

pnpm run install
pnpm run build
pnpm run publish

#docker

SideEffect is a blog for front-end web development.
Code by Axiu / rss