zf2 स्थापित करने के चरण अनुमतियों के कारण यदि उपरोक्त विफल रहता है, sudo के साथ फिर से mv लाइन चलाएँ: जेनकींस mkdir/path/to/अपने/परियोजना 1. पर परियोजना संगीतकार स्थापित
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
नोट। एक त्वरित कॉपी-पेस्ट संस्करण sudo सहित:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
सभी pacakages आप
आवश्यकता जोड़ने परियोजना के रूट निर्देशिका में एक composer.json फ़ाइल बनाने { "नाम": "amarjitsingh", "विवरण": "amarjitsingh", "लाइसेंस": "बीएसडी-3-खण्ड", "कीवर्ड" [ "रूपरेखा", "zf2" ] , "होमपेज": "http://domain.com/", "आवश्यकता": { "php": "> = 5.5", "ज़ेंडफ्रेमवर्क/ज़ेंडफ्रेमवर्क": "~ 2.5", "phpoffice/phpword": "dev-master" , "सिद्धांत/सिद्धांत-ओआरएम-मॉड्यूल": "0.7.0", "कल्पना/कल्पना करें": "0.5। *", "zf-commons/zfc-user": "dev-master" }, "autoload": { "psr.0": "/ मॉड्यूल" }
}
रन 'composer install
' इन पैकेज इंस्टॉल करने।
अगर आप ubuntu उपयोग कर रहे हैं आप folowing आदेशों
sudo apt-get अद्यतन sudo apt-get स्थापित Git
सेट का उपयोग करके GIT सेट कर सकते हैं अपने मशीन पर Git की स्थापना ऊपर Git
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
जांच config सूची
git config --list
ग
cd /path/to/your/project
तो एक बार आप सेटअप GIT है। एक बार आपके पास पैक स्थापित होने के बाद dcument root
में '.gitignore
' फ़ाइल बनाएं और इसके अंदर 'vendor'
जोड़ें।
git init
git remote add origin https://[email protected]/username/zf2ci.git
, जोड़ें के लिए प्रतिबद्ध, और पुश फ़ाइलों
git add .
git commit -m 'Initial commit with contributors'
git push -u origin master
git pull
बादल का उपयोग कर आप एडब्ल्यूएस उपयोग कर सकते हैं कमान नीचे लागू होते हैं। मैं डिजिटल सागर
1 का उपयोग कर रहा अपनी इच्छानुसार एक droplet
2.name इसे बनाने, mycase में यह zf2ci 3. चुनें एक पैकेज 4. ओएस चुनें मेरी cas EIS Ubuntu 14.04 5. अनुप्रयोगों टैब में है एक बार जब आप इसके साथ काम करते हैं तो आपको LAMP 6 चुनें, आपको आईपी पता, उपयोगकर्ता नाम रूट और पासवर्ड मिलेगा। 7. लॉगिन पोटीन 8. उपयोगकर्ता का उपयोग करके आईपी root
9. पासवर्ड pass
10 एक बार आप इसे में हो तो यह आपको करने का संकेत देगा पासवर्ड 11. गोटो वेब जड़ जैसे बदलने के लिए /var/www/html
12. स्थापित GIT , अनुमतियों के कारण यदि उपरोक्त में विफल रहता है sudo के साथ फिर से mv लाइन चलाएँ: 13. apt-get install git
14. क्लोन रेपो 15. git clone https://[email protected]/username/zf2ci.git
16. इस मशीन पर संगीतकार स्थापित
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
नोट। एक त्वरित कॉपी-पेस्ट sudo सहित संस्करण:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
- गोटो एप्लिकेशन पथ
/var/ww/html/zf2ci
- रन '
composer install --no-dev
' हम यह कोई देव विकल्प becuasae हम केवल अच्छी तरह से स्थापित के साथ स्थापित कर रहे हैं एप्लिकेशन सर्वर पर परीक्षण कोड
चरण 3
एक जेनकींस सर्वर 1. जेनकींसके लिए एक और छोटी बूंद की स्थापना बनाएं2. छवि ubuntu 3.Install लैंप इससे पहले कि हम जेनकींस स्थापित कर सकते हैं Jenkns
स्थापित जेनकींस स्थापित कर रहा है, हम उपयुक्त करने के लिए महत्वपूर्ण है और स्रोत सूची में जोड़ने के लिए। यह 2 चरणों में किया जाता है, पहले हम कुंजी जोड़ देंगे।
1,1
wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | apt-key add -
दूसरे, हम जेनकींस के लिए एक स्रोतों की सूची में पैदा हो जाएगी।
1,2
echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list
1,3 अब, हम केवल के उपयुक्त कैश अद्यतन करने के लिए इससे पहले कि हम जेनकींस स्थापित कर सकते हैं।
apt-get update
1,4 के रूप में कैश अद्यतन किया गया है हम जेनकींस स्थापित करने आगे बढ़ सकते हैं। ध्यान दें कि जेनकिन्स में निर्भरता का एक बड़ा समूह है, इसलिए उन्हें सभी को स्थापित करने में कुछ क्षण लग सकते हैं।
apt-get install jenkins
1।5 जेनकींस सर्वर पर पोर्ट 8080 जैसे http://127.0.0.1:8080
1,6 के साथ आईपी Git खोलने स्थापित
sudo apt-get update
sudo apt-get install git
1,7 संगीतकार जेनकींस के लिए
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
1,8 सक्षम उपयोगकर्ता प्रमाणीकरण
1,9 enable bitbucket plugin
स्थापित 1.9.1 Manage Jenkins->Manage Plugins->Bitbucket Plugin->download
और इंस्टॉल करें 1.9.2 नौकरी बनाएँ नौकरी-> प्रोजेक्ट नाम (उदाहरण के लिए। zf2ci) -> स्रोत कोड प्रबंधन (गिट) एसएसआर यूआरएल ([email protected]:username/zf2ci.git
) प्रदान करता है -> शाखाएं (*/मास्टर) बनाने के लिए शाखाएं यह शाखा है जहां हर बार जब कोई उपयोगकर्ता मास्टर शाखा के साथ कोड करता है और विलय करता है- जेनकींस
1.9.3 बिल्ड ट्रिगर विकल्प (निर्माण जब एक chnage धकेल दिया जाता है) इस wok का चयन जब हम थोड़ा बाल्टी पर एक पोस्ट हुक
1.9.4 बनाएँ-> निष्पादित खोल कर
composer install
./vendor/bin/phpunit ./tests
हमारे परीक्षणों बैठता intests dir
1.9.5 पोटीन के माध्यम से जेनकींस Serevr करने के लिए एक ssh key pair
लॉगिन सेट
su jenkins
cd
ls -la(check what is in the jenkins home directory)
ssh-kegen -t rsa (dsa by default but choose rsa key ,it is faster)
press enter(on path)
press enter(leave the pass phrase empty , the whole point here is to avoid passwords in the automated jobs)
pres enter
cd .ssh
ls -la
(आप id_rsa.pub
मिलेगा) वहाँ फ़ाइल
cat id_rsa.pub
(सभी का चयन करें और फ़ाइल की सामग्री कॉपी करें)
1.9.6 गोटो रेपो zf2ci गोटो सेटिंग्स क्लिक तैनाती कुंजी> कुंजी ऐड लेबल (जेनकींस) जोड़ने कुंजी * (id_rsa.pub की सामग्री पेस्ट) फ़ाइल को यहां बचाने के लिए स्विच bitbucket रेपो
Settings->
Integrations->
Hooks->
POST(search for POST Hook)->
Add the url /IP of the Jenkins Server) (`172.62.235.100:8080/bitbucket-hook/`)
(the body of the post contanis information about the repository, branch, list of recent commits, user)
1.9.8के लिए महत्वपूर्ण
summary
`zf2ci->settings->deployment keys->add key->type` label and paste id_rsa.pub key->save
1.9.7 रजिस्टर पोस्ट हुकजेनकींस सर्वर जेनकींस 1.9 पर
su jenkinks
cd
cd .ssh
git ls-remote -h ssh://[email protected]:username/zf2ci.git HEAD
1.9.9 save
परियोजना के लिए प्रवेश।10 में composer.lock निम्न आदेश जोड़ने Shell-> आदेश [rsync -y -vrzhe "ssh -o StrictMostKeyChecking=no" --exclude vendor/ . [email protected]:/var/www/html/zf2ci
(एप्लिकेशन सर्वर)]
ssh [email protected]<<EOF
cd /var/www/html/zf2ci
composer install --no-dev
EOF
ठीक है, कि जिस तरह से मैं केवल यह सुनिश्चित करें कि बनाने के लिए है, निष्पादित निर्माण प्रक्रिया में, फ़ाइल उस स्थान पर कॉपी की गई है, और नए संकुल की जांच के लिए एक संगीतकार स्थापित करें। और मैं वास्तव में बिल्ड फ़ाइल में केवल पर्यावरण स्विच के साथ इसे खींचने में सक्षम हो सकता हूं –