任务的自动化可能非常棘手,尤其是在多个开发人员向共享存储库提交代码的情况下。执行不良的自动化过程通常会导致不一致和延迟,这就是Jenkins的用武之地。Jenkins是一种免费的,开放的持续集成工具,主要用于任务自动化。它有助于简化持续开发,测试以及新提交代码的部署。 本文将介绍如何在Ubuntu22。04Ubuntu20。04上安装Jenkins。必备条件PreInstalledUbuntu22。0420。04UserwithsudoprivilegesInternetConnectivity1)使用apt命令安装Java 作为一个Java应用程序,Jenkins要求Java8及更高版本,检查系统上是否安装了Javajavaversion 如果没有安装Java,则会得到以下输出 执行如下命令,在您的系统上安装Javasudoaptinstallyopenjdk17jreheadless 安装完成后,再次验证Java是否已安装javaversion 2)通过官方存储库安装Jenkins 从Jenkins存储库导入JenkinsGPG密钥,如下所示curlfsSLhttps:pkg。jenkins。iodebianstablejenkins。io。keysudoteeusrsharekeyringsjenkinskeyring。ascdevnull 接下来,将Jenkins存储库加入到源列表文件echodeb〔signedbyusrsharekeyringsjenkinskeyring。asc〕https:pkg。jenkins。iodebianstablebinarysudoteeetcaptsources。list。djenkins。listdevnull 接下来,更新系统的包列表sudoaptupdate 接下来,安装Jenkinssudoaptinstalljenkins 安装完成后,Jenkins应该会自动启动,执行如下命令确认systemctlstatusjenkins 如果Jenkins没有运行,执行以下命令启动它sudosystemctlstartjenkins3)配置防火墙规则 Jenkins本机侦听端口8080,如果您在启用了UFW的服务器上安装了Jenkins,则需要打开该端口以允许通信。 Ubuntu22。0420。04LTS上启用防火墙sudoufwenable 在防火墙上打开端口8080sudoufwallow8080tcp 然后重新加载防火墙sudoufwreload 确认防火墙的8080端口已打开sudoufwstatus 4)使用GUI设置Jenkins 我们差不多完成了,剩下的就是使用浏览器设置Jenkins,打开浏览器,访问您的服务器地址 http:serverIP:8080 使用IP命令查看服务器的IP地址 您将看到类似于下面的页面,需要您提供管理员密码。 密码在varlibjenkinssecretsinitialAdminPassword文件中sudocatvarlibjenkinssecretsinitialAdminPassword 复制密码并将其粘贴到所示的文本字段中,然后单击Continue按钮。 下一步,为了简单起见,选择安装建议的插件。 之后,将开始安装Jenkins所需的必要插件。 安装完插件后,安装程序将带您到下一节,在那里您将需要创建一个Admin用户,并单击SaveandContinue 下一步将填充Jenkin实例的默认URL,不需要任何操作,只需单击SaveandFinish 最后,单击StartusingJenkins按钮来访问Jenkins 进入Jenkin的主面板,如图所示 我的开源项目 酷瓜云课堂开源在线教育解决方案coursetencentcloud(酷瓜云课堂gitee仓库)coursetencentcloud(酷瓜云课堂github仓库)