jenkins 搭建及配置

本文详细介绍在Centos7.4环境下,使用Jenkins2.157进行自动化部署的全过程,包括Jenkins的安装配置,ssh插件的安装及配置,以及如何通过Jenkins远程执行其他节点服务器上的脚本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系统:Centos7.4
环境:jdk1.8.151, tomcat8.5.37,jenkins2.157

1,安装Jenkins

[root@localhost ~]# systemctl stop firewalld  先关闭防火墙

[root@localhost ~]#wget http://updates.jenkins-ci.org/download/war/2.157/jenkins.war

[root@localhost ~]#wget http://mirror-hk.koddos.net/apache/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.tar.gz

[root@localhost ~]# ll

总用量 83656
-rw-------. 1 root root     1257 2月  28 19:07 anaconda-ks.cfg
-rw-r--r--. 1 root root  9653382 12月 12 21:00 apache-tomcat-8.5.37.tar.gz
-rw-r--r--. 1 root root 76001412 1月   7 06:mkdir /data/app -p45 jenkins.war

[root@localhost ~]# mkdir /data/app -p

[root@localhost ~]# tar xf jdk-8u151-linux-x64.tar.gz -C /data/app/

[root@localhost ~]# mv /data/app/jdk1.8.0_151 /data/app/jdk

[root@localhost ~]# vim /etc/profile

export JAVA_HOME=/data/app/jdk

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
PATH=${JAVA_HOME}/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

[root@localhost ~]# . /etc/profile

[root@localhost ~]# java -version

java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

[root@localhost ~]# tar xf apache-tomcat-8.5.37.tar.gz -C /data/app/

[root@localhost ~]# mv /data/app/apache-tomcat-8.5.37 /data/app/jenkins

[root@localhost ~]# rm -rf /data/app/jenkins/webapps/*

[root@localhost ~]# cp -rp jenkins.war /data/app/jenkins/webapps/

[root@localhost ~]# /data/app/jenkins/bin/startup.sh

Using CATALINA_BASE: /data/app/jenkins Using CATALINA_HOME: /data/app/jenkins Using CATALINA_TMPDIR: /data/app/jenkins/temp
Using JRE_HOME: /data/app/jdk/jre Using CLASSPATH: /data/app/jenkins/bin/bootstrap.jar:/data/app/jenkins/bin/tomcat-juli.jar Tomcat started. 

[root@localhost ~]# netstat -tnlp

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1002/sshd
tcp6 0 0 :::8009 :::* LISTEN 41146/java
tcp6 0 0 :::8080 :::* LISTEN 41146/java
tcp6 0 0 :::22 :::* LISTEN 1002/sshd

Jenkins 启动完成, 开始 jenkins 图形界面的配置:

[root@localhost ~]# cat /root/.jenkins/secrets/initialAdminPassword

2696147a4c2b44c3b1cf42dfe5a290aa  这就是初始化Admin 密码

输入初始化 Admin 密码:

Install suggested plugins: 安装建议的插件

会自动安装一些建议的插件

安装好之后,会让你手动创建一个管理员账号:

点击Start using jenkins,开始使用 jenkins。

注意:jenkins 的不同版本,安装过程可能会有点差异。此版本是 jenkins 最新版本。
开始登陆 jenkins

输入刚刚新建的管理员账号密码登陆。(如果输入账号密码,点击登陆,出现空白页面, 请重启 jenkins 程序,再尝试登陆。)

2.配置Jenkins

2.1配置环境(安装ssh插件,配置ssh插件)

实现目标:通过Jenkins这台服务器。可以ssh远程到其他的任意节点服务器,执行脚本或者命令。

[root@localhost ~]# ssh-keygen -t rsa

Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Created directory '/root/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is: SHA256:zlXWGMoy3pA/878k1BlzQ00rI/2cQRj1hCVhMnSt1e4 root@master The key's randomart image is: +---[RSA 2048]----+
| .=.OX*|
| o ..X+oB|
| = o.+++Bo|
| . * o..*==|
| S * . o= |
| o . = E|
| o o . |
| + |
| o. | +----[SHA256]-----+

