د AppCenter او GitLab ادغام

تریام، سلام!

زه غواړم د BitBucket له لارې د GitLab او AppCenter ادغام په ترتیب کې زما د تجربې په اړه وغږیږم.

د داسې ادغام اړتیا رامینځته شوه کله چې په Xamarin کې د کراس پلیټ فارم پروژې لپاره د UI ازموینو اتوماتیک لانچ تنظیم کول. د کټ لاندې تفصيلي لارښود!

* زه به د کراس پلیټ فارم شرایطو کې د UI ازموینې اتومات کولو په اړه جلا مقاله جوړه کړم که چیرې خلک علاقه ولري.

ما یوازې یو داسې مواد کیندل مقاله. نو ځکه، زما مقاله ممکن د یو چا سره مرسته وکړي.

موخه: په AppCenter کې د UI ازموینې اتوماتیک لانچ تنظیم کړئ ، په دې شرط چې زموږ ټیم GitLab د نسخې کنټرول سیسټم په توګه کاروي.

ستونزه دا معلومه شوه چې AppCenter مستقیم د GitLab سره نه مدغم کیږي. د BitBucket له لارې بای پاس د یو له حلونو څخه غوره شوی و.

ګامونه

1. په BitBucket کې یو خالي ذخیره جوړه کړئ

زه اړتیا نه وینم چې دا په ډیر تفصیل سره تشریح کړم :)

2. د GitLab تنظیم کول

موږ دې ته اړتیا لرو کله چې په ذخیره کې فشار راوړو / ضمیمه کړو، بدلونونه هم په BitBucket کې اپلوډ شوي. د دې کولو لپاره، یو رنر اضافه کړئ (یا موجوده .gitlab-ci.yml فایل ترمیم کړئ).

لومړی موږ د before_scripts برخې ته کمانډونه اضافه کوو

 - git config --global user.email "user@email"
 - git config --global user.name "username"

بیا مطلوب مرحلې ته لاندې کمانډ اضافه کړئ:

- git push --mirror https://username:[email protected]/username/projectname.git

زما په قضیه کې، دا هغه فایل دی چې ما ترلاسه کړ:

before_script:
 - git config --global user.email "user@email"
 - git config --global user.name "username"

stages:
  - mirror
mirror:
  stage: mirror
  script:
    - git push --mirror https://****:*****@bitbucket.org/****/testapp.git

موږ جوړونه پیل کوو، وګورئ چې زموږ بدلونونه / فایلونه په BitBucket کې دي.
* لکه څنګه چې تمرین ښودل شوی، د SSH کیلي تنظیم کول اختیاري دي. مګر، یوازې په هغه صورت کې، زه به د لاندې SSH له لارې د پیوستون ترتیب کولو لپاره الګوریتم چمتو کړم

د SSH له لارې نښلول

لومړی تاسو اړتیا لرئ د SSH کیلي رامینځته کړئ. په دې اړه ډیری مقالې لیکل شوي. د مثال په توګه، تاسو کولی شئ وګورئ دلته.
تولید شوي کیلي داسې ښکاري:
د AppCenter او GitLab ادغام

نور پټ کیلي GitLab ته د متغیر په توګه اضافه کولو ته اړتیا لري. د دې کولو لپاره، ترتیبات ته لاړ شئ> CI/CD> د چاپیریال تغیرات. د فایل ټول مینځپانګې اضافه کړئ چیرې چې تاسو پټ کیلي خوندي کړې. راځئ چې متغیر SSH_PRIVATE_KEY ته زنګ ووهو.
* دا فایل، د عامه کیلي فایل برعکس، توسیع به ونه لري
د AppCenter او GitLab ادغام

ښه، بیا تاسو اړتیا لرئ چې عامه کیلي په BitBucket کې اضافه کړئ. د دې کولو لپاره، ذخیره خلاص کړئ او ترتیبات> د لاسرسي کیلي ته لاړ شئ.

د AppCenter او GitLab ادغام

دلته موږ د Add Key کلیک کوو او د فایل مینځپانګه د عامه کیلي سره داخل کړئ (د توسیع .pub سره فایل).

بل ګام د gitlab-runner کې د کیلي کارول دي. دا کمانډونه وکاروئ ، مګر ستوري د خپلو توضیحاتو سره ځای په ځای کړئ

image: timbru31/node-alpine-git:latest

stages:
  - mirror

