Jenkins自动化部署到多台服务器配置

Jenkins自动化部署到多台服务器配置,第1张

1:Jenkins秘钥查看

需要查看秘钥,
然后在 1620022和1620028服务器的目录下面将Jenkins秘钥放到~/ssh/authorized_keys文件里。
3:Jenkins自动化部署到多台服务器脚本

library 'lib-base@master'

def map = [:]

//######传参########

mapput('GIT_URL','>1 在Ubuntu中安装Java8
以下是一个简单的安装方法。
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer
$ java -version
java version "180_60"
Java(TM) SE Runtime Environment (build 180_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 2560-b23, mixed mode)
2 本地使用Gradle发布Spring Boot应用
我这里使用Jetty9作为内置的服务器。
//
bootRun {
systemProperties = Systemproperties
}
configurations {
compileexclude module: "spring-boot-starter-tomcat"
}
dependencies {
// spring boot
compile "orgspringframeworkboot:spring-boot-starter-web:130M5"
compile "orgspringframeworkboot:spring-boot-starter-jetty"
//
}
//
在本地运行默认使用src/main/resources/applicationyml作为配置文件,而在production环境中我们系统它支持提供外部的配置文件application-productionyml。
/gradlew bootRun # 开发环境下默认使用项目里的applicationyml
# 在本地测试使用外部配置文件
/gradlew bootRun -Dspringconfiglocation=/path/to/application-productionyml
# 发布
/gradlew build
# 运行
java -jar build/libs/SpringBlog-01jar # 默认使用jar包里面的applicationyml配置文件
# 使用外部配置文件
java -jar build/libs/SpringBlog-01jar --springconfiglocation=/path/to/application-productionyml
3 在Ubuntu服务器上部署Spring Boot应用
# 上传SpringBlog-01jar到服务器
scp build/libs/SpringBlog-01jar root@your_server_ip:/root/spring-blog/current
# 在服务器上配置生产环境的配置文件
scp application-productionyml root@your_server_ip:/root/spring-blog/current
然后SSH登录服务器,修改配置文件application-productionyml,试运行应用。
ssh root@your_server_ip
cd spring-blog/current
java -jar SpringBlog-01jar --springconfiglocation=application-productionyml
# application-productionyml
server:
address: raysmondcom # 使用域名或者IP,启动之后就可以这个域名或IP访问网站了
port: 80
contextPath:

spring:
profiles:
active: production
thymeleaf:
cache: true
jade4j:
caching: true
dataSource:
driverClassName: commysqljdbcDriver
url: jdbc:mysql://127001/spring_blog
username: root
password:
hibernate:
dialect: orghibernatedialectMySQLDialect
hbm2ddlauto: update
show_sql: false
redis:
host: localhost
port: 6379

恩。推荐一个地方 皮皮书屋,里面有很多python方面的书,当然也有你想的,比如python for linux administrator,就是用python做自动化处理的,比如处理日志、处理网络配置等等。

因为项目需要(实际是没有人手。。。),需要搞开发的我自己来搭建服务器集群环境,并完成软件服务的自动化部署。本文及后续文章,记录运维部署自动化实践中的每一步工作,便于以后追踪参考。

本文先完成第一步工作:远程自动化安装Linux系统

技术方案选择:PXE+dhcp+tftp+kickstart 安装ubuntu1604 server

宿主机:ubuntu1604 desktop
目标服务器:(1)Dell Poweredge R540
(2)VMware虚拟机
安装镜像: ubuntu-16045-server-amd64iso

安装isc-dhcp-server
sudo apt-get install isc-dhcp-server

修改/etc/default/isc-dhcp-server

修改/etc/dhcp/dhcpdconf,添加如下配置:

运行dhcp服务
sudo service isc-dhcp-server start

安装tftpd-hpa
sudo apt-get install tftpd-hpa

修改/etc/default/tftpd-hpa

创建tftp目录
sudo mkdir /var/lib/tftpboot
sudo chmod 777 /var/lib/tftpboot
运行tftp
sudo service tftp-hpa start

安装apache2
sudo apt-get install apache2
apache 默认的根目录是/var/> 通过浏览器访问>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10323463.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-07
下一篇 2023-05-07

发表评论

登录后才能评论

评论列表(0条)

保存