Mac M1 的 Jenkins 实战

449 阅读2分钟

Mac M1 的 Jenkins 实战

1. 前言

哈喽,大家好啊!上一篇 Mac M1 部署 Jenkins 成功了,是不是手痒难耐?我们马上开始 Jenkins 实战。

2. 为什么是 Jenkins?

Jenkins 是一个基于 Java 开发的自动化工具,由于其开源且可扩展的特性,成为了软件开发领域中最受欢迎的自动化构建、测试和部署工具之一。使用 Jenkins 不仅可以协助开发人员自动化构建、测试和部署软件,还可以通过丰富的插件来扩展其功能,以适应不同的开发需求。例如,Jenkins 可以与 Git、Docker 等工具集成,支持各种编程语言和测试框架。因此,使用 Jenkins 可以帮助团队更快速地构建和交付软件,并提高软件开发的效率和质量,从而使开发人员能够更加专注于创新和价值创造。

3. 配置 Jenkins

3.1 Create a job

欢迎来到 Jenkins!

Untitled.png

Create a job,输入任务名称,选择“流水线”,确定。

Untitled 1.png

3.2 job 配置

切换到创建好的 job 配置。

Untitled 2.png

选择 Pipeline script from SCM。

Untitled 3.png

需要注意的是这里需要配置下凭据也就是 Credentials 点 “添加”,特别注意的是这里的密码是 GitLab 的 app-cicd 仓库生成的用户 access token。没错相信你回忆起 Mac M1 的 GitLab 实战 里需要先创建用户 jenkins ,将 jenkins 邀请至 app-cicd 项目仓库再生成 access token,再将其粘贴到此密码处。“添加”!

Untitled 4.png

指定默认分支,因为只是测试,选择 master, “保存”。

Untitled 5.png

这样就创建好一个流水线类型 job 了。

Untitled 6.png

3.2 其它配置

这里是要进行一些前端项目的构建,需要执行一些 node 和 npm 命令,做一些准备。获取 Jenkins 所在的服务器的环境变量。

➜  ~ echo $PATH
/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin

然后点击 Manage Jenkins —> Configure System。

Untitled 7.png

最后在全局属性 —> 环境变量,设置“键”、“值”,保存!

Untitled 8.png

4. 结语

至此,我们基于 Jenkins 创建了流水线类型的 job,并且设置了全局属性—环境变量。未完待续,我们继续进行 Jenkins 应用,接下来:

参考文档

www.jenkins.io/download/lt…

gist.github.com/MethodGrab/…