before_script:
  - eval $(ssh-agent -s)
  - echo "$SSH_PRIVATE_KEY" | tr -d 'r' | ssh-add - > /dev/null
  - mkdir -p ~/.ssh
  - chmod 700 ~/.ssh
  - ssh-keyscan bitbucket.org >> ~/.ssh/known_hosts
  - chmod 644 ~/.ssh/known_hosts
  - git config --global user.email "*****@***"
  - git config --global user.name "****"
  - ssh -T [email protected]

mirror:
  stage: mirror
  script:
    - git push --mirror https://****:****@bitbucket.org/*****/*****.git

3. د AppCenter ترتیب کول

موږ په AppCenter کې یو نوی غوښتنلیک جوړوو.

د AppCenter او GitLab ادغام

ژبه/پلیټ فارم مشخص کړئ

د AppCenter او GitLab ادغام

بیا، د نوي جوړ شوي غوښتنلیک د جوړولو برخې ته لاړ شئ. هلته موږ BitBucket او ذخیره غوره کوو چې په 1 مرحله کې رامینځته شوی.

عالي ، اوس موږ اړتیا لرو چې جوړښت تنظیم کړو. د دې کولو لپاره، د ګیر آئیکن ومومئ

د AppCenter او GitLab ادغام

په اصولو کې، هر څه په زړه پورې دي. یوه پروژه او ترتیب غوره کړئ. که اړتیا وي، د جوړولو وروسته د ازموینو پیل فعال کړئ. دوی به په اتوماتيک ډول پیل شي.

په اصل کې، دا ټول دي. دا ساده ښکاري، مګر، په طبیعي توګه، هرڅه به په اسانۍ سره نه ځي. له همدې امله، زه به ځینې تېروتنې تشریح کړم چې زه د کار کولو په وخت کې ورسره مخ شوم:

'ssh-keygen' د داخلي یا بهرنۍ کمانډ په توګه نه پیژندل کیږي.

دا هم پیښیږي ځکه چې ssh-keygen.exe ته لاره د چاپیریال متغیرونو کې ندي اضافه شوي.
دوه اختیارونه شتون لري: د چاپیریال تغیراتو ته C:Program FilesGitusrbin اضافه کړئ (د ماشین ریبوټ کولو وروسته به پلي شي) ، یا د دې لارښود څخه کنسول لانچ کړئ.

AppCenter د غلط BitBucket حساب سره وصل شوی؟

د ستونزې حل کولو لپاره ، تاسو اړتیا لرئ خپل د BitBucket حساب له AppCenter څخه خلاص کړئ. موږ غلط BitBucket حساب ته ننوتل او د کارونکي پروفایل ته ځو.

د AppCenter او GitLab ادغام

بیا، ترتیبات> د لاسرسي مدیریت> OAuth ته لاړ شئ

د AppCenter او GitLab ادغام

د خپل حساب خلاصولو لپاره لغوه کلیک وکړئ.

د AppCenter او GitLab ادغام

له دې وروسته، تاسو اړتیا لرئ د اړین BitBucket حساب سره لاګ ان شئ.
* د وروستي حل په توګه، د خپل براوزر کیچ هم پاک کړئ.

اوس راځئ چې AppCenter ته لاړ شو. د جوړونې برخې ته لاړ شئ، د BitBucket حساب منحل کړئ کلیک وکړئ

د AppCenter او GitLab ادغام

کله چې زوړ حساب تړل شوی وي، موږ بیا د AppCenter سره اړیکه نیسو. اوس مطلوب حساب ته.

'eval' د داخلي یا بهرنۍ قوماندې په توګه نه پیژندل کیږي

موږ دا د قوماندې پرځای کاروو

  - eval $(ssh-agent -s)

ټیم:

  - ssh-agent

په ځینو مواردو کې، تاسو باید یا د C:Program FilesGitusrbinssh-agent.exe ته بشپړه لاره مشخص کړئ، یا دا لاره په ماشین کې د سیسټم متغیرونو ته اضافه کړئ چیرې چې رنر روان وي.

د AppCenter Build هڅه کوي چې د زاړه بټ بکټ ذخیره څخه د پروژې لپاره جوړونه پیل کړي

زما په قضیه کې، ستونزه رامنځته شوه ځکه چې زه د ډیری حسابونو سره کار کوم. ما پریکړه وکړه چې زیرمه پاکه کړم.

سرچینه: www.habr.com

Add a comment