ααΆαααΆααα±ααααααΎααααΆααααΆααααααΊααΆαα·ααΈααΆααααααα·ααααα½ααααα»αααΆαα’αα·αααααααααααα·ααΈαααααααΌαααΆαααααΎααΎααααΈα’αα»αααααα»αααΆααααααααααα»ααααααα·ααΈαααΆααα αα αα»ααααα·ααΆα αα·αααααααααααααα·αααααΆαα
αααα·αα
ααααααΊαααααΎαααααΎαααΆαααααααααααααα·αααα’αΆα
αα»αα
α·αααααΆααααα’αα»ααααΆαα±ααα’αααα’αα·αααααααααααΌαααα·ααααααααΆααααα
αααα
α’αααααααΎααααΆαααααΆαααΆαααα ααα αααααΉαααΉααααααΆαααααΆααααααΌαα₯ααααααααααΌαααΆαααααΎα‘αΎαα
ααααααα·ααααα - αααααααΌαααΆαααα α
ααΆαααααα
ααα
αΆααααα (ααααααααΈααΈ) α
Skillbox ααααΆαα αααααα·ααααΆααΆααααααα
"α’αααα’αα·ααααααα ααα PRO" .ααΎαααααΉαα αααααΆααα’αααα’αΆαααΆααα’αααα "Habr" - ααΆααααα α»αααααα 10 rubles αα αααα α»αααααααααα»ααααααα·ααααΆ Skillbox ααΆαα½ααααααααΎαααααΌαααααααααααΆα "Habr" α
ααΎααααΈαααααααααααα αΌα α’αααα’αΆα
ααααΎα§αααααααΆα
αααΎα αα½αααΆααααΆααααααααΆαα αα·αα₯ααα·αααααααΆαααααα»αα α’αααααααααα·αααααΆα’αααΈαααααααααΆαααααααα·αααααα»αα
ααα½αααΈαααα»αα
ααααα’αααα’αα·αααααα αααα’αΆα
ααΆααααααααααααααΆααα’αααααααααααααα·ααΈαααααααΌαα
Jenkins
αααΆαααΈαααααααααααααααα·αααααααααααΎαα αα αααααΆααααα»αααααααα½αα―ααααΆαααααααα ααΆααΆααααααααααΎααΆαααΆαα½αααΎααααΈααααΎααααααααααααα·ααααααααααααααααααα·α αα ααΆααααααΆααααααΉαααΆαααΆαααα ααΆαααααΎααααα ααΆαααΉααααααΌα α¬ααΆαααΆαααααααΆααααααα·ααΈα
αααααΌαααΆααα»αααααΌαααα’αααααααΆα
- 256 MB RAM ααα αα―αααΆα 1 GB α
ααα’αααα»αα
- RAM 1 GB, ααΆαααΉα 50 GB α
ααΎααααΈααααΎααΆα α’αααααααΉαααααΌαααΆααααααα·ααΈααααααααααα - Java Runtime Environment (JRE) αααα 8 α
ααααΆαααααααα (αα»αααααΌαααα
ααα
αΆα) ααΎααα
ααΌα
αααα
Jenkins Server ααΊααΆααΆαααα‘αΎααααααα½ααα»αααααΌαααΎααΆααααα αα GUI ααααΌα
ααΆααΆααααα
α αα·αααααΎαααΆαααΆαααααΆαααΆααΆααααΌαα
Jenkins Node/Slave/Build Server - α§αααααβαααβα’αΆα βααααΌαβααΆαβαααααβαα ααΆααααααααβααΎααααΈβα’αα»ααααβααΆαααΆαβααΆααααβαααα»αβααΆαβ Master (ααααΆααβαα)α
ααΆαααα‘αΎααααααΆααααΈαα»α
ααααΌαα’αααααααΌαααααααααααΆαα Jenkins αα αααα»αααααααααα
αααΈααΈ / tmp && wget -q -O β
ααααΎαα αα α»ααααααααΆαααααΆαααααα ααα
ααααΎαα αα α»ααααααααΆα sudo
ααα‘αΎα Jenkinsα
sudo apt ααα‘αΎα jenkins
αααααΆααααΈααα Jenkins ααΉαααΆααα αααα»αααααααααααΆααααα αααααααΆαααΎα 8080α
ααΎααααΈαα·αα·αααααΎααα»αααΆα α’αααααααΌαααΎαα’αΆααααααΆααα
αααα»ααααααα·ααΈαα»ααα
α₯α‘αΌααααα’αααΈαααααααααΆααα½α ααΆααα αΎα α’αααα’αΆα α αΆααααααΎααααααΎαααα αΌα CI/CDα α ααα»α αααααΆααααααΆα ααα·ααα workbench ααΎααα ααΌα ααα:
αααααΆαα Jenkinsα
- ααααααΆαααααΎααΆαααααααΆααααααααααααααααΆαααααααα Master/Slave;
- ααΆαα’αΆα ααααΆααα REST XML/JSON API;
- αααααααΆααααα»αααΆαααααΆααααααααααααααα½αα ααα½ααααααα’ααα»αα αααααααααα·ααΈαααα½αα
- αα ααααααααα αα·αααΈαα ααααΎαα₯ααααααα
αα»ααα·ααααα·:
- αα·αααΆααααα»ααα·ααΆα;
- α ααα»α αααααΆαααααααΆααααα½αααααΎααΆααα
αααα»αααΈαααΈααΈα
ααΆαα’αα·ααααααααΆαα·αααααααααΈ JetBrains α αααΆαααΈαααααΊααα’ααΆαα½αααΉαααΆαααα‘αΎαααΆαααα αα·αα ααα»α αααααΆααααααα’α ααΆαααααααα ααΆααααααααααααΆαααΎαααΆααα»αααΆααα½αα ααα½ααα α αΎαα ααα½ααααααα·ααΈαααα½ααααααΆααααα»αααΎαα‘αΎαα₯ααααααα
ααΆαααΆα Java Runtime Environment (JRE) αααα 8 α
αααααΌαααΆααααααααΉααααααααΆαααΈαααααΊαα·αααααΆααααα
- RAM - 3,2 GB;
- αα½αααααΆα - dual-core, 3,2 GHz;
- αααααΆαααααΆαααααααααααΆααααααααΆα 1 Gb/s α
αααΆαααΈαααα’αα»ααααΆαα±ααα’ααααααααα ααΆαααΌαααααα·αααααΆααααααα
- 60 αααααααααααΆα 300 αα ααΆααααααααααααα;
- ααΆααααα αα 2 MB αααααΆαααααααα ααα»ααΆαααα;
- 50 ααααΆααααΆαααΆαααα;
- αααααααΆααααα»αααΆαααααΎααΆαααΆαα½α 50 α’αααααααΎααααΆαααα αααα»ααααααααααΆααα·α 30 α’αααααααΎααααΆαααα αααα»α IDE;
- ααΆααααααΆαα 100 αα VCS ααΆααααα ααΆααααααΆ Perforce αα·α Subversion α αααααααΆααααΆααααααΌαααΆαααααααΊ 120 αα·ααΆααΈ;
- ααΆαααααααα αααΎαααΆα 150 αααα»ααα½ααααα;
- ααααΎααΆαααΆαα½αααΌαααααΆααα·αααααααα ααΎαααΆαααΈααααα½α;
- ααΆααααααααααΎαααΆααααΆαααΈααα JVMα -Xmx1100m -XX:MaxPermSize=120mα
αααααΌαααΆαααααΆααααΆαααΊααα’ααααΎααΆααα½αααααα»αααααΆααααααα»αααααΎαααΆαα ααΆααα·α αα α αααααααααααΆαααΈαααααΊααΎααααΈαααα½ααα·αα·αααααααΆααααΆααααααΆααααααΆααααΆααα’αα αα·αα ααα αΆαααΆααα½αααααα»αααααΆααΆαα½ααα ααΆααααααΆααααΆαααΆααααααααααα’ααααΎαααααΌαααΆαααΆαααααααΆ ααΆαααΆαααααααααα ααααΆααααΆαααΆααα αααα»ααααα·ααΆ αα·αααααααααααααα·ααααα·ααΆαααΆα αααΎα ααΌααα½αααΆααααα·ααΆααΆααααααΆαααααααα»αααΆαα»αα
ααααααΆαααΆααα’ααα’αααΈααααααααααΆαααΆααααΌαααΆααααααΆαα»ααααα»αααΌαααααΆααα·ααααααα ααΆα αααααααααΊααΆαααααααα· αα·ααα·ααααααααααααααααΆαααααααα ααΆαααααΆααααααΌα VCS ααααΆααααΆα αααααΎααα½α ααααΈα’αααααααΎααααΆαα αα·αααΆαα’αα»ααααΆαα ααΌαααααΆααα·αααααααα·ααα½ααααα αΌααααααααα ααα»ααΆαααα αα·αααααα»αα»ααΆαααα
ααΆαααα‘αΎααααααΆααααΈαα»α
ααΎααααΈααα‘αΎα TeamCity αααααααΆαα½ααα»α servlet Tomcat α’ααααα½αααααααΎααααααΆα TeamCityα TeamCity .tar.gz α ααΆααα
tar -xfz TeamCity.tar.gz
/bin/runAllα sh [α αΆααααααΎα|αααααα]
αα αααα’αααα αΆααααααΎαααααΌα α’αααααααΌαααααΎαααΎαααααααααααΌαααααΆααα·ααααααααααα·ααααααααΆααα½αααααα»αααααΆααΉαααααΌαααΆααααααΆαα»αα
ααΆααααααααααΆαααΎαααααΎαααΆα
α ααα»α ααααΆαααααα TeamCityα
- ααΆααααα αααΆαααα;
- α ααα»α αααααΆααα’αααααααΎααΆααααα½α;
- αα½αα ααα½ααααααα»αααΆααααααααΆααααααΆαα½α;
- ααααΆααααααΆαααα;
- ααΆα RESTful API;
- α―αααΆαααα’;
- ααααα·αα»αααα’α
αα»ααα·ααααα·:
- αααΆα ααααααααΆαααααα;
- αααααΊααΆα§ααααααααααααΆαα;
- αα ααααααΌα αα½α (ααααααααΆαααΆαααΆαααα»αααΈαα ααααΎα)α
GoCD
αααααααααααααΎαα αα αααααΆαααΆα Java Runtime Environment (JRE) αααα 8 αααααΆααααΆαααα‘αΎα αα·αααααα·ααααα·ααΆαα
αααααΌαααΆααααααααα:
- RAM - α’αααααααΆ 1 GB, α αααΎααααααΊααα’ααΆα;
- αα½αααααΆα - dual-core αααααΆααααααααααααΌα 2 GHz;
- ααααΆαααααΉα - αααΆαα αα ααΆαα 1 ααΈααΆααααααα ααααααα
ααααΆααααΆαα
- RAM - αααΆαα αα ααΆαα 128 ααααΆαα, α αααΎααααααΊααα’ααΆα;
- ααααΎαααΆα - αααΆαα αα ααΆαα 2 GHz α
αααΆαααΈαααααΆααΆααΌαααααα·ααααα·ααΆαααααααααΆααααΆα αα·ααααααααΌαα ααα»α αααααΆααααΆααααα½ααααααΆααα’αααααααΎααααΆααα
ααααΆααααΆα/ααΆαααΆα/ααΆααα·α
αα
α
ααΆαααα‘αΎααααααΆααααΈαα»α
ααααα "deb
curl
add-apt-repository ppa: openjdk-r/ppa
apt-get update
apt-get ααα‘αΎα -y openjdk-8-jre
apt-get ααα‘αΎα go-server
apt-get ααα‘αΎα go-agent
/etc/init.d/go-server [start|stop|status|restart]
/etc/init.d/go-agent [α αΆααααααΎα|αααααα|ααααΆαααΆα|α αΆααααααΎαα‘αΎααα·α]
ααΆαααααΆαααΎα GoCd ααααΎαααΆα
α ααα»α ααααΆαααααα GoCdα
- αααααβααΎαβα αα ;
- ααΆαααα‘αΎααα·αααΆααααααααΆαααα;
- α―αααΆαααα’;
- α ααα»α αααααΆααα’αααααααΎααα’ααα αΆαααα
- αααααααΆααααα»αααΆααααα αΆαααααΌαααΆαααααααΆα GoCD αα½αααα αΆαααααααααα»ααα·αααααΆααα½αα
- ααΆααααα αΆαααααα’αααα ααΆααααααααααααα:
- GoCD αααααΎαααααα·αααααΆαααα αΌαααΆαααΆααααααααΈααΈαα αααα»αααα·ααΆααΆααααααααα·αααααα»α αα½αααΆαα Docker, AWS;
- α§ααααααααααααΎα±ααααΆα’αΆα αααααα αΆαα αααα»αααααααααα αΌαααααα αααααΆααΆαααΆαααΆαααΆαααΆααααΆαααααΆααααααΌαααΈααΆαααααααααΆα α·ααααα αΌααααααΆαααΆαααααααΆααααα»ααααααΆαααααααα
αα»ααα·ααααα·:
- ααααΌαααΆαααααΆααααΆααααΆαα αα ααΆαααα½α;
- αα·αααΆααα»αααΌαααΎααααΈαααα αΆααα·α αα ααΆααααααΆααααα ααααΆααα’αααααααα
- ααΎααααΈααααα·ααααα·ααΆααααααααΆααΈαα½αα α’αααααααΌααααααΎαααΆααα·α αα αα½ααααααΆααααΆαααααααα ααΆαααααααααααααα
- ααΎααααΈααα‘αΎααααααα·ααΈαααα½α α’αααααααΌαααααΆααααΈα―αααΆα .jar αα /plugins/external αα·αα αΆααααααΎααααΆαααΈαααα‘αΎααα·α;
- αα ααααααΌα ααΆα α
ααΆααΆαααααα·ααααΆα
ααΆαααααααααΆααααααΆα§αααααααΈααα»ααααα ααΆααα·αααΆαα αααΎααααα ααΆαα·ααΆααααα»αααΆαααααΎαααΎα ααΌα ααααα’αααααααΆααααΆααααΌαααα α·ααααα»αααΆααααΎαα·αααααΆαααααααα
ααΌααααααααΎαα αα ααααα§αααααααααΎα±ααααΆα’αΆα αααααΆαααΆααΆααΆα’αααΈ ααΌααααααααα»αααΆαααααΈαααΆααααααΏαα ααα»ααααβααααα·αβααΎβααΆαβα’αααΈβαα½αβαα·αβααααΎαααΆα αααβα’αααβααααΌαβααβααΉαβααα’ααβααΎβαααα½αβα’αααβααααΆαα αα·αβαααα½αβααΈβαα ααααβααα»αααααα α§ααααααααααααΆαααααααααΆαααΆααααααααα½αααΆαα’αΆα ααΆααΆααα·ααααα
ααααα·αααΎαα»ααααα·ααΆαααΊααΆα’αΆαα·ααΆαα ααααααααα’ααα ααΆααΆααααααααααΎααΆαααΆαα½αα§ααααααααα»ααααααα ααΎαα·αααΌα αααααα ααΆαααααΎαααΎααααααααααΆα SaaS ααΊααΆαααααΎαααααα’α
α αΎαααΆα α»αααααα ααΎααααΈααΆααΆααΆαααΌαααααΎαααΆαααΆαααααααΆαααΆαααααααααΆααααααααααααααα·αααααΆα α’αααααααΌααααααΎααααααααα·αα·α αααααααααααααααΆααααΆααααΉαα’αα»ααααΆαα±ααα’αααααααα½ααα½αααα§ααααααααααΆαα
Skillbox ααααΆαα
- αααααα·ααααΆααΆαααααααααααααααΈαααααΆα
"αααα»αααΆα’ααααααααΎαααα ααααα PRO" .- αααααα·ααααΆααΆαα’ααΈαααΊαα·α
"α’αααα’αα·αααααα C#" .- αααααα·ααααΆααΆαααααααααααΆα
"α’αααα’αα·αααααα PHP ααΈ 0 ααα PRO" .
ααααα: www.habr.com