哪个网站学seo是免费的,武陟做网站,黑帽seo技术,企业网站需要注意什么安装jenkins#xff1a;安装 jenkins 有两种方式#xff1a;安装方式一#xff1a; [java] view plaincopysudo java -jar jenkins.war –httpPort18080 –ajp13Port18009 但是很多时候我们是使用SSH方式到目标机器上的#xff0c;放我们关闭SSH连接时#xff0c;这个命…安装jenkins安装 jenkins 有两种方式安装方式一 [java] view plain copy sudo java -jar jenkins.war –httpPort18080 –ajp13Port18009 但是很多时候我们是使用SSH方式到目标机器上的放我们关闭SSH连接时这个命令也会被中断jenkins服务会被终止我们不可能一直保持这SSH连接怎么办可以把这行命令写成 shell 脚本然后使用 nohup sh jenkins.sh 命令启动这个脚本这样jenkins就能正常提供服务了。安装方式二安装 RPM包为了能够使用jenkins库首先需要导入jenkins库的 key[java] view plain copy sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo sudo rpm –import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key 安装软件(以jenkins-x.x.x.rpm为例yum install jenkins-x.x.x.rpm删除软件yum remove jenkins-x.x.x.rpm或者yum erase jenkins-x.x.x.rpm升级软件yum upgrade jenkins或者yum update jenkins查询信息yum info jenkins开启服务关闭重启 [java] view plain copy sudo service jenkins start|stop|restart 检查jenkins是否安装完成 localhost:8080 (默认是8080 端口如果采用安装方式一那么就需要指定的端口)运行job时遇到的问题mvncommand not found遇到的问题 不能使用MVN命令排查过程①Jenkins 默认创建进程启动任务的用户名是 jenkins使用root权限查看passwd可以看到这个用户默认情况下 ssh 为false也就是说这个用户默认情况下是不能使用ssh进行登录的除非修改 passwd中相应字段为 bash然后soursejenkins:x:500:500:mengqc:/home/jenkins:/bin/faslepasswd文件的格式: 注册名口令用户标识号组标识号用户名用户主目录命令解释程序②默认情况下 Jenkins 的安装目录是 /var/lib/jenkins/ 项目根目录是 /var/lib/jenkins/jobs/workspace从目录上看就知道这个是需要 root 权限才能执行一些命令但是我们通过界面 执行一些命令使用的是admin用户纵使我们在 根目录下 能适应mvn命令但是问题也不能解决。
还有一个简单的测试Maven 是否加入到了环境变量中的方法在执行mvn命令时填写maven安装的绝对路径如果能够执行说明不是权限的问题而是环境变量的问题。 解决方案一①安装 ssh slave 插件②启动slave 服务③jenkins-系统管理-节点管理重新设置 slave机器的 Remote FS root 为 /home/admin/xxx主要是添加了workspace的目录 $ITEM_ROOTDIR④把master的节点数设为0这样默认情况下就会使用 slave节点。问题如果修改 工作目录Remote FS root可能会遇到[java] view plain copy “main”java.lang.NoclassDefFoundError:hudson/maven/agent/Main 原因我们修改了slave的工作目录但是slave服务没有重启导致解决方法使用我们的脚本 对slave进行 重启操作。解决方案二在 /home/admin/目录下新建一个工作目录然后将 /var/lib/jenkins目录设置成一个跳转链接 链接到admin目录下 [sudo ln -s /home/admin/xxx/ /var/lib/jenkins] 然后将/var/lib/jenkins 目录下的文件 mv 到/home/admin/xxx/ 目录下。 mvn和一些基本的命令是可以运行了但是运行shell脚本时还是没有权限因为 新建的这个跳转连接userroot grouproot并且对这个链接 使用chown/chgrp 都是没有效果的执行一些操作命令是还是没有权限解决方案三修改默认 jenkins 用户为 admin①安装jenkins Java代码 我们一般使用的是admin权限[java] view plain copy sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key sudo yum install jenkins rpm -ql jenkins ②. 配置jenkins Java代码 // edit JENKINS_PORT, JENKINS_USER sudo vi /etc/sysconfig/jenkins 把 JENKINS_USER 设置为 admin③. 修改jenkins权限如果修改JENKINS_USER情况下 Java代码 [java] view plain copy #### sudo chown -R admin /usr/lib/jenkins sudo chgrp -R admin /usr/lib/jenkins #### sudo chown -R admin /var/log/jenkins sudo chgrp -R admin /var/log/jenkins sudo chown -R admin /var/lib/jenkins sudo chgrp -R admin /var/lib/jenkins sudo chown -R admin /var/cache/jenkins sudo chgrp -R admin /var/cache/jenkins 这个如果不改会出现404 ④. 启动jenkins Java代码 sudo /sbin/service jenkins start 或者 sudo service jenkins start