Jenkins以Execute shell命令寫出檔案。
本篇的Jenkins運行在docker container,容器名稱為jenkins
。
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c90ff3c69a58 jenkins/jenkins:lts "/sbin/tini -- /usr/…" 2 weeks ago Up 13 minutes 0.0.0.0:8080->8080/tcp, 0.0.0.0:50000->50000/tcp jenkins
使用指令docker exec -it jenkins bash
進入jenkins container的bash shell介面。
$ docker exec -it jenkins bash
jenkins@c90ff3c69a58:/$
輸入ls
指令檢視目錄。
$ ls
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
下面將以jenkins的execute shell job任務來寫出文字檔hello.txt
到/tmp
目錄。
參考Jenkins 建立第一個Jenkins任務建立新的[Freestyle project]任務名為execute-shell-write-file
。
在[Execute shell]的[Command]欄位輸入linux shell指令echo hello world > /tmp/hello.txt
。
echo hello world > /tmp/hello.txt
任務建立好後執行build。
在execute-shell-write-file
的[Console Output]顯示如下。
回到jenkins docker container的bash,輸入cd tmp && ls
進入/tmp
目錄並檢視檔案。
jenkins@c90ff3c69a58:/$ cd tmp && ls
hello.txt jetty-0_0_0_0-8080-war-_-any-6455321127969855137.dir
hsperfdata_jenkins winstone3835426178279778622.jar
hsperfdata_root
可以看到透過Jenkins job輸出的hello.txt
。
在/tmp
目錄輸入cat hello.txt
檢視檔案內容。
jenkins@c90ff3c69a58:/tmp$ cat hello.txt
hello world
沒有留言:
張貼留言