Jenkins 启动

Jenkins自动化构建入门

废话

这一阵子感觉空虚,心里空捞捞的,总想找点事情做,即使这是一件微小的事情,空余时间除了骑车、打球,偶尔朋友聚会 … 还能干什么呢?

当独自一人时,究竟可以做点什么,填补这空虚的一天?我目前能想到的就只有学习,技术是坚实的保障,学习为成长提供充足的养分。

当你跳出舒适区或者面临裁员之际,摆在面前的首要任务便是更新简历。而此时,能否刷新那些令自己感到满意的技能或经验,很大程度上取决于你在此前所进行的学习以及积累的成果。在未来和当下希望自己能够有计划的学习。

持续集成 CI、持续部署 CD,或许你没注意到但应用广泛也十分重要。

在这里插入图片描述

安装

brew install jenkins-lts

启动

brew services start jenkins-lts

brew services stop jenkins-lts

但是,遇到启动服务失败(通常应该是网络问题,毕竟被墙住了)

在这里插入图片描述

有点疑惑,我执行一次brew services list查看服务竟然克隆成功了,并且再执行服务启动也成功了(可能是网络突然又行了吧,就当运气好吧)

在这里插入图片描述

还有其他命令:最后一个是服务名称

  • 停止服务:brew services stop jenkins-lts
  • 重启服务:brew services restart jenkins-lts
  • 更新服务:brew upgrade jenkins-lts

项目

浏览器访问http://localhost:8080正常是会弹出 Jenkins 页面(首次访问会引导你设置管理员密码)

在这里插入图片描述

复制页面的路径,使用 cat 或 more 等命令可查看密码

在这里插入图片描述

Next 按需安装插件

在这里插入图片描述

构建

创建一个 Jenkins 流水线模板,这里有好几个不同类型的模板,后面在探索其他模板

在这里插入图片描述

我们创建一个 Android 项目推送到远程仓库,国内嘛那就使用 gitee 管理方便些吧,接下来在我们创建的流水线模板 配置仓库地址

在这里插入图片描述

只配置仓库直接构建可能会遇到一些问题

在这里插入图片描述

1. 仓库克隆失败

那么我们需要配置凭证(克隆通常都是需要的),在这里创建凭证,并选择所使用的凭证再构建就能克隆仓库了

在这里插入图片描述
在这里插入图片描述
构建之后看工作空间仓库已经被克隆下来了,那么接下来就可以配置流水线命令执行任务了
在这里插入图片描述

2. ANSI 输出无彩色

我们需要安装一个 Jenkins 的插件 AnsiColor

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3. Gradle 找不到

在这里插入图片描述

代码克隆下来了,但是执行报错

在这里插入图片描述

但是在本地终端直接操作assembleRelease是能构建成功的,说明系统 gradle 环境变量应该没问题啊,奇了怪了这

在这里插入图片描述

找不到 gradle 问题通过设置${WORKSPACE}能过正确找到 gradle,${WORKSPACE} 意思是当前构建任务工作目录路径,那么我们本任务克隆的项目是 Android 项目,目录下就有现成的 gradle。

在这里插入图片描述

在这里插入图片描述

但是,构建开始不久又遇到了新的问题,jdk 版本过低

Android Gradle plugin requires Java 17 to run. You are currently using Java 11.

Your current JDK is located in /Library/Java/JavaVirtualMachines/microsoft-11.jdk/Contents/Home

在这里插入图片描述

可是,终端查看 jdk 版本明明是 17 啊,他怎么读到哪里去了

在这里插入图片描述

那就想办法让 Jenkins 打包使用 jdk17 好了

在这里插入图片描述

配置 JAVA_HOME 之后直接 Rebuild 总算是打包成功了

4. Android 找不到

在这里插入图片描述

本地随意打开能正常打包的 as 工程,复制下面文件sdk.dir的路径配置到 Jenkins 环境变量 ANDROID_HOME,重新打包即可

在这里插入图片描述
在这里插入图片描述

5. 产物归档

但是又又发现了一个新的问题,既然是 Android 工程构建,那产物必然有安装包,打包构建生成的 apk 在哪里?

在这里插入图片描述

在项目配置里面新增构建后操作 -> 归档成品,再配置合适的归档文件路径即可

在这里插入图片描述

再打包,匹配到 *.apk 文件,产物归档成功。

在这里插入图片描述

至此,你的第一个 Jenkins 自动化构建任务正常运行,以你的聪明才智,我想你应该有很多想法迫不及待想去实践吧😄

启动 Jenkins 服务的方式取决于安装环境和操作系统类型。以下是几种常见的启动方式,适用于不同场景下的 Jenkins 启动方法。 ### 通过系统服务启动(适用于使用包管理器安装的 Jenkins) 在大多数 Linux 发行版中,Jenkins 是通过系统服务管理器(如 systemd)来管理的。启动 Jenkins 服务可以使用以下命令: ```bash sudo systemctl start jenkins ``` 如果希望 Jenkins 在系统启动时自动运行,可以启用服务: ```bash sudo systemctl enable jenkins ``` ### 通过 WAR 文件启动(适用于独立运行的 Jenkins) 如果 Jenkins 是通过下载 `jenkins.war` 文件并运行的,可以通过以下命令启动: ```bash java -jar jenkins.war ``` 默认情况下,Jenkins 会在 8080 端口上运行,可以通过浏览器访问 `http://localhost:8080` 来进入 Jenkins 的初始设置界面。 如果需要修改 Jenkins启动用户,例如将启动用户从 `jenkins` 修改为 `root`,可以在配置文件中进行调整。具体修改位置取决于安装方式,通常可以在 Jenkins 的配置文件中找到相关设置并进行更改[^1]。 ### 通过 Tomcat 启动(适用于部署在 Tomcat 中的 Jenkins) 如果 Jenkins 是部署在 Tomcat 中的,可以将 `jenkins.war` 文件放入 Tomcat 的 `webapps` 目录下,然后启动 Tomcat 服务。Tomcat 会自动部署 Jenkins 应用,并可以通过 `http://localhost:8080/jenkins` 访问 Jenkins。 ### 关闭 Jenkins 服务 如果需要关闭 Jenkins 服务,可以通过以下方式进行: - **通过系统服务关闭**: ```bash sudo systemctl stop jenkins ``` - **通过命令行关闭(适用于独立运行的 Jenkins)**: 如果是通过 `java -jar jenkins.war` 命令启动Jenkins,可以在终端中按下 `Ctrl+C` 来停止服务。 - **通过 Jenkins 管理界面关闭**: 登录 Jenkins 管理界面,进入 **Manage Jenkins > System Information**,然后点击 **Shutdown** 按钮。 ### 相关问题 1. 如何配置 Jenkins 的自动启动? 2. Jenkins 服务启动失败如何排查? 3. 如何在 Windows 系统上启动 Jenkins 服务? 4. Jenkins 如何更改默认的运行端口? 5. 如何在 Tomcat 中部署 Jenkins
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值