jenkins安装

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.json

svn密码: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:1f9498914b6f42c1a98887114269f6aa,depthOption:infinity,ignoreExternalsOption:true,local:.,remote:svn://code.rmes.cn/fjcode/tags/server/fjmodules/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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值