-
JDK安装
1、解压
Tar –zxvf 包名
2、进行环境变量的配置vim /etc/profile
export JAVA_HOME=/usr/local/java/jdk-11.0.8 (自己的地址)
export JRE_HOME=/usr/local/java/jdk-11.0.81/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
source /etc/profile
查看java –version
-
Tomcat安装
解压缩
tar -zxvf apache-tomcat-8.5.34.tar.gz
启动tomcat服务 cd /usr/local/tomcat/bin
启动 ./startup.sh
关闭 ./shutdown.sh
-
Jenkins安装
下载安装包,直接放到/usr/local/tomcat/Webapp文件目录下,启动Tomcat即可,访问IP:8080/jenkins即可访问
-
部署仓库key和webhook
-
在仓库设置里面的管理部署密钥,Jenkins主机用户密钥
就在root目录
cat .ssh/id_rsa.pub
密钥:
ssh-rsa AAAABxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx root@jenkins
-
创建Jenkins流水线进行配置
- 创建gitea钩子
这里的密钥文本,和Gogs webhook里面的一样,随便设置保持一致就可以。进行测试,成功即创建完毕。注意jenkinsfile文件工程的名称,测试通过就可以。
- 创建harbor账户
复制机器人账户密钥
名称对应相同,然后将harbor生成的密钥复制到下方的密码处,得到ID号码,然后将ID粘贴到Jenkinsfile的相应registry的id处即可。
给Jenkins扩容
镜像推不上去,仓库不安全问题:
在”/etc/docker/“目录下,创建”daemon.json“文件(如果有的话直接覆盖)。在文件中写入
{ "insecure-registries":["172.17.8.201:8003"] }
systemctl daemon-reload
systemctl restart docker
Jenkinsfile
pipeline {
environment {
registry = "https://harbor.cloudcontrolsystems.cn/njupt"
agent any
stages {
stage('Cloning Git') {
steps {
git branch: 'master', url: 'gitea@git.cloudcontrolsystems.cn:NJUPT/Eureka.git'
}
}
stage('Building image') {
steps{
script {
customImage = docker.build("harbor.cloudcontrolsystems.cn/njupt/eureka:latest")
}
}
}
stage('Deploy') {
steps{
script {
docker.withRegistry(registry, '9ea80e43-11a4-47f0-b4d3-8abad37e0885') {
customImage.push()
}
}
}
}
}
}