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ファイルでこの問題を解決する必要があります。