使用Jenkins+gitee+harbor+docker hyperf怎么发布项目实例
时间: 2023-08-18 22:09:10 浏览: 134
首先,你需要在 Jenkins 中创建一个新的构建任务。在任务配置中,你需要配置以下步骤:
1. 从 Gitee 仓库中拉取代码
2. 执行 Hyperf 项目的构建命令
3. 构建 Docker 镜像并上传至 Harbor
4. 在目标服务器上通过 Docker 运行镜像,启动 Hyperf 服务
以下是一个简单的 Jenkinsfile 示例:
```
pipeline {
agent any
stages {
stage('Git Checkout') {
steps {
git 'https://gitee.com/yourusername/yourrepo.git'
}
}
stage('Build') {
steps {
sh 'composer install'
sh './bin/hyperf.php build'
}
}
stage('Dockerize') {
steps {
sh 'docker build -t yourimage:latest .'
withCredentials([usernamePassword(credentialsId: 'harbor-login', passwordVariable: 'HARBOR_PASSWORD', usernameVariable: 'HARBOR_USERNAME')]) {
sh "docker login -u ${env.HARBOR_USERNAME} -p ${env.HARBOR_PASSWORD} harbor.yourdomain.com"
}
sh 'docker tag yourimage:latest harbor.yourdomain.com/yourproject/yourimage:latest'
sh 'docker push harbor.yourdomain.com/yourproject/yourimage:latest'
}
}
stage('Deploy') {
steps {
sh 'docker pull harbor.yourdomain.com/yourproject/yourimage:latest'
sh 'docker stop yourcontainer || true'
sh 'docker rm yourcontainer || true'
sh 'docker run -d --name yourcontainer -p 80:80 harbor.yourdomain.com/yourproject/yourimage:latest'
}
}
}
}
```
你需要根据自己的实际情况进行调整,并且需要在 Jenkins 中配置相关的参数和凭据信息。同时,你还需要在服务器上安装 Docker 和 Docker Compose,以便能够运行 Docker 镜像。
希望这能帮到你!
阅读全文