[root@localhost ~]# more .ssh/id_rsa
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAtGZk9S5eFqvjKfJGQ7vB8xs8CVAJmXtnAarWVIlUdQJozEI5
0kYcb23kDm/oJ59/T9S0ydLfWdk8uE/k3DOOU1CNC3UIktTpeSHmTvXLK5XFGLm0
TDJGKGwFZPrxVRwspwohfHbF9K3gqmjANf9GAEpeIT40dsaErpYE8DIkIucR0atX
dxs5sSwwM/N3U7SBCZdni9kHliXtIOxJeJ5xe9F21hMnEjDmOSHdTunWRCP3f+8k
/3qiDJWNxWN45f68GDYSH4X6VILbfbxeI29uh/dsaTRvJlxggubteROxRdBpXOzM
m+YujidzYzuGGISnkcDTGsOePoxMB9hLtbiuywIDAQABAoIBAQCfynruec25gzNJ
+mGmqW7YKW16SjzWiGnrHimO4729jw7IrniM+rFBOjNhXlpijnK0gZJJmtFfwn54
O7xaGAifX6AvX9DiTlknhJF9q1X1G0pj5kn/nCBsuZHlqimN29DpfJ3Ao2wgmMuB
5hsrORwGMdlC1NifxKPOCPAC2kcL6ecPXE5k+OCkgCilyyRT7worV3e2jd6V0rhm
PiqXpWxY433V6cFRXDdUpIyFcOzBKEnJ44QcsVnwtpTLhzP4s/ZCwoJLLZVhV+nm
COQUXZh+Z1eYE2J+vDpo5OC3lT1aiT5hBURG+qzwWWOvt/afUYpGOCX3DiLLGQrP
qu3TVFDhAoGBAOhT/fZH67Oxh79hHDIXVyvMCkde1ciPqY6C6zMwh2qTkl4JCrOD
zC5W6r02n6YnE2n8RBXWub3go9qD2QbuvR4GYOA7HIdgUNGHua2I5e7MtzJ4YCNH
hK9m/dgjCOJd7laHG3slR6m5MxtBJGZBE8tueKhBjnK3EKQco97WLsW5AoGBAMbH
6vh8SMkakPPKru+mmGHedLCPEPcOPdyEqXTygnRTmF6a2V+ryuCKPI2oIOaW/Mz5
K8uxuKsUYjgKVidZZYT0u3Zc9scpuiAyRiLBUeuil0eR908mptL2yBAjnBh97Q8q
Ofhsrwe+CeiyVXipdima03pqw2/g758YfNtyvBqjAoGANP57roLHQ+zZ3xCiotZq
HuZi7da3AxGqBoTca4fFS80vlN2RIFOO7n8K+nAMSJUfO4y8ZxLcuXAVUBHFHmy0
nLWtwVgacNLKfJDuDKRudmMh4pRMsZ9tp6jhfDy5mRD9/aTB4vwk9ZT2EGBykhSE
FGI1iYOyn34cgKK7ymemsZkCgYBwuPW6K2BrCjGgzhMdu282MJwjcz2/m8fgwSoH
M25e4PjKzSzvX9AQPNPR0MG3gW+iHLqFLCb4fPqlpNbuQXecSdv0ZwtaLYNqtpen
JdF6uhznbRK9Q8HeaCtTW54tFVvU+bEd+yPWVCHyXw6w+ggT18SM6vYg/4FiytQi
7ZFV2QKBgQCmmDR2MBgGVu0DPA5+XzumnfO2A5hgeLz2lN5jHD0JnsZHvD64TGFE
JzvnMLJWY48w2x+1LKI8rIbAOf5Kc2bVU4QQn8kaQe/5mV6byXkc+2Ucg1OBVZjb
pT5NwVmulQeWAGqMvTxUBwvdx+a+3dPRZev02hfvCVN5J4qTKlRmwA==
-----END RSA PRIVATE KEY-----

类型:ssh 用户名的私钥
username: root 用户
Private key:私钥
描述:jenkins(privite_key)

2.2 在 jenkins 服务上,通过 ssh-copy-id 对其他几点进行免秘钥配置.

面秘钥配置完成 可以正常登陆

3. 安装 ssh 插件并配置 ssh
系统管理--插件管理--搜索 ssh

 

配置ssh,系统管理--系统设置

配置 ssh remote hosts

点击新增

Hostname: 节点 ip
Port: 22
Credentials: jenkins 凭据

配置 publish over ssh

Name: 可以随意填写
Hostname: 节点 ip
Username: root
Remote directory: /

配置好之后,在最下方点击保存即可。

2.3 Demo 实例

需求:使用 jenkins 在 192.168.174.157节点服务器上运行脚本 /data/app/sh/test.sh
建议:可以先新建一个视图,所有任务都放在视图里面

我的视图新建视图

进入视图后,填写名称。点击保存

点击demo,点击创建新的任务

 

 

 

 

 

Jenins 这台机器会通过 ssh 去连接 192.168.174.157 这台机器,然后在执行 cd /data/app/sh && sh -x test.sh 命令。
以上是 jenkins 基本的配置

 

 

 

 

 

 

 

 

