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"等。