在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