需要一種機制去存儲所有的二進制代碼(build,packages,third-party plugins等)到類似于版本控制系統的系統。
像Git,SVN存儲代碼,它們存儲的往往是源代碼,不是二進制檔案。Artifactory或者Nexus就是和Jenkins緊密內建的二進制檔案存儲庫系統。
可以帶來以下好處:
追蹤建構(誰觸發?誰建構)
依賴關系
部署曆史
jfrog artifactory是一款二進制存儲管理工具,用來管理建構工具(如:maven、gradle)等所依賴的二進制倉庫,以友善管理第三方庫和釋出目标版本庫,進而提高軟體開發效率。它提供大量的插件以利于和不同工具之間的整合,内部使用權限管理更加安全,并支援高并發等等特性。
下圖描述了二進制庫工具和Jenkins結合在一起如何存儲artifacts.
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuADMxgTN4YDNz0yM0QjNzATNxITMwETM5EDMy0SO0EDNyYTMvwVMxkTMwIzLclDNxQjM2EzLcd2bsJ2Lc12bj5ycn9Gbi52YugTMwIzZtl2Lc9CX6MHc0RHaiojIsJye.png)
一 安裝部署Artifactory
1.1 安裝JAVA
[root@node4 ~]# yum install java-1.8.0-openjdk-devel.x86_64
[root@node4 logs]# vi /etc/profile
[root@node4 logs]# source /etc/profile
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el7_6.x86_64/
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
[root@node4 ~]# java -version
通過zip包方式安裝jfrog
jfrog的安裝有兩種方式,第一種是通過zip包的方式進行安裝,第二種是通過yum或者rpm方式進行安裝。
在此我們先介紹zip包方式的安裝,可以通過如下網址檢視zip包的相關資訊:
https://bintray.com/jfrog/artifactory/jfrog-artifactory-oss-zip
以上連接配接打開後
1. 2 複制連接配接位址,并下載下傳
[root@node4 ~]# cd /usr/local/src/
[root@node4 src]# wget https://bintray.com/jfrog/artifactory/download_file?file_path=jfrog-artifactory-oss-6.13.1.zip
[root@node4 src]# unzip -q download_file\?file_path\=jfrog-artifactory-oss-6.13.1.zip -d /usr/local/
[root@node4 src]# mv /usr/local/artifactory-oss-6.13.1 /usr/local/jfrog
[root@node4 src]# ll /usr/local/jfrog
-rw-r--r-- 1 root root 67681 Oct 8 13:36 Access-Third-Parties-Usage-About-Box.html
drwxr-xr-x 3 root root 307 Oct 8 14:04 bin
-rw-r--r-- 1 root root 31780 Oct 8 13:36 COPYING.AFFERO
drwxr-xr-x 2 root root 136 Oct 8 13:36 etc
drwxr-xr-x 2 root root 6 Oct 8 14:04 logs
drwxr-xr-x 6 root root 94 Oct 8 14:04 misc
-rw-r--r-- 1 root root 195 Oct 8 13:36 README.txt
-rw-r--r-- 1 root root 51256 Oct 8 13:36 Third-Parties-Usage-About-Box.html
drwxr-xr-x 8 root root 148 Oct 8 14:04 tomcat
drwxr-xr-x 2 root root 47 Oct 8 14:04 webapps
1.3 啟動
[root@node4 src]# /usr/local/jfrog/bin/artifactoryctl start
Found java executable in JAVA_HOME (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el7_6.x86_64/)
Using CATALINA_BASE: /usr/local/jfrog/tomcat
Using CATALINA_HOME: /usr/local/jfrog/tomcat
Using CATALINA_TMPDIR: /usr/local/jfrog/tomcat/temp
Using JRE_HOME: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el7_6.x86_64/
Using CLASSPATH: /usr/local/jfrog/tomcat/bin/bootstrap.jar:/usr/local/jfrog/tomcat/bin/tomcat-juli.jar
Using CATALINA_PID: /usr/local/jfrog/run/artifactory.pid
Existing PID file found during start.
Removing/clearing stale PID file.
Tomcat started.
[root@node4 logs]# ps -ef |grep java
root 2353 1 99 11:49 pts/1 00:00:54 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el7_6.x86_64//bin/java -Djava.util.logging.config.file=/usr/local/jfrog/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -server -Xms512m -Xmx4g -Xss256k -XX:+UseG1GC -XX:OnOutOfMemoryError=kill -9 %p -Djruby.compile.invokedynamic=false -Dfile.encoding=UTF8 -Dartdist=zip -Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true -Djava.security.egd=file:/dev/./urandom -Dartifactory.home=/usr/local/jfrog -Dfile.encoding=UTF8 -Djruby.bytecode.version=1.8 -Djruby.compile.invokedynamic=false -Djfrog.join.key.paths=/usr/local/jfrog -Dignore.endorsed.dirs= -classpath /usr/local/jfrog/tomcat/bin/bootstrap.jar:/usr/local/jfrog/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/jfrog/tomcat -Dcatalina.home=/usr/local/jfrog/tomcat -Djava.io.tmpdir=/usr/local/jfrog/tomcat/temp org.apache.catalina.startup.Bootstrap start
[root@node4 logs]# ps -ef |grep jfrog
root 2353 1 99 11:49 pts/1 00:01:14 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el7_6.x86_64//bin/java -Djava.util.logging.config.file=/usr/local/jfrog/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -server -Xms512m -Xmx4g -Xss256k -XX:+UseG1GC -XX:OnOutOfMemoryError=kill -9 %p -Djruby.compile.invokedynamic=false -Dfile.encoding=UTF8 -Dartdist=zip -Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true -Djava.security.egd=file:/dev/./urandom -Dartifactory.home=/usr/local/jfrog -Dfile.encoding=UTF8 -Djruby.bytecode.version=1.8 -Djruby.compile.invokedynamic=false -Djfrog.join.key.paths=/usr/local/jfrog -Dignore.endorsed.dirs= -classpath /usr/local/jfrog/tomcat/bin/bootstrap.jar:/usr/local/jfrog/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/jfrog/tomcat -Dcatalina.home=/usr/local/jfrog/tomcat -Djava.io.tmpdir=/usr/local/jfrog/tomcat/temp org.apache.catalina.startup.Bootstrap start
通過上圖,可以很明顯的看出jfrog已經正常啟動,并且也可以看出jfrog預設監聽的是8081端口。
http://192.168.132.134:8081/artifactory/webapp/#/login
jfrog預設的端口是8081,預設的使用者名和密碼是:admin/password。
1.4 登陸進入
安裝完成
二 Jenkins內建
2.1 添加憑據
2.2 Jenkins安裝artifactory插件
重新開機jenkins
2.3 配置artifactory
配置并測試
測試成功連接配接,點選儲存
三 建立一個項目
admin-->local
點選new
選擇generc
名稱example-project
儲存結束
作者:夢中淚
出處:http://www.cnblogs.com/zyxnhr/
關于作者:雲計算,linux,虛拟化,存儲
---------------------------------------------------------------------------
個性簽名:我以為我很頹廢,今天我才知道,原來我早報廢了。
如果覺得本篇文章最您有幫助,歡迎轉載,且在文章頁面明顯位置給出原文連結!記得在右下角點個“推薦”,部落客在此感謝!