TeamCity 創建docker構建步驟


1   dockerfile source

  選擇dockerfile文件的路徑,一共有三種方式:

1.1.1   file content

  這種方式是在線寫dockerfile文件。

 

 

  其在進行創建的時候會在 %teamcity.build.workingDir% 構建工作目錄下生成一個dockerfile臨時文件進行構建:

 

 

  這時候需要忽略其他文件,選擇相應的jar文件add即可,例如:

 

 

FROM java:8
VOLUME /tmp
ADD ./target/*.jar .
# RUN bash -c 'touch /app.jar'

 

 

 

1.1.2   URL

  這是在 URL to file 欄直接輸入dockerfile文件的地址。

  該 url 地址可以使三種類型的地址(https://docs.docker.com/engine/reference/commandline/build/#extended-description);

  Git 倉庫;

  tar 包;

  文件;

  如果使用url,那么 -f 選項將會被忽略。

 

 

  同時,工作目錄也會切換到該目錄下面:

 

1.1.3   File

a   Path to file

  路徑是相對於檢出路徑(https://confluence.jetbrains.com/display/TCD18/Build+Checkout+Directory)。檢出路徑在Version Control Settings 頁面設置,就是代碼下載在本地的保存地址。可以選擇具體的文件。

 

 

b   context folder

  選擇目錄,也是相對於檢出目錄的,如果該選擇為空,那么就會自動在 path to file中查詢。

  如果不為空,那么 path to file 路徑則必須是 context folder 目錄的子目錄文件。

  那么當前的工作目錄就是選擇的Dockerfile的文件所在路徑,這時候需要忽略其他文件,選擇相應的jar文件add即可,例如:

 

FROM java:8
VOLUME /tmp
ADD ./target/*.jar .
# RUN bash -c 'touch /app.jar'

 

2   image platform

  選擇鏡像運行的平台。

 

3   iamge name:tag

  填寫鏡像的名字和標簽。

 

4   Additional arguments for the command

  添加 build 的命令的參數選項。比如 “--pull”、"-m"等。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM