2013-08-01 17 views
8

OpenShift'te özel bir git deposu yapılandırmanın herhangi bir yolu var mı?OpenShift'te Özel Git

Veya OpenShift Git depolarına harici erişim sağlamıyor mu?

+0

Neden düşüş aldım? – Berneck

+0

"OpenShift'teki özel bir github deposu"? Yani "OpenShift'te özel * git * deposu" – saeedgnu

+1

@ilius true, şimdi düzenlenmiş. –

cevap

10

Aşağıdaki adımları yürütmek gerekir:

git clone <your-external-repo-url> 
change to newly cloned git directory 
git remote add openshift -f <openshift-git-repo-url> 
git merge openshift/master -s recursive -X ours 

git push openshift master 

İşte Openshift v3 içinde Gitlab dağıtmak hakkında reference

+1

'' 'rn show-app MYAPP | grep 'Git URL:' ' – saeedgnu

0

Akram Ben Aissi published an interesting post in the Openshift blog bu.

Bunu çok yararlı buldum, belki yeni bir güncelleme veya bu soru için birileri arıyorsa ilginç olabilir.

Postgresql:

Çok kolay, kalıcı birimler eklemek postgres, REDIS ve gitce ve sonunda 3 yeni uygulamalar oluşturmak

oc new-app --template=postgresql-persistent \ 
-p POSTGRESQL_USER=admin,POSTGRESQL_PASSWORD=redhat,POSTGRESQL_DATABASE=gitlab 

Redis

oc new-app sameersbn/redis 
oc volume dc/redis --add --overwrite -t persistentVolumeClaim \ 
        --claim-name=redis-data --name=redis-volume-1 \ 
        --mount-path=/var/lib/redis 

alın REDIS ve postgresql hizmetleri git-ce konteynerine geçirilecek IP'ler (bu durumda 172.30.25.83, 172.30.198.140)

oc get svc postgresql redis 

Git-ce konteyner

oc new-app sameersbn/gitlab --name=gitlab-ce 
         -e 'GITLAB_HOST=http://gitlab.apps.mycompany.com' \ 
         -e 'DB_TYPE=postgres' -e 'DB_HOST=172.30.25.83' \ 
         -e 'DB_PORT=5432' -e 'DB_NAME=gitlab' -e 'DB_USER=admin' \ 
         -e 'DB_PASS=admin' -e 'REDIS_HOST=172.30.198.140 -e 'REDIS_PORT=6379' \ 
         -e 'GITLAB_SECRETS_DB_KEY_BASE=1234567890' -e 'SMTP_ENABLED=true' \ 
         -e 'SMTP_HOST=smtp.mycompany.com' -e 'SMTP_PORT=25' \ 
         -e '[email protected]' 

yapılandır kalıcı hacimleri:

oc volumes dc/gitlab-ce --add --claim-name=gitlab-log --mount-path=/var/log/gitlab \ 
       -t persistentVolumeClaim --overwrite 
oc volumes dc/gitlab-ce --add --claim-name=gitlab-data --mount-path=/home/git/data \ 
       -t persistentVolumeClaim --overwrite 
+0

Bağlantılar zaman içinde değişebileceği için, ilgili bilgileri sitenize eklemeniz ve yalnızca bağlam için bağlantı sağlamanız daha iyidir. Bunun için cevabınızı düzenleyebilir misiniz? Teşekkürler ve StackOverflow'a hoş geldiniz. –

0

Sadece yapabilirsiniz:

sonra
oc new-app http:<git url> 

sen git deposunda kimlik bilgilerini veren gerektiriyorsa, biraz daha fazla çaba gerektirecektir. Yapı yapılandırmasıyla ilişkili erişim için uygun sırları ilişkilendirmeniz gerekir, ayrıntılar here bulunabilir.