برنامه نویسی
استفاده از متغیرهای محیطی در ملانژ

استفاده از متغیر محیطی هنگام ساخت بسته apko با استفاده از melange بسیار ساده است، اما من نتوانستم نمونه ای برای آسان کردن زندگی توسعه دهندگان پیدا کنم، بنابراین تلاش من برای این کار در اینجا است –
فایل env را با متغیرهای مورد نیاز ایجاد کنید
مثال زیر راهی برای اضافه کردن چند متغیر از پیش تعریف شده gitlab CI نشان می دهد که به شما امکان می دهد مخزن را شبیه سازی کنید –
- echo CI_JOB_TOKEN=$CI_JOB_TOKEN >> .env
- echo CI_COMMIT_REF_NAME=$CI_COMMIT_REF_NAME >> .env
- echo CI_SERVER_FQDN=$CI_SERVER_FQDN >> .env
برای استفاده از متغیرها، melange yaml را به روز کنید
...
package:
name: sample-app
...
...
vars:
CI_JOB_TOKEN: ${CI_JOB_TOKEN}
pipeline:
- working-directory: /home/user
pipeline:
- runs: |
git clone https://gitlab-ci-token:${CI_JOB_TOKEN}@${CI_SERVER_FQDN}/some-group/some-project -b $CI_COMMIT_REF_NAME
APP_HOME="${{targets.destdir}}/opt/app"
mkdir -p ${APP_HOME}
pip install -r requirements.txt
ساخت ملانژ را اجرا کنید
melange build --signing-key melange.rsa --env-file .env --runner bubblewrap --rm --namespace xyz --out-dir some-dir --cache-dir another-dir
خیلی راحت!