Jenkins(一):Java环境+Jenkins环境安装

1.机器环境:centos7,可以连接外网。

  IP:192.168.24.133

2.Jenkis的安装依赖Java环境。

3.查看java进程

#ps -ef |grep java
#jps -mlvV \ #jps -l \#jps

 


一、Java和Jenkins环境的安装

①阿里yum源(若是海外的话,下载速度慢)

#curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
#curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

 

②Java环境安装(jenkins依赖java环境)

#yum install lrzsz vim -y
#yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel -y
#java -version

 

③Jenkins的运行

将jenkins.2.322.war上传到虚拟机,然后重命名,直接java命令运行
重命名:将Jenkins-版本.war 重命名为Jenkins.war
  #mv
jenkins.2.322.war jenkins.wat
前台运行:#java -jar jenkins.war 
后台运行(建议):#nohup java
-jar jenkins.war >/tmp/jenkins.out 2>&1 &
  指定监听地址:
--httpListenAddress=127.0.0.1 (默认监听0.0.0.0,即监听所有地址)
  指定监听端口: --httpPort=9000 (默认端口为8080,8080会与很多服务冲突,最好改一下)
  例:#
nohup java -jar jenkins.war --httpPort=9000 >/tmp/jenkins.out 2>&1 &

 关于java  -jat jenkins.war 启动命令的帮助参数
    #java -jar jenkins.war --help

      Running from: /opt/jenkins.war
      webroot: $user.home/.jenkins
      Jenkins Automation Server Engine 2.322
      Usage: java -jar jenkins.war [--option=value] [--option=value]

      .......

      --httpPort               = set the http listening port. -1 to disable, Default is 8080
      --httpListenAddress      = set the http listening address. Default is all interfaces
     ........
 

 

④查验:可通过命令、端口查看

[root@centos7-3 opt]# ps -ef |grep java
root      19815  10962  2 19:19 pts/0    00:00:34 java -jar jenkins.war
root      63775  10962  0 19:46 pts/0    00:00:00 grep --color=auto java
[root@centos7-3 opt]# jps -l
19815 jenkins.war
63879 sun.tools.jps.Jps
[root@centos7-3 opt]# netstat -ntlp

 

⑤访问网页

需要有:Jenkins is fully up and running(/tmp/jenkins.out输出日志包含这个信息,证明启动成功)
然后访问网页:192.168.24.133:8080

Jenkins的默认密码 密码存放文件:/root/.jenkins/secrets/initialAdminPassword 初次访问Jenkins需要输入密码,为了安全

如图:

 

 进入提示文件后查看密码,粘贴到这里,点击继续。进入的页面如图

 

 插件安装注意

先不安装插件,因为默认插件是到海外下载,比较慢
网站会提示两个选项:安装推荐的插件(海外)
选择插件来安装(选择这个,自己挑选)

Jenkins插件安装优化

Jenkins插件安装注意
Jenkins里面有众多插件来支持持续集成、持续部署
默认Jenkins插件是到海外下载,所以非常慢,经常安装失败

 


 

二、Jenkins插件安装使用国内源

Jenkins插件国内源介绍
国外:https://updates.jenkins-ci.org/download/plugins/
国内:https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/

 

关于Jenkins插件提速

文章链接:https://www.cnblogs.com/hellxz/p/jenkins_install_plugins_faster.html

这里使用链接文章中的第三种方法,因为新版本Jenkins(2.272实测,其它版本请自测)不再将update-center.json放入updates目录中了,实验中使用的是2.322版本。

接上,Jenkins启动后:

第三种方式:下载一份update-center.json,手动修改后放到本地web服务器中

方式:提前准备好修改后的update-center.json,代替 default.json 发挥作用,无需等官方 default.json 下载

提前观看:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json,该网址可以网站打开查看文件内容,然后搜索下面要替换的关键词,可以更便于理解。

 

