网站跳出率高,精品课程网站设计报告,网站的技术分析,做数据分析的网站现在新版的gitlab可以不用自己配置runner什么的了 直接写.gitlab-ci.yml文件就行#xff0c;这里给出一个简单的依靠setup把python项目打包成whl文件的方法
首先写.gitlab-ci.yml文件#xff0c;放到项目根目录里 stages: # List of stages for jobs, and their or…现在新版的gitlab可以不用自己配置runner什么的了 直接写.gitlab-ci.yml文件就行这里给出一个简单的依靠setup把python项目打包成whl文件的方法
首先写.gitlab-ci.yml文件放到项目根目录里 stages: # List of stages for jobs, and their order of execution- create_new_packagevariables:PACKAGENAME: 包的名字CI_DEBUG_TRACE: truecreate_new_package:stage: create_new_packageimage: ubuntu:16.04rules:- if: $CI_COMMIT_TAG
# only:
# changes:
# - binscript:- |apt-get update -yapt-get install curl -yapt-get install -y python3 python3-pipexport VersionTag${CI_COMMIT_TAG}python3 setup.py sdist bdist_wheelcurl --header JOB-TOKEN: $CI_JOB_TOKEN --upload-file ./dist/${PACKAGENAME}-${CI_COMMIT_TAG}-py3-none-any.whl ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/${PACKAGENAME}/${CI_COMMIT_TAG}/${PACKAGENAME}-${CI_COMMIT_TAG}-py3-none-any.whl其中需要注意export VersionTag${CI_COMMIT_TAG} 我这里是设置了个环境变量用于动态获得打包的版本号不然每次都要去setup文件里改 于是需要在setup.py里获取这个环境变量 version os.environ[‘VersionTag’] 使用时写versionversion就好了
然后这时候我们可以提交到gitlab仓库里 这时候我们要打tag经过上面的设置tag就是我们的版本号了 我用的是fork软件来进行git操作命令行也是ok的 在你想要打包的最新版代码分支上右键点击new tag然后push就可以 gitlab会自动创建一个pipeline进行打包打包成功后会在package registry中看到
这里有一个小坑就是如果打的tag不是最新提交的那版代码那就会一直卡在checking pipeline status中我们需要删除tag重新在最新版上打 删除tag也要记得远端gitlab中和本地git中都要删除