網頁

2020/10/17

Jenkins Execute shell job write file

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


沒有留言:

張貼留言