ビルドプロセス中にJenkinsfileのディレクトリ/パス環境ファイルをエコー/印刷する方法は?

ビルドプロセス中にJenkinsfileのディレクトリ/パス環境ファイルをエコー/印刷する方法は?

Jenkinsファイルには次のコードがあります。

#!/usr/bin/env groovy
....
def env_prod = 'prod.env'
def entrypoint = "${env.WORKSPACE}

次に、上記の内容を次のように組み合わせます。

${env.WORKSPACE}/$env_prod

そしてそれをPythonスクリプトに入力します(経由argparse)。 Pythonスクリプトは次のとおりです。

def get_package_reference_versions(packages, env_path, env_format):
    with open(env_path) as f:
    deps = f.read()
    ....

私のJenkinsログには次のものが表示されます。

    [2024-01-25T13:39:41.780Z]   File "/opt/bmll/miniconda/lib/python3.11/site-packages/something/deployment.py", line 421, in get_package_reference_versions

[2024-01-25T13:39:41.780Z]     with open(env_path) as f:

[2024-01-25T13:39:41.780Z]          ^^^^^^^^^^^^^^

[2024-01-25T13:39:41.780Z] FileNotFoundError: [Errno 2] No such file or directory: '/home/ec2-user/jenkins/workspace/pipeline-deployments/js-deployment-cr/prod.env'

js-deployment-crさて、ディレクトリ内に何があるのか​​を知りたいです。

js-deployment-crディレクトリ内の環境ファイルを印刷する方法はありますか?

PYTHON スクリプトは bash スクリプトとは異なるリポジトリにあるため変更できません。したがって、Jenkinsファイルでこの問題を解決する必要があります。

ベストアンサー1

おすすめ記事