1.安装docker
更换yum源:
cd /etc/yum.repos.d/
mv CentOS-Linux-BaseOS.repo CentOS-Linux-BaseOS.repo.backup
wget -O /etc/yum.repos.d/CentOS-Linux-BaseOS.repo http://mirrors.aliyun.com/repo/Centos-8.repo
yum makecache
安装需要的软件包
yum install -y yum-utils
关闭防火墙
systemctl stop firewalld & systemctl disable firewalld
移除centos8 的 podman
yum erase podman buildah
设置存储库
yum-config-manager
–add-repo
https://download.docker.com/linux/centos/docker-ce.repo
安装docker 引擎
sudo yum install docker-ce-20.10.9 docker-ce-cli-20.10.9 containerd.io-1.4.9-3.1.el8
5.配置国内的docker源
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<EOF
{
“registry-mirrors”: [“https://docker.mirrors.ustc.edu.cn”],
“registry-mirrors”: [“https://mirror.ccs.tencentyun.com”],
“registry-mirrors”: [“https://registry.docker-cn.com”],
“registry-mirrors”: [“http://hub-mirror.c.163.com”]
}
EOF
设置开机自启
systemctl start docker & systemctl enable docker
验证版本
docker version
2.安装jenkins
docker pull jenkins/jenkins
创建目录
mkdir -p /var/jenkins_home
chmod 777 /var/jenkins_home
启动jenkins 镜像并挂在文件路径
docker run -d -p 10240:8080 -p 10241:50000 -v /var/jenkins_home:/var/jenkins_home -v /etc/localtime:/etc/localtime --name myjenkins jenkins/jenkins
===========================================================
docker run -d -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home --name myjenkins jenkins/jenkins:2.235.3
容器日志
docker logs myjenkins
5f8b969d6bc44726a6be70c408c94e7b
配置镜像加速
cd /var/jenkins_home/
vim hudson.model.UpdateCenter.xml
-----原本—
<?xml version='1.1' encoding='UTF-8'?> default https://updates.jenkins.io/update-center.json-----修改为—
<?xml version='1.1' encoding='UTF-8'?> default https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.jsonsvn密码:j5iFsmJO
进入jenkisn 容器里面(root 权限)
docker exec -it -u root myjenkins /bin/bash
容器里换源
#复制原文件备份
mv /etc/apt/sources.list /etc/apt/sources.list.bak
#修改sources.list
cat </etc/apt/sources.list
deb http://mirrors.ustc.edu.cn/debian stable main contrib non-free
deb http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free
EOF
#更新apt
apt update
#安装vim命令
apt install vim
安装maven
apt-get install maven
获得
Maven home: /usr/share/maven
vim /usr/share/maven/conf/settings.xml
在mirrors标签下添加如下
alimaven
aliyun maven
http://maven.aliyun.com/nexus/content/groups/public
central
6.项目构建
自动构建链接
http://192.168.0.115:10240/job/fj-modules/build?token=AUTO_DEPLOY
svn:svn://code.rmes.cn/fj-code/trunk
svn://code.rmes.cn/fj-code/tags/server/fj-modules/v1.0
自动化脚本Pipeline
node {
def mvnHome
stage(‘Preparation’) {
checkout([
c
l
a
s
s
:
′
S
u
b
v
e
r
s
i
o
n
S
C
M
′
,
a
d
d
i
t
i
o
n
a
l
C
r
e
d
e
n
t
i
a
l
s
:
[
]
,
e
x
c
l
u
d
e
d
C
o
m
m
i
t
M
e
s
s
a
g
e
s
:
′
′
,
e
x
c
l
u
d
e
d
R
e
g
i
o
n
s
:
′
′
,
e
x
c
l
u
d
e
d
R
e
v
p
r
o
p
:
′
′
,
e
x
c
l
u
d
e
d
U
s
e
r
s
:
′
′
,
f
i
l
t
e
r
C
h
a
n
g
e
l
o
g
:
f
a
l
s
e
,
i
g
n
o
r
e
D
i
r
P
r
o
p
C
h
a
n
g
e
s
:
f
a
l
s
e
,
i
n
c
l
u
d
e
d
R
e
g
i
o
n
s
:
′
′
,
l
o
c
a
t
i
o
n
s
:
[
[
c
a
n
c
e
l
P
r
o
c
e
s
s
O
n
E
x
t
e
r
n
a
l
s
F
a
i
l
:
t
r
u
e
,
c
r
e
d
e
n
t
i
a
l
s
I
d
:
′
1
f
949891
−
4
b
6
f
−
42
c
1
−
a
988
−
87114269
f
6
a
a
′
,
d
e
p
t
h
O
p
t
i
o
n
:
′
i
n
f
i
n
i
t
y
′
,
i
g
n
o
r
e
E
x
t
e
r
n
a
l
s
O
p
t
i
o
n
:
t
r
u
e
,
l
o
c
a
l
:
′
.
′
,
r
e
m
o
t
e
:
′
s
v
n
:
/
/
c
o
d
e
.
r
m
e
s
.
c
n
/
f
j
−
c
o
d
e
/
t
a
g
s
/
s
e
r
v
e
r
/
f
j
−
m
o
d
u
l
e
s
/
class: 'SubversionSCM', additionalCredentials: [], excludedCommitMessages: '', excludedRegions: '', excludedRevprop: '', excludedUsers: '', filterChangelog: false, ignoreDirPropChanges: false, includedRegions: '', locations: [[cancelProcessOnExternalsFail: true, credentialsId: '1f949891-4b6f-42c1-a988-87114269f6aa', depthOption: 'infinity', ignoreExternalsOption: true, local: '.', remote: 'svn://code.rmes.cn/fj-code/tags/server/fj-modules/
class:′SubversionSCM′,additionalCredentials:[],excludedCommitMessages:′′,excludedRegions:′′,excludedRevprop:′′,excludedUsers:′′,filterChangelog:false,ignoreDirPropChanges:false,includedRegions:′′,locations:[[cancelProcessOnExternalsFail:true,credentialsId:′1f949891−4b6f−42c1−a988−87114269f6aa′,depthOption:′infinity′,ignoreExternalsOption:true,local:′.′,remote:′svn://code.rmes.cn/fj−code/tags/server/fj−modules/tags’]], quietOperation: true, workspaceUpdater: [$class: ‘UpdateUpdater’]])
// Get the Maven tool.
// ** NOTE: This 'M3' Maven tool must be configured
// ** in the global configuration.
mvnHome = tool 'myMaven'
}
stage('Build') {
// Run the maven build
withEnv(["MVN_HOME=$mvnHome"]) {
if (isUnix()) {
sh '"$MVN_HOME/bin/mvn" -Dmaven.test.failure.ignore clean package'
} else {
bat(/"%MVN_HOME%\bin\mvn" -Dmaven.test.failure.ignore clean package/)
}
}
}
stage('Publish') {
sshPublisher(publishers: [sshPublisherDesc(configName: '5m-aliyun', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: 'cd /data1/jks/server/tags && sh b.sh restart', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '/tags', remoteDirectorySDF: false, removePrefix: 'fj-server/target/', sourceFiles: 'fj-server/target/*.jar')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])
}
}
进入jenkisn 容器里面(root 权限)
docker exec -it -u root myjenkins /bin/bash
容器内安装 nodejs
apt-get update
curl -sL https://deb.nodesource.com/setup_12.x | bash -
apt-get install -y nodejs
卸载node
apt-get remove --purge npm
apt-get remove --purge nodejs
apt-get remove --purge nodejs-legacy
apt-get autoremove
svn://code.rmes.cn/fj-code/trunk/web/portal
a.配置jdk
yum -y install java-1.8.0-openjdk
添加JAVA_HOME环境变量:
#sudo vim /etc/profile
在文件末尾添加如下代码:
export JAVA_HOME=/usr/java/jdk1.8.0_202/bin/java
export JRE_HOME=
J
A
V
A
H
O
M
E
/
j
r
e
e
x
p
o
r
t
P
A
T
H
=
P
A
T
H
:
J
A
V
A
H
O
M
E
/
b
i
n
C
L
A
S
S
P
A
T
H
=
.
:
J
A
V
A
H
O
M
E
/
l
i
b
/
d
t
.
j
a
r
:
J
A
V
A
H
O
M
E
/
l
i
b
/
t
o
o
l
s
.
j
a
r
:
JAVA_HOME/jre export PATH=PATH:{JAVA_HOME}/bin CLASSPATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar:
JAVAHOME/jreexportPATH=PATH:JAVAHOME/binCLASSPATH=.:JAVAHOME/lib/dt.jar:JAVAHOME/lib/tools.jar:JRE_HOME/lib
命令生效
source /etc/profile
验证
#echo $JAVA_HOME
b.安装maven
Maven下载解压及环境变量配置:
wget https://dlcdn.apache.org/maven/maven-3/3.8.4/binaries/apache-maven-3.8.4-bin.tar.gz
tar -xvf apache-maven-3.8.4-bin.tar.gz
sudo mv -f apache-maven-3.8.4 /usr/local/
#sudo vim /etc/profile
在文件末尾添加如下代码:
export MAVEN_HOME=/usr/local/apache-maven-3.8.4
export PATH=PATH:{MAVEN_HOME}/bin
source /etc/profile
mvn -v
centos8.5系统时间修改
修改硬件时间
$ hwclock --set --date “2020-1-1 12:30:30”
同步硬件时间到系统时间
$ hwclock --hctosys
保存配置
$ clock -w
查看硬件时间
$ hwclock --show
查看系统时间
$ date