当前位置: 首页 > 科技观察

如何在Ubuntu16.04中使用Apache部署Jenkins自动化服务器

时间:2023-03-22 16:49:16 科技观察

Jenkins是一个源自Hudson项目的自动化服务器。Jenkins是一个基于服务器的应用程序,它在Javaservlet容器中运行,并支持各种SCM(源代码控制管理),包括Git、SVN和Mercurial。Jenkins提供了数百个插件来帮助自动化您的项目。Jenkins由KohsukeKawaguchi开发,于2011年在MIT许可下发布了第一个发行版,它是免费软件。在本指南中,我将向您展示如何在Ubuntu16.04中安装最新版本的Jenkins。我们将在自己的域名下运行Jenkins,在apacheweb服务器中安装和配置Jenkins,并支持反向代理。先决条件Ubuntu16.04服务器-64位Root权限第一步-安装JavaOpenJDK7Jenkins基于Java,所以我们需要在服务器上安装JavaOpenJDK7。在这里,我们将从PPA存储库安装Java7,首先我们需要添加此存储库。默认情况下,Ubuntu16.04没有安装用于管理PPA存储库的python-software-properties包,因此我们需要先安装它。使用apt命令安装python-software-properties。apt-getinstallpython-software-properties接下来,将JavaPPA存储库添加到服务器。add-apt-repositoryppa:openjdk-r/ppa使用apt命令更新Ubuntu存储库并安装JavaOpenJDK。apt-getupdateapt-getinstallopenjdk-7-jdk输入以下命令验证安装:java-version您将看到服务器上安装的Java版本。在Ubuntu16.04上安装JavaOpenJDK7第2步-安装JenkinsJenkins为软件安装包提供了一个Ubuntu存储库,我们将从该存储库安装Jenkins。使用以下命令将Jenkins密钥和存储库添加到系统中。wget-q-O-https://pkg.jenkins.io/debian-stable/jenkins.io.key|sudoapt-keyadd-echo'debhttps://pkg.jenkins.io/debian-stablebinary/'|tee-a/etc/apt/sources.list更新存储库并安装Jenkins。apt-getupdateapt-getinstalljenkins安装完成后,使用以下命令启动Jenkins。systemctlstartjenkins通过检查Jenkins默认使用的端口(端口8080)来验证Jenkins是否正在运行。我将像这样使用netstat命令检查:netstat-plntuJenkins已安装并在端口8080上运行。Jenkins已安装在端口8080上第3步-安装和配置Apache作为Jenkins的反向代理在本指南中,我们将在内部运行Jenkins一个ApacheWeb服务器,我们将为Jenkins配置apache作为反向代理。首先,我将安装apache并启用一些必需的模块,然后我将为Jenkins创建一个域名为my.jenkins.id的虚拟主机文件。请在此处使用您自己的域名,并在所有配置文件中替换它。从Ubuntu存储库安装apache2网络服务器。安装apt-getinstallapache2后,启用proxy和proxy_http模块,将apache配置为Jenkins的前端服务器/反向代理。a2enmodproxya2enmodproxy_http接下来,在sites-available目录中创建一个新的虚拟主机文件。cd/etc/apache2/sites-available/vimjenkins.conf粘贴下面的虚拟主机配置。ServerNamemy.jenkins.idProxyRequestsOffProxyPreserveHostOnAllowEncodedSlashesNoDecodeOrderdeny,allowAllowfromallProxyPass/http://localhost:8080/nocanonProxyPassReverse/http://localhost:8080/ProxyPassReverse/http://my.jenkins.id/来保存文件。然后使用a2ensite命令激活Jenkins虚拟主机。a2ensitejenkins重新启动Apache和Jenkins。systemctlrestartapache2systemctlrestartjenkins检查Jenkins和Apache是否正在使用端口80和8080。netstat-plntu检查Apache和Jenkins是否正在运行第4步-配置JenkinsJenkins以域名“my.jenkins.id”运行。打开您的网络浏览器并输入URL。您会看到一个页面,要求您输入初始管理员密码。Jenkins已经生成了密码,所以我们只需要将结果显示出来,复制到密码框中即可。使用cat命令显示Jenkins初始管理员密码。cat/var/lib/jenkins/secrets/initialAdminPassworda1789d1561bf413c938122c599cf65c9获取Jenkins管理员密码将结果粘贴到密码框中,然后单击继续。安装配置Jenkins现在为了以后更好的使用,我们需要在Jenkins中安装一些插件。选择InstallSuggestedPlugin,点击它。安装Jenkins插件Jenkins插件安装过程:Jenkins安装插件安装好插件后,我们需要新建一个管理员密码。输入您的管理员用户名、密码、电子邮件等,然后单击“保存并完成”。创建一个Jenkins管理员账号,点击start开始使用Jenkins。您将被重定向到Jenkins管理面板。成功完成Jenkins安装和配置后重定向到管理面板。Jenkins管理面板第5步-Jenkins安全在Jenkins管理面板中,我们需要为Jenkins配置标准安全性,点击“管理Jenkins”和“配置全局安全性”。Jenkins全局安全设置Jenkins在“访问控制”部分提供了多种身份验证方法。为了能够控制所有用户权限,我选择了“基于矩阵的安全性”。在“用户/组”复选框中启用管理员用户。通过勾选所有选项,授予管理员完全访问权限和匿名只读访问权限。现在点击“保存”。配置Jenkins权限您将被重定向到面板,如果有登录选项,只需输入您的管理员帐户和密码。第6步-测试一个简单的自动化任务在这部分中,我想为Jenkins服务测试一个简单的任务。为了测试Jenkins,我创建了一个简单的作业并使用top命令查看服务器负载。在Jenkins管理面板上,单击“创建新作业”。在Jenkins中创建一个新作业输入作业的名称,我在这里输入“检查系统”,选择自由式项目并单击确定。将Jenkins作业配置到构建选项卡中。在Addbuildstep中,选择Executeshell选项。在输入框中输入以下命令。top-b-n1|head-n5单击保存。启动Jenkins作业您现在位于作业“项目检查系统”的作业页面上。单击立即构建以执行任务“检查系统”。任务执行完成后,会看到BuildHistory,点击第一个任务可以查看结果。下面是Jenkins任务执行的结果。构建和运行Jenkins作业到此结束在Ubuntu16.04中使用ApacheWeb服务器安装Jenkins。