Fork me on GitHub

Jenkins之Git标签与远程服务器测试

一、Git标签代码管理

在Jenkins中除了使用基于代码分支拉取,也可以基于代码标签拉取,不过需要安装插件:

然后可以基于Git参数进行构建:

 在源码管理中需要提前配置Git信息:

接着需要在构建中首先切换标签,再执行其它构建步骤:

 上面的过程就是拉取指定标签的代码。

二、远程服务器测试

在Jenkins服务器上进行代码拉取于构建,然后将代码基于SSH的方式推送到远程服务器上进行测试和部署,那么需要安装如下插件:

1、全局配置远程服务器信息

系统管理-->系统配置--> Publish over SSH :

 在插件中配置远程服务器信息,然后高级中选择密码认证即可。

 接下来就是应用、保存,进行构建:

 三、项目代码

文件列表:

└── web_test
    ├── docker-compose.yml
    ├── Dockerfile
    ├── main.py
    ├── pip.conf
    └── README.md
  • docker-compose.yml
services:
  myapp:
    build:
      context: .
      dockerfile: Dockerfile
    container_name: myapp
    ports:
      - 5000:5000
  • Dockerfile
FROM python:latest
RUN mkdir -p /usr/loacal/app
RUN mkdir -p ~/.pip
COPY ./pip.conf ~/.pip
RUN pip install flask
COPY ./* /usr/local/app/
WORKDIR /usr/local/app
CMD ["python", "main.py"]
  • main.py
from flask import Flask, Response

app = Flask(__name__)


@app.route("/index")
def index():
    return Response("hello flask!")


if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)
  • pip.conf
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

 

posted @ 2022-09-17 08:36  iveBoy  阅读(160)  评论(0编辑  收藏  举报
TOP