系统:CentOS7Jenkins版本:2.121.3-1.1Jenkins官网:https://jenkins.io/doc/book/i...官网wiki:https://wiki.jenkins。io/displ...一、Jenkins安装1、安装前一定要安装好Java环境方法一:在线安装(推荐)Linux:https://pkg.jenkins.io/redhat...$sudowget-O/etc/yum.repos.d/jenkins.repohttps://pkg.jenkins.io/redhat-stable/jenkins.repo$sudorpm--importhttps://pkg.jenkins.io/redhat-stable/jenkins.io.key$sudoyumlistjenkins--showduplicates#列出所有可以安装的版本$sudoyuminstalljenkins#下载最新版本$sudoyuminstalljenkins-2.121.3-1.1.noarch#指定版本时下载和安装后,会自动进行如下操作:Jenkins会被设置为开机自动启动。详情请参考脚本cat/etc/init.d/jenkins创建jenkins用户运行服务。如果在运行jenkins时将用户更改为其他用户,必须同步修改以下文件的权限/var/log/jenkins,/var/lib/jenkins,/var/cache/jenkins控制台输出日志文件/var/log/jenkins/jenkins.log可以在/etc/sysconfig/jenkins中设置启动配置参数,默认启动端口为:JENKINS_PORT="8080"安装目录:/usr/lib/jenkins工作目录:/var/lib/jenkins(对应到环境变量JENKINS_HOME)配置文件:/etc/sysconfig/jenkins日志:/var/log/jenkins/jenkins.log方法二:基于Tomcat安装并启动Tomcat从官网下载jenkins.war到$CATALINA_BASE/webapps,Tomcat会自动部署;浏览器访问:http://localhost:80802。start#设置允许开机(在线安装时会自动设置)$sudochkconfigjenkinson#启动相关$sudosystemctlstartjenkins$sudosystemctlrestart启动jenkins后或者$sudoservicestartjenkins:http://localhost:8080不要访问http://localhost:8080/jenkins/,否则可能会出现404错误:HTTPERROR404Problemaccessing/jenkins/。原因:未找到3。卸载如果你想重装或者本机不需要Jenkins,可以卸载:sudosystemctlstopjenkinssudosystemctldisablejenkinssudoyum-yremovejenkinssudorm-rf/var/{lib,log,cache}/jenkins/usr/lib/jenkins/root/.jenkinssudorm-rf`sudofind/{etc,var,run}-name“詹金斯*”`4。权限问题如果在root用户下安装,默认的jenkins管理权限是jenkins用户,访问时可能出现如下错误:Jenkinsthrowingerror:jenkins.model.InvalidBuildsDir:${ITEM_ROOTDIR}/buildsdoesnotexistandprobably方法一:使用root用户管理jenkins(简单粗暴)由于jenkins自动部署会使用shell命令,使用root用户会避免更多的问题(但在实际生产中,更建议不要使用rootuser)$vim/etc/sysconfig/jenkins#打开配置文件$JENKINS_USER="root"#修改$JENKINS_USER变量为root,并去掉当前行注释#修改Jenkins相关文件夹用户权限(必须修改)$chown-Rroot:root/var/lib/jenkins$chown-Rroot:root/var/log/jenkins$chown-Rroot:root/var/cache/jenkins#重启Jenkins服务,查看运行Jenkins的用户是否有切换为root$servicejenkinsrestart$ps-ef|grepjenkins#查看Jenkins进程的用户方法二:新建用户【推荐】$useraddsong#添加新用户song$vim/etc/sysconfig/jenkins#打开配置文件$JENKINS_USER="song"#修改$JENKINS_USER变量为root,并去掉当前行注释#修改Jenkins相关文件夹的用户权限(必须修改)$chown-Rsong:song/var/lib/jenkins$chown-Rsong:song/var/log/jenkins$chown-Rsong:song/var/cache/jenkins#重启Jenkins服务,查看运行Jenkins的用户是否已经切换到song$systemctlrestartjenkins$ps-ef|grepjenkins#查看Jenkins进程的用户方法三:切换到jenkins用户【不推荐这种方式,会出现各种意想不到的问题】修改/bin/false为/bin/bash$vim/etc/passwd#修改jenkins用户的脚本执行目录jenkins:x:993:989:JenkinsAutomationServer:/var/lib/jenkins:/bin/bash$su-jenkins#切换用户会发现jenkins在切换4.2后变成了bash-$原因是jenkins在安装jenkins时只创建了jenkins用户,并没有为其创建home目录。所以系统在创建用户时不会自动将/etc/skel目录下的用户环境变量文件复制到用户家目录下,会导致这些文件不存在,以及用户名bash-4.2$的问题会出现,但其实本质还是jenkins用户,只是名字显示bash-4.2$。在jenkins用户下执行以下操作修复此问题:#1。修改配置文件.bash_profile$vim~/.bash_profileexportPS1='[\u@\h\W]\$'#添加这行代码(PS1:命令行提示符环境变量)$source~/.bash_profile#刷新文件使其生效2、使用后访问http://192.168.137.131:8080,按照提示操作。例如:会出现【UnlockJenkins】操作页面。$cat/var/lib/jenkins/secrets/initialAdminPasswordcc64c9d00bfd40babd37671df037417b#复制密码粘贴到页面输入框即可解锁。然后选择【安装推荐的插件】。3.待续。..
