CI/CD工具链的部署

  • 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即可访问

  • 部署仓库keywebhook

  1. 在仓库设置里面的管理部署密钥,Jenkins主机用户密钥

就在root目录

cat .ssh/id_rsa.pub

密钥:

ssh-rsa AAAABxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx root@jenkins

  1. 创建Jenkins流水线进行配置

  1. 创建gitea钩子

这里的密钥文本,和Gogs webhook里面的一样,随便设置保持一致就可以。进行测试,成功即创建完毕。注意jenkinsfile文件工程的名称,测试通过就可以。

  1. 创建harbor账户

复制机器人账户密钥

  

名称对应相同,然后将harbor生成的密钥复制到下方的密码处,得到ID号码,然后将ID粘贴到Jenkinsfile的相应registryid处即可。

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()

                        }

                    }

            }

        }

    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值