Jenkins是一个持续集成(Continuous Integration,简称CI)工具,前身是Hudson。它可以根据设定持续定期编译、运行响应代码,并将结果发送至邮件或展示成报告。Jenkins是一个可以持续集成、持续交付、持续部署的自动化工具。

持续集成是指开发者可以频繁地将代码发送至主干,并进行自动化测试。持续交付是在持续集成的基础上,将代码部署到预生产环境。持续部署则是随时将软件交付给客户,并且是自动化的。

Jenkins具有以下优点:

1. 更友好的用户界面;

2. 开源项目拥有大量的插件;

3. 良好的用户界面使得学习成本降低;

4. CI工具,随时将软件交付给用户,实现自动化部署。

Jenkins的安装方式有很多种,个人使用的是yum安装。因此,我将重点介绍一下yum安装的方法。

首先,我们进入Jenkins官网查看下载页面,选择LTS版本的安装步骤。具体代码如下:

```bash

[root@slave1 ~]# wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

[root@slave1 ~]# rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

[root@slave1 ~]# yum clean all

[root@slave1 ~]# yum makecache

[root@slave1 ~]# yum install jenkins

[root@slave1 ~]# systemctl enable jenkins

[root@slave1 ~]# systemctl start jenkins

[root@slave1 ~]# rpm -ql jenkins /etc/init.d/jenkins /etc/logrotate.d/jenkins /etc/sysconfig/jenkins /usr/lib/jenkins /usr/lib/jenkins/jenkins.war /usr/sbin/rcjenkins /var/cache/jenkins /var/lib/jenkins /var/log/jenkin

```

安装完成后,Jenkins的工作目录为`/usr/lib/jenkins`。

要查看8080端口是否启动,可以使用以下命令:

```bash

telnet 8080

```

将上述命令中的``替换为要检查的计算机的IP地址。如果8080端口已启动并正在监听连接,则将显示类似于“Connected to .”的消息。否则,将显示“Connection refused”或类似的错误消息。

根据提供的输出内容,我们可以看到有多个进程处于监听状态。以下是根据提供的内容重构的段落结构:

1. 首先,列出所有正在监听状态的进程及其相关信息。

2. 对于每个监听状态的进程,显示其本地地址和端口号。

3. 显示与该进程关联的对等方(Peer)的地址和端口号。

4. 如果没有对等方,则显示“*:*”。

5. 最后,给出每个进程的状态(如LISTEN、CONNECTED等)。

重构后的输出如下:

```

[root@slave1 ~]# ss -tnl State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 *:111 *:* LISTEN 0 128 *:80 *:* LISTEN 0 5 192.168.122.1:53 *:* LISTEN 0 128 *:22 *:* LISTEN 0 128 127.0.0.1:631 *:* LISTEN 0 100 127.0.0.1:25 *:* LISTEN 0 128 127.0.0.1:6010 *:* LISTEN 0 128 127.0.0.1:6011 *:* LISTEN 0 128 127.0.0.1:6012 *:* LISTEN 0 128 :::111 :::* LISTEN 0 50 :::8080 ::::* LISTEN 0 128 :::80 ::::* LISTEN 0 128 :::22 ::::* LISTEN 0 128 ::1:631 ::::* LISTEN 0 100 ::1:25 ::::* LISTEN 0 128 ::1:6010 ::::* LISTEN 0 128 ::1:6011 ::::* LISTEN 0 128 ::1:6012 ::::*

```

安装前准备工作

1. 首先,我们需要安装JDK 1.8及以后的版本。这里我们选择的是jdk-8u191。安装步骤如下:

```bash

[root@slave1 ~]# tar -xf jdk-8u121-linux-x64.tar.gz

[root@slave1 ~]# mv jdk1.8.0_121 /usr/local/

[root@slave1 ~]# cd /usr/local/

[root@slave1 ~]# ln -sv jdk1.8.0_121/ jdk1.8

[root@slave1 ~]# vim /etc/profile.d/java.sh

[root@slave1 ~]# cat /etc/profile.d/java.sh

export PATH=$PATH:/usr/local/java1.8/bin

[root@slave1 ~]# source /etc/profile.d/java.sh

```

2. 接下来,我们要安装Maven环境。同样地,在Maven官网下载对应的tar包(这里是apache-maven-3.6.0-bin),并解压到本地目录。安装步骤如下:

```bash

[root@slave1 ~]# tar -xf apache-maven-3.6.0-bin.tar.gz

[root@slave1 ~]# mv apache-maven-3.6.0 /usr/local/

[root@slave1 ~]# cd /usr/local/

[root@slave1 ~]# ln -sv apache-maven-3.6.0/ maven

[root@slave1 ~]# vim /etc/profile.d/maven.sh

[root@slave1 ~]# cat /etc/profile.d/maven.sh

export PATH=$PATH:/usr/local/maven/bin

[root@slave1 ~]# source /etc/profile.d/maven.sh

```

注意:在这里我们下载的是tar包,解压之后我们的家目录为`/usr/local/$NAME`。因为Jenkins后面的全局配置需要填写JDK和Maven的家目录,所以请记得替换`$NAME`为实际的文件名。

请根据提供的内容完成内容重构,并保持段落结构:

1. 重启Jenkins服务:`systemctl restart jenkins`

2. 在`/var/lib/jenkins/secrets/initialAdminPassword`中查看登录密码:`cat /var/lib/jenkins/secrets/initialAdminPassword`(输出:`5a359f28d4f94c52a504678914c343fe`)

3. 选择继续后,跳过插件安装。

4. 创建登录用户。

5. 选择默认设置,安装完成。

6. 显示Jenkins界面。

7. 选择系统管理 -> 全局安全配置,勾选上Allow anonymous read access允许匿名访问。

8. 打开系统配置 -> 全局工具配置。

9. 安装JDK和Maven,并设置相应的家目录。不要选择自动安装,建议去官网下载tar包,版本兼容性会更好。参考上面的设置。Maven的家目录可以通过mvn命令查找到(输出:`Maven home: /usr/local/maven`)。

10. Java的家目录我设置的是`/usr/local/jdk1.8`。

11. 重启Jenkins服务:`systemctl restart jenkins`。

12. 进入Jenkins。

13. 安装相应的Git、SSH、GitLab等插件。在系统管理中选择插件管理(如果出现堆栈错误,无法显示插件,翻到最后有解决办法)。

2. 查看已安装的插件

至此,我们已经完成了Jenkins的安装步骤。

需要注意的是,在安装插件的过程中,可能会遇到一些问题,例如:出现堆栈错误,无法找到插件;Jenkins插件提示“Update information obtained: 不可用 ago”;以及堆栈错误等。

针对这些问题,解决方法是将/var/lib/jenkins/hudson.model.UpdateCenter.xml文件内容中的https://updates.jenkins.io/update-center.json改为http://updates.jenkins.io/update-center.json,即将https协议改为http协议。修改完成后,重启Jenkins,插件就可以正常搜索和访问了。

重构后的文本如下:

```markdown

[root@master ~]# 执行命令:cat /var/lib/jenkins/hudson.model.UpdateCenter.xml

[root@master ~]# 执行命令:vim /var/lib/jenkins/hudson.model.UpdateCenter.xml

[root@master ~]# 查看结果: default https://updates.jenkins.io/update-center.json

[root@master ~]# 执行命令:cat /var/lib/jenkins/hudson.model.UpdateCenter.xml

[root@master ~]# 查看结果: default http://updates.jenkins.io/update-center.json

[root@master ~]# 执行命令:systemctl restart jenkins

```