内容概要:本文深入探讨了Kotlin语言在函数式编程和跨平台开发方面的特性和优势,结合详细的代码案例,展示了Kotlin的核心技巧和应用场景。文章首先介绍了高阶函数和Lambda表达式的使用,解释了它们如何简化集合操作和回调函数处理。接着,详细讲解了Kotlin Multiplatform(KMP)的实现方式,包括共享模块的创建和平台特定模块的配置,展示了如何通过共享业务逻辑代码提高开发效率。最后,文章总结了Kotlin在Android开发、跨平台移动开发、后端开发和Web开发中的应用场景,并展望了其未来发展趋势,指出Kotlin将继续在函数式编程和跨平台开发领域不断完善和发展。; 适合人群:对函数式编程和跨平台开发感兴趣的开发者,尤其是有一定编程基础的Kotlin初学者和中级开发者。; 使用场景及目标:①理解Kotlin中高阶函数和Lambda表达式的使用方法及其在实际开发中的应用场景;②掌握Kotlin Multiplatform的实现方式,能够在多个平台上共享业务逻辑代码,提高开发效率;③了解Kotlin在不同开发领域的应用场景,为选择合适的技术栈提供参考。; 其他说明:本文不仅提供了理论知识,还结合了大量代码案例,帮助读者更好地理解和实践Kotlin的函数式编程特性和跨平台开发能力。建议读者在学习过程中动手实践代码案例,以加深理解和掌握。
内容概要:本文深入探讨了利用历史速度命令(HVC)增强仿射编队机动控制性能的方法。论文提出了HVC在仿射编队控制中的潜在价值,通过全面评估HVC对系统的影响,提出了易于测试的稳定性条件,并给出了延迟参数与跟踪误差关系的显式不等式。研究为两轮差动机器人(TWDRs)群提供了系统的协调编队机动控制方案,并通过9台TWDRs的仿真和实验验证了稳定性和综合性能改进。此外,文中还提供了详细的Python代码实现,涵盖仿射编队控制类、HVC增强、稳定性条件检查以及仿真实验。代码不仅实现了论文的核心思想,还扩展了邻居历史信息利用、动态拓扑优化和自适应控制等性能提升策略,更全面地反映了群体智能协作和性能优化思想。 适用人群:具备一定编程基础,对群体智能、机器人编队控制、时滞系统稳定性分析感兴趣的科研人员和工程师。 使用场景及目标:①理解HVC在仿射编队控制中的应用及其对系统性能的提升;②掌握仿射编队控制的具体实现方法,包括控制器设计、稳定性分析和仿真实验;③学习如何通过引入历史信息(如HVC)来优化群体智能系统的性能;④探索中性型时滞系统的稳定性条件及其在实际系统中的应用。 其他说明:此资源不仅提供了理论分析,还包括完整的Python代码实现,帮助读者从理论到实践全面掌握仿射编队控制技术。代码结构清晰,涵盖了从初始化配置、控制律设计到性能评估的各个环节,并提供了丰富的可视化工具,便于理解和分析系统性能。通过阅读和实践,读者可以深入了解HVC增强仿射编队控制的工作原理及其实际应用效果。
### Jenkins 搭建教程:安装配置与使用指南 #### 一、准备环境 为了成功搭建 Jenkins,首先需要确保服务器已经准备好并满足基本条件。通常情况下,Jenkins 运行于 Java 环境之上,因此需先确认目标机器已正确安装 JDK[^3]。 #### 二、安装 Jenkins 完成 Java 环境部署后,下一步便是下载并安装 Jenkins。对于基于 Debian/Ubuntu 的 Linux 发行版来说,可以通过官方文档推荐的方式来进行安装操作。值得注意的是,在某些特定场景下可能还需要额外开放防火墙端口以允许外部访问,默认情况下 Jenkins 使用 8080 或者自定义的其他端口号作为服务监听地址[sudo ufw allow 8081][^2]。 #### 三、启动与初始化 初次运行 Jenkins 后,建议按照提示执行必要的初始设置流程,比如解锁管理员账户等重要步骤[解锁 Jenkins]。这一步骤至关重要,因为它涉及到后续能否顺利登录管理界面以及进行更深入的功能探索。 #### 四、插件扩展 随着需求的增长,单纯依靠内置功能往往难以满足复杂多变的工作流要求。此时可以考虑通过安装各类第三方插件来增强平台能力。例如 HTML Publisher Plugin 就是用来处理静态网页发布的理想选择之一。进入 "Manage Jenkins -> Manage Plugins" 页面即可找到对应的可用选项列表,并按需勾选待安装项[安装HTML publisher plugin 插件][^4]。 #### 五、创建首个 Job 当一切准备工作就绪之后,就可以着手建立第一个自动化作业了。点击左侧菜单栏中的 “New Item”,然后根据实际应用场景挑选合适的模板类型(如自由风格项目),最后依照向导指引逐步完善各项参数直至保存提交为止。 ```bash sudo systemctl daemon-reload sudo systemctl restart jenkins ``` 以上命令用于重新加载守护进程配置并向系统发送信号让其立即应用更改后的设定,从而保证最新版本的服务能够正常工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值