在Linux中进行Jenkins部署(maven-3.9.1+jdk8+jenkins-2.387)

Jenkins部署在公网IP为x.x.x.x的服务器上

maven-3.9.1要安装在jdk8环境中

环境准备

第一步,下载server-jre-8u202-linux-x64.tar.gz安装包。

登录地址:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html下载server-jre-8u202-linux-x64.tar.gz安装包,然后使用WinSCP将安装包上传到/usr/local/src文件夹中。也可以使用wget命令下载。

命令:cd /usr/local/src

wget https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html/jre-8u202-linux-x64.tar.gz

第二步,解压server-jre-8u202-linux-x64.tar.gz安装包。

命令:cd /usr/local/src

tar -zxvf server-jre-8u202-linux-x64.tar.gz -C /usr/local

第三步,配置环境变量。

配置/etc/profile文件,在文件添加下面的代码:

export JAVA_HOME=/usr/local/jdk1.8.0_202

export JRE_HOME=$JAVA_HOME/jre

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JRE_HOME/lib/rt.jar:$JRE_HOME/lib/ext:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

# 刷新profile文件

命令:source /etc/profile

第四步,测试server-jre是否配置成功。

# 查看jdk版本

命令:java -version

若结果显示server-jre的版本,则说明server-jre配置成功。

第五步,安装maven。

# 下载maven安装包

命令:cd /usr/local/src

wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.9.1/binaries/apache-maven-3.9.1-bin.tar.gz

# 解压maven安装包

命令:tar -zxvf apache-maven-3.9.1-bin.tar.gz

第六步,配置maven。

配置/usr/local/src/apache-maven-3.9.1/conf/setting.xml文件,文件修改完成后显示如下:

  <mirror>

      <id>alimaven</id>

      <mirrorOf>central</mirrorOf>

      <name>aliyun maven</name>

      <url>https://maven.aliyun.com/repository/public</url>

  </mirror>

</mirrors>

第七步,配置环境变量。

配置文件/etc/profile,在文件最下面添加下面的代码:

export MAVEN_HOME=/usr/local/src/apache-maven-3.9.1

export PATH=${PATH}:${MAVEN_HOME}/bin

# 刷新profile文件

命令:source /etc/profile

第八步,验证maven。

命令:mvn -v

若结果显示“Apache Maven 3.9.1”,则maven配置成功。

第九步,安装git

# yum安装git

命令:yum install git

# 创建git用户组和用户

命令:groupadd git

useradd git -g git

# 使用ssh-keygen生成密钥文件/root/.ssh/id_rsa.pub

命令:ssh-keygen             #连续回车四下

cat /root/.ssh/id_rsa.pub    #结果显示生成的秘钥

Jenkins第一种安装方式

第一步,下载jenkins-2.387-1.1.noarch.rpm。

登录网址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/jenkins-2.387-1.1.noarch.rpm下载jenkins-2.387-1.1.noarch.rpm,然后使用WinSCP将安装包上传到/usr/local/src文件夹中。也可以使用wget命令下载。

命令:cd /usr/local/src

wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/jenkins-2.387-1.1.noarch.rpm

第二步,查看Linux系统中是否安装了jenkins。

命令:rpm -qa | grep jenkins

若已经安装了,则需要使用命令“rpm -e jenkins-2.387-1.1.noarch”进行卸载。若没有安装,则进行下一步。

第三步,解压安装jenkins-2.387文件。

命令:rpm -ivh jenkins-2.387-1.1.noarch.rpm

Jenkins第二种安装方式

第一步,导入镜像。

命令:yum -y install ca-certificates

wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

若结果显示“100%”,则说明镜像导入成功。

第二步,导入公钥。

命令:rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key

第三步,查看Linux系统中是否安装了jenkins。

命令:rpm -qa | grep jenkins

若已经安装了,则需要使用命令“yum -y remove jenkins”进行卸载。若没有安装,则进行下一步。

第四步,安装jenkins

命令:yum install fontconfig java-11-openjdk

yum install jenkins

若结果显示“Upgraded:jenkins-2.387.2-1.1.noarch”,则说明安装的最新版本是jenkins-2.387。

Jenkins配置

第一步,编辑配置文件/etc/sysconfig/jenkins

做出修改如下:

JENKINS_PORT="8880"

第二步,编辑配置文件/etc/init.d/jenkins

做出修改如下:

candidates="/usr/local/jdk1.8.0_202/bin/java"

注意:路径后面一定跟启动路径/bin/java

第三步,编辑配置文件/usr/lib/systemd/system/jenkins.service。

把“Environment="JENKINS_PORT=8080"”修改成“Environment="JENKINS_PORT=8880"”。

第四步,编辑文件/etc/systemd/system/jenkins.service.d/override.conf。

做出修改如下:

[Service]

Environment="JENKINS_PREFIX=/jenkins"

Jenkins启动

第一步,启动jenkins。

命令:systemctl daemon-reload

systemctl start jenkins

第二步,查看jenkins启动状态

命令:systemctl status jenkins

  

第三步,修改插件下载地址。

命令:cd /var/lib/jenkins/updates

sed -i "s/http:\/\/updates.jenkinsci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g" default.json && sed -i "s/http:\/\/www.google.com/https:\/\/www.baidu.com/g" default.json

