簡體   English   中英

使用 docker 運行一個竹子腳本

[英]Run a bamboo script with docker

在 Isolate 構建 Docker 容器中執行 Bamboo 腳本任務時出現以下錯誤:

simple  27-Jun-2019     Starting task 'XYZ' of type 'com.atlassian.bamboo.plugins.scripttask:task.builder.script'
command 27-Jun-2019     Beginning to execute external process for build 'XYZ'\n ... running command line: \n/tmp/runInDocker3301468521768702357.sh /home/bamboo/bamboo-agent-home/temp/XYZ-8591248614821374698.sh\n ... in: /tmp\n
error   27-Jun-2019     flag provided but not defined: -e
error   27-Jun-2019     See 'docker exec --help'.
simple  27-Jun-2019     Failing task since return code of [/tmp/runInDocker3301468521768702357.sh /home/bamboo/bamboo-agent-home/temp/XYZ-8591248614821374698.sh] was 125 while expected 0
simple  27-Jun-2019     Finished task 'list buckets' with result: Failed

配置類似於此鏈接Docker Runner如下所示: 在此處輸入圖片說明

Isolate build -> Docker container -> Docker image: `ubuntu:16.04`

腳本任務是:

Shell -> Inline

具有以下簡單內容:

echo "Hallo AWS"
#!/bin/bash

Bamboo 版本是6.5.1

面臨相同/相似的問題。 我開始我的 Bamboo 計划

Isolate build -> Docker container -> Docker image: centos 

我有一個返回一些數據的內聯腳本任務。

whoami

ls -la

pwd

輸出不是來自容器而是來自代理。 我希望路徑是 /home/bamboo,因為這是我直接在 docker 中運行圖像時開始的地方。

19-Mar-2020 15:07:41    bamboo
19-Mar-2020 15:07:41    total 0
19-Mar-2020 15:07:41    drwxr-xr-x 2 bamboo bamboo  6 Mar 19 19:07 .
19-Mar-2020 15:07:41    drwxr-xr-x 3 root   root   30 Mar 19 19:07 ..
19-Mar-2020 15:07:41    /home/bamboo/bamboo-agent-home/xml-data/build-dir/SANDY-JOB1

如果您嘗試在 Bamboo Docker Runner 映像上設置環境變量(隔離構建而不是使用代理環境),您有三個選項:

  1. 修改您用作構建容器的基本映像以包含環境選項。 這是通過使用 Dockerfile(下面的示例)然后將圖像保存在 Bamboo 可以訪問的存儲庫(例如 Docker Hub)中來完成的:
    \n從微軟/dotnet:sdk\n ENV foo=bar\n入口點 ["dotnet", "myRuntime.dll"]\n
  2. 使用作業中的任務通過腳本設置所需的環境變量。
  3. 使用代理環境並作為第一個任務運行帶有構建映像和適當的環境變量標志的 Docker 任務傳入。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM