当前位置: 首页 > 后端技术 > PHP

Jenkins的安装(by:自己查资料,学会整理)

时间:2023-03-30 02:52:48 PHP

1:准备工作:1.虚拟机搭建好,或者自己有服务器。2.安装jdk。(版本1.8)下载地址:https://www.oracle.com/techne...[root@localhostsrc]#tarzxvfjdk-8u171-linux-x64.tar.gz新建在/usr/local/下一个jdk文件夹,把解压后的jdk放到这个文件夹下[root@localhostsrc]#mvjdk1.8.0_211//usr/local/java/打开环境变量配置文件:[root@localhostsrc]#vim添加以下内容到/etc/profileexportJAVA_HOME=/usr/local/jdk/jdk1.8.0_211exportJRE_HOME=${JAVA_HOME}/jreexportCLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexportPATH=${JAVA_HOME}/bin:$PATH[root@localhostsrc]#source/etc/profile,刷新环境变量配置文件使其立即生效;输入java-version查看安装的jdk版本如下图,证明安装成功。[root@localhostsrc]#java-versionopenjdkversion"1.8.0_181"OpenJDKRuntimeEnvironment(build1.8.0_181-b13)OpenJDK64-BitServerVM(build25.181-b13,mixedmode)3.安装git。(版本2.8.3)下载:wgethttps://www.kernel.org/pub/so...解压:[root@localhostsrc]#tar-zxvfgit-2.8.3.tar.gz编译安装:[root@localhostgit-2.8.3]#makeconfigure[root@localhostgit-2.8.3]#./configure--prefix=/usr/local/git--with-iconv=/usr/local/libiconv[root@localhostgit-2.8.3]#makealldoc[root@localhostgit-2.8.3]#sudomakeinstallinstall-docinstall-html配置环境变量:[root@localhostgit-2.8.3]#sudovim/在文件最后一行添加etc/profile:exportPATH=/usr/local/git/bin:$PATH保存后运行source/etc/profile查看git版本[root@localhostgit-2.8.3]#git--versiongitversion2.8.3安装时报错解决方法:报错一:  usr/bin/perlMakefile.PLPREFIX='/usr/local/git'INSTALL_BASE=''--localedir='/usr/local/git/share/locale'  Can'tlocateExtUtils/MakeMaker.pmin@INC(@INCcontains:/usr/local/lib64/perl5/usr/local/share/perl5/usr/lib64/perl5/vendor_perl/usr/share/perl5/vendor_perl/usr/lib64/perl5  /usr/share/perl5.)atMakefile.PLline3.  BEGINfailed--compilationabortedatMakefile.PLline3.  make[1]:*[perl.mak]Error2  make:*[perl/perl.mak]Error2  Execution:    yuminstallperl-ExtUtils-MakeMakerpackage.    报错发生了两个:/bin/sh:line1:asciidoc:commandnotfoundmake[1]:*[git-help.html]Error127make[1]:Leavingdirectory`/usr/local/src/git-2.8.3/Documentation'make:*[doc]错误2缺少asciidoc安装:[root@localhostsrc]#cdasciidoc-8.6.9/[root@localhostasciidoc-8.6.9]#bash./configure[root@localhostasciidoc-8.6.9]#sudomakeinstall再次编译,报错出现三:XSLTPROCuser-manual.htmlhttp://docbook.sourceforge.ne...:1:parsererror:Documentisemptycompilationerror:filedocbook.xslline3elementimportxsl:import:unabletoloadhttp://docbook.sourceforge.ne...make[1]:*[user-manual.html]Error5make[1]:Leavingdirectory`/usr/local/src/git-2.8.3/Documentation'make:*[doc]错误2InstallXSLTPROC[root@localhostasciidoc-8.6.9]#yuminstall-yxmlto错误四:git:errorwhileloadingsharedlibraries:libcrypto.so.1.1:cannotopensharedobjectfile:Nosuchfileordirectory使用按照以下方式查看,发现libcrypto.so.1.1[root@localhostgit-2.8.3]#ldd/usr/local/git/bin/gitlinux-vdso.so.1=>(0x00007ffc792e3000)libz.so。1=>/lib64/libz.so.1(0x00007f33968b5000)libcrypto.so.1.1=>找不到librt.so.1=>/lib64/librt.so.1(0x00007f33966ad000)libpthread.so.0=>/lib64/libpthread.so.0(0x00007f3396491000)libc.so.6=>/lib64/libc.so.6(0x00007f33960c4000)/lib64/ld-linux-x86-64.so.2(0x00007f3396acb000)重新安装openssl[root@localhostgit-2.8.3]#yuminstallopenssl*然后[root@localhostgit-2.8.3]#ln-s/usr/local/lib64/libssl.so.1.1/usr/lib64/libssl.so.1.1[root@localhostgit-2.8.3]#ln-s/usr/local/lib64/libcrypto.so.1.1/usr/lib64/libcrypto.so.1.1再查看:[root@localhostgit-2.8.3]#ldd/usr/local/git/bin/gitlinux-vdso.so.1=>(0x00007ffd3f566000)libz.so.1=>/lib64/libz.so.1(0x00007f4f296eb000)libcrypto。so.1.1=>/lib64/libcrypto.so.1.1(0x00007f4f2926a000)librt.so.1=>/lib64/librt.so.1(0x00007f4f29062000)libpthread.so.0=>/lib64/libpthread.so.0(0x00007f4f28e46000)libc.so.6=>/lib64/libc.so.6(0x00007f4f28a79000)libdl.so.2=>/lib64/libdl.so.2(0x00007f4f28875000)/lib64/ld-linux-x86-64。so.2(0x00007f4f29901000)已经存在4.安装Maven在/usr/local/下新建maven文件夹下载apache-maven-3.6.1-bin.tar.gz链接在/usr/local/src/:https://maven.apache.org/下面...解压:[root@localhostsrc]#tar-zxvfapache-maven-3.6.1-bin.tar.gz复制到/usr/local/maven[root@localhostsrc]#mv/usr/local/src/apache-maven-3.6.1/usr/local/maven/配置环境变量:MAVEN_HOME=/usr/local/maven/apache-maven-3.6.1exportMAVEN_HOMExportPATH=${PATH}:${MAVEN_HOME}/bin刷新配置文件source/etc/profile验证结果[root@localhostsrc]#mvn-versionApacheMaven3.6.1(d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555;maven/apache-maven-3.6.1Javaversion:1.8.0_211,vendor:OracleCorporation,runtime:/usr/local/java/jdk1.8.0_211/jreDefaultlocale:en_US,platformencoding:UTF-8OSname:"linux"version:"3.10.0-957.el7.x86_64",arch:"amd64",family:“Unix”2.安装jenkins1。下载jenkins,下载地址:https://pkg.jenkins.io/redhat...2。安装:[root@localhostjenkins]#rpm-ivhjenkins-2.176.1-1.1.noarch.rpmwarning:jenkins-2.176.1-1.1.noarch.rpm:HeaderV4DSA/SHA1Signature,keyIDd50582e6:NOKEYPreparing...##################################[100%]正在更新/安装...1:jenkins-2.176.1-1.1##################################[100%]3。配置jenkinsvi/etc/rc.d/init.d/jenkins添加图片红框内容。4、查看jinkins端口号:vi/etc/sysconfig/jenkins默认为8080,如果和别人冲突,修改即可。我改成了80885。启动Jenkins。[root@localhostjenkins]#servicejenkinsstartStartingjenkins(通过systemctl):警告:磁盘上的jenkins.service已更改。运行“systemctldaemon-reload”以重新加载单元。[OK]警告问题,运行systemctldaemon-reload,再次运行servicejenkinsrestart就好了。6、访问Jenkinshttp://192.168.11.129:8088/报错,开始排查错误百度,先查看Jenkins是否开启,明明是开启了,再查看防火墙没有设置Jenkins端口接下来查看我设置的jenkins是否开启了端口:[root@localhostjenkins]#firewall-cmd--list-ports80/tcp只有80,没有我们设置的8089,添加8089端口。[root@localhostjenkins]#firewall-cmd--permanent--zone=public--add-port=8089/tcp(另一种添加方式:[root@localhost~]#iptables-AINPUT-ptcp--dport=8088-jACCEPT)检查并找到更多信息。注意:重启防火墙,一定要重启![root@localhostjenkins]#systemctlreloadfirewalld.service重新访问链接http://192.168.11.129:8088/根据上面的提示,获取服务器文件中的密码,粘贴:cat/var/lib/jenkins/secrets/initialAdminPassword接下来点击Skip,这是从网上偷来的图片。...跳过后设置账号密码。这个用户名和密码是用来登录Jenkins的:我用的是初学者GspTest账号,实例配置,点击保存,点击开始使用,进入Jenkins页面。点击之后,页面一直是空白。我刚刚重新启动它,当您刷新页面时它工作得很好。(查了一些资料,什么都说了)成功后变成英文版了,哈哈哈,显示如下:在以下路径下载插件:然后点击如下,选择要下载的插件,然后点击下载需要安装的插件有:BuildpipelinePlugin:没有这个,就没有PipeLine视图BuildTimeOut:构建超时插件DeploytoContainerPlugin:部署容器插件EmailExtensionPlugin:发送邮件插件GitJDKToolPluginPipeLinePublishoversshTimestamperWorkspaceCleanupPluginRole-basedAuthorizationStrategy//forAdduserpermissions安装以上插件后,进入上图installed,勾选以上插件启用。配置好以上插件后,我们接下来配置JDK、Maven、git环境。注意:必须配置这些环境。接下来配置:配置jdkjava_home中的内容,也就是配置时的JAVA_HOME路径配置git注意:这个git有点奇怪,没有配置到bin目录的上层,需要配置到具体可执行文件位置!请参阅上图中的文本Pathtogitexecutable。如果切换到Java,应该配置$JAVA_HOME/bin/javac级别,可执行文件~configuremavenmaven_home在bin下。如图所示。然后向上滑动鼠标,配置如下内容。在配置maven的setting.xml时,建议加上阿里的镜像,这样运行时下载依赖的速度可以快几倍。在setting.xml中的标签中添加如下代码即可nexus-aliyuncentralNexusaliyunhttp://maven.aliyun.com/nexus/content/groups/public所有配置成功后,最好重启jenkins使以上插件和环境生效,然后启动生成密钥。链接到git时,使用秘钥链接。于是在服务器上生成公钥,输入ssh-keygen-trsa-C'xxx@xxx.com'(引号内的内容为邮箱),回车后连续回车三次。生成公钥。[root@localhost~]#ssh-keygen-trsa-C'714230@qq.com'生成公私rsa密钥对。输入保存密钥的文件(/root/.ssh/id_rsa):创建的目录'/root/.ssh'.Enterpassphrase(emptyfornopassphrase):Entersamepassphraseagain:Youridentificationhasbeensavedin/root/.ssh/id_rsa.Yourpublickeyhasbeensavedin/root/.ssh/id_rsa.pub.密钥指纹为:SHA256:jye/W5UqloE40DEXVg2UAR8xGkhGq93GTvJ7FZMjTIE714230503@qq.com密钥的随机图像为:+---[RSA2048]----+|o.*XB||o.*E+oo。||.o.o..||++.o=。||.=S..+o||Boo.o||=*.o||*.o||..+o|+----[SHA256]-----+其中id_rsa.pub是公钥文件。生成后需要在git中添加对应的公钥,百度一下。如果想让git去指定文件夹,需要配置SSH,在首页选择,如图:找到PublishoverSSH选项,添加如下内容,发现没有,单击高级按钮。回到首页,先点击newItem新建一个文件夹,方便以后将多个item分组返回首页,会发现多了一个文件夹:其中IRS_DEV是文件夹名。点击IRS_DEV进入。创建一个新项目,然后在配置部署时单击添加按钮。然后进入如下页面,然后在输入框添加秘钥。秘钥的内容是/root/.ssh/下的id_rsa文件,将里面的内容粘贴到如图粉色框内的输入框内。构建工程时,如果要指定发布的文件夹,添加如下内容:参数说明Name系统管理>系统设置中设置的SSHServer名称列表。将源文件复制到远程机器上的文件中,表达式运行,如上图中的target/.war,"/.war"。Removeprefix文件复制时过滤的目录,如上图中的target目录。远程目录文件是从远程机器上的目录中获取的。该目录相对于“SSHServer”中的“远程目录”。如果它不存在,它将被自动创建。exec命令可以在这里填写在远程机器上执行的脚本。