第四步,关闭jenkins

命令:systemctl daemon-reload

systemctl stop jenkins

第五步,jenkins

命令:systemctl daemon-reload

systemctl restart jenkins

Jenkins访问

第一步,获取管理员密码

命令:cat /var/lib/jenkins/secrets/initialAdminPassword

在浏览器中登录网址:http://x.x.x.x:8880/,输入刚刚获得的管理员密码,点击“继续”即可。

  

第二步,自定义Jenkins。

在“自定义Jenkins”页面点击“安装推荐的插件”,就会跳转到“新手入门”页面进行插件安装,当插件安装完成时,页面就会显示绿√。

 

第三步,创建第一个管理员用户。

在“创建第一个管理员用户”页面中用户名输入“admin”,密码输入“zy@123456”,全名输入“管理员”,电子邮件地址写入自己的电子邮件地址。然后点击“保存并完成”即可。

  

第四步,实例配置。

在“实例配置”页面会显示Jenkins URL,确认Jenkins URL没有问题之后就可以点击“保存并完成”,然后会跳转到另一个显示“Jenkins已就绪!”的页面。最后点击“开始使用Jenkins”就可以了。

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您需要完成以下步骤来创建一个Jenkins + Vue的操作数据看板项目: 1. 创建一个Maven项目 ``` mvn archetype:generate -DgroupId=com.example -DartifactId=jenkins-dashboard -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false ``` 2. 添加以下依赖项到pom.xml文件: ``` <dependencies> <dependency> <groupId>com.offbytwo.jenkins</groupId> <artifactId>jenkins-client</artifactId> <version>0.3.10</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> ``` 3. 创建一个名为“JenkinsClientService”的Java类,并添加以下代码: ``` import com.offbytwo.jenkins.JenkinsServer; import com.offbytwo.jenkins.model.Build; import com.offbytwo.jenkins.model.BuildResult; import com.offbytwo.jenkins.model.BuildWithDetails; import com.offbytwo.jenkins.model.Job; import org.springframework.stereotype.Service; import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @Service public class JenkinsClientService { private JenkinsServer jenkins; public JenkinsClientService() throws URISyntaxException { jenkins = new JenkinsServer(new URI("http://localhost:8080"), "admin", "admin"); } public List<String> getJobs() throws IOException { Map<String, Job> jobs = jenkins.getJobs(); return jobs.values().stream().map(Job::getName).collect(Collectors.toList()); } public BuildWithDetails getLastBuild(String jobName) throws IOException { Job job = jenkins.getJob(jobName); Build lastBuild = job.getLastBuild(); return lastBuild.details(); } public BuildResult getBuildResult(String jobName, int buildNumber) throws IOException { Job job = jenkins.getJob(jobName); Build build = job.getBuildByNumber(buildNumber); return build.details().getResult(); } } ``` 请将“http://localhost:8080”,“admin”和“admin”替换为您的Jenkins服务器URL,用户名和密码。 4. 创建一个名为“JenkinsController”的Java类,并添加以下代码: ``` import com.offbytwo.jenkins.model.BuildResult; import com.offbytwo.jenkins.model.BuildWithDetails; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RestController; import java.io.IOException; import java.util.List; @RestController public class JenkinsController { @Autowired private JenkinsClientService jenkinsClient; @GetMapping("/jobs") public List<String> getJobs() throws IOException { return jenkinsClient.getJobs(); } @GetMapping("/jobs/{jobName}/lastBuild") public BuildWithDetails getLastBuild(@PathVariable String jobName) throws IOException { return jenkinsClient.getLastBuild(jobName); } @GetMapping("/jobs/{jobName}/builds/{buildNumber}/result") public BuildResult getBuildResult(@PathVariable String jobName, @PathVariable int buildNumber) throws IOException { return jenkinsClient.getBuildResult(jobName, buildNumber); } } ``` 5. 创建一个名为“app.js”的Vue文件,并添加以下代码: ``` <template> <div id="app"> <h1>Jenkins Dashboard</h1> <ul> <li v-for="job in jobs" :key="job"> <h2>{{ job }}</h2> <p>Last build status: {{ getLastBuildStatus(job) }}</p> <button @click="buildJob(job)">Build now</button> </li> </ul> </div> </template> <script> import axios from 'axios'; export default { name: 'app', data() { return { jobs: [] } }, mounted() { axios.get('/jobs') .then(response => { this.jobs = response.data; }); }, methods: { getLastBuildStatus(jobName) { axios.get(`/jobs/${jobName}/lastBuild`) .then(response => { return response.data.result; }); }, buildJob(jobName) { axios.post(`/jobs/${jobName}/build`) .then(response => { console.log(response.data); }); } } } </script> ``` 6. 创建一个名为“index.html”的文件并添加以下代码: ``` <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Jenkins Dashboard</title> </head> <body> <div id="app"></div> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script src="app.js"></script> </body> </html> ``` 7. 创建一个名为“App.java”的Java类,并添加以下代码: ``` import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class App { public static void main(String[] args) { SpringApplication.run(App.class, args); } } ``` 8. 运行以下命令启动应用程序: ``` mvn spring-boot:run ``` 现在,您已经创建了一个Jenkins + Vue操作数据看板项目。您可以通过在浏览器打开“http://localhost:8080”来查看该应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值