Jenkins Pipeline 如何获取工作目录

来源:2-4 GitLab的应用

米苏咪

2021-06-10

老师
我想获取当前工作目录设置PYTHONPATH
PWD 为agent机器跑case的目录
我想是PWD/src 这样赋值给PYTHONPATH

我这样写的发现不行
pipeline {
agent any

environment {
    PYTHONPATH= env.PWD/src
}

stages {
    stage('unitcase:select host ') {
        agent { label "hytestnode" }
        steps {
            sh "ifconfig ens160"
            sh "docker login -u admin -p Harbor12345 10.239.220.119"
            sh "env | sort"
            sh "export ${PYTHONPATH}"
        }
    }

}
老师,请问应该怎么定义PYTHOHPATH ? 感谢

写回答

2回答

米苏咪

提问者

2021-06-10

我在stages 这样

sh "PYTHONPATH='${env.WORK}'"

0
2
米苏咪
回复
一路向北
我继续调查调查,公司项目要从gitlab的pipline 迁移到jenkins上 先跑通流程 再调整一下
2021-06-11
共2条回复

一路向北

2021-06-10

可以这么写
PYTHONPATH = "${env.WORKSPACE}/你的项目名称/src"
或者如果你确定每次的python库都在当前build目录
可以直接这样
PYTHONPATH = "./src"

0
1
米苏咪
好的 感谢老师
2021-06-10
共1条回复

Jenkins+Ansible+Gitlab-三剑合璧掌握自动化部署

整合三大工具解决自动化部署&持续交付问题

1290 学习 · 319 问题

查看课程