因为即使是国内清华的jenkins源:https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/,查看上面的update-center.json内容,其链接也是指向国外,因此要调整修改下,使其从国内下载插件,更快速。 

  cd $JENKINS_HOME(这里war包默认是 ~/.jenkins/)
  curl -Lo update-center.json https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
#替换update-center.json文件中的关键字(与链接文章相比有所更改,上面curl下载的是2.322版本的,内容较原文有所改变)
#下面是本次实验中基于jenkins-2.322.war版本的替换(war包、update-center.json都是2.322版本)   sed -i 's#https://updates.jenkins.io/download#https://mirrors.tuna.tsinghua.edu.cn/jenkins#g' update-center.json
  sed -i 's#http://www.google.com#https://www.baidu.com#g' update-center.json #安装Nginx   sudo apt install nginx -y #移动配置update-center.json到nginx默认web目录(nginx是yum下载)   sudo mv update-center.json /usr/share/nginx/html/ #修改Jenkins配置文件(不懂可查看下面的文件内容,就明白了;要使其访问本地的update-center.json文件,而该文件经过上面修改,已指向国内源)   sed -i "s#http://本地Nginx-IP/update-center.json#https://updates.jenkins.io/update-center.json#g" hudson.model.UpdateCenter.xml

重启Jenkins,安装插件试试,简直超速!!

简单概述:

①到jenkins家目录curl下载"update-center.json"文件,然后将该文件中的国外地址关键词替换为国内清华源,之后将该文件mv到nginx的html目录下,供jenkins一会使用。

②编辑jenkins家目录下的hudson.model.UpdateCenter.xml,替换下文中加粗的部分"https://updates.jenkins.io"为"http://192.168.24.133",让jenkins访问本机之前配置好的update-center.json文件,去这里下载插件。

注意,看好自己的机器的nginx是http还是https访问,否则会出现jenkins离线状态(即下面的网址访问不到)。

<?xml version='1.1' encoding='UTF-8'?>
<sites>
  <site>
    <id>default</id>
    <url>https://updates.jenkins.io/update-center.json</url>
  </site>
</sites>[

③重启nginx和jenkins,然后打开页面,输入密码

 

 然后选择推荐安装,后来也测试了第二个<选择插件来安装>,也是顺利的。

 

选择插件安装:在默认的情况下,要多选一个“"publish over ssh"”插件(在左边倒数第二个选项下)。

开始安装(安装推荐的插件):如图,基本上就很顺利,也很快。

 

 然后创建自己的管理员用户

 

 然后下一个页面

 

 就可以正常使用啦!

 

 安装完成,jenkins界面如图所示:

 

 


 

三、Jenkins使用systemctl管理

 

①启动脚本/root/start.sh

#vim /root/start.sh
#!/bin/sh
/usr/bin/java -jar /opt/jenkins.war >/tmp/jenkins.out 2>&1

脚本加执行权限

#chmod +x /root/start.sh

②systemctl管理/usr/lib/systemd/system/jenkins.service

#vim /usr/lib/systemd/system/jenkins.service
[Unit]
Description=jenkins
After=network.target
[Service]
Type=simple
ExecStart=/root/start.sh
User=root
[Install]
WantedBy=multi-user.target

使用systemctl管理注意

③手动启动的Jenkins需要先kill掉

#kill PID
#systemctl start jenkins
#ps auxfww|grep jenkins(为方便观看,使用的下面的命令)
[root@centos7-3 opt]# ps auxfww|tail -n2
root      37219  0.0  0.0 113280  1180 ?        Ss   19:08   0:00 /bin/sh /root/start.sh
root      37220 37.7 26.6 3970856 352236 ?      Sl   19:08   0:31  \_ /usr/bin/java -jar /opt/jenkins.war
#netstat -ntlp
tcp6       0      0 :::8080                 :::*                    LISTEN      37220/java   

 

 

 

 

 


 

posted @ 2021-11-25 14:08  浮~生  阅读(1729)  评论(0编辑  收藏  举报