8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

Bitbucket 管道无法正确安装镜像

Gus D 2月前

42 0

我有这个 bitbucket 管道:图像:ubuntu:latestpipelines:分支:master:-步骤:名称:上传脚本:-apt-get update && apt-get insta...

我有这个 bitbucket 管道:

image: ubuntu:latest

pipelines:
  branches:
    master:
      - step:
          name: Upload
          script:
            - apt-get update && apt-get install -y openssh-client jq curl
            - cat /opt/atlassian/pipelines/agent/ssh/id_rsa >> ec2_private_key.pem
            - chmod 600 ec2_private_key.pem
            - echo "Fetching modified files from Bitbucket API using diff endpoint"
            - |
              curl -s -H "Authorization: Bearer $API_TOKEN_BEARER" \
              "https://api.bitbucket.org/2.0/repositories/$BITBUCKET_REPO_FULL_NAME/commits/master" \
              | jq -r '.values[0].hash' > latest_commit.txt
            - COMMIT_HASH=$(cat latest_commit.txt)
            - |
              curl -s -H "Authorization: Bearer $API_TOKEN_BEARER" \
              "https://api.bitbucket.org/2.0/repositories/$BITBUCKET_REPO_FULL_NAME/diff/$COMMIT_HASH" \
              | grep '^+++ b' | awk '{print $2}' | sed 's/^b\///' > modified_files.txt
            - echo "Modified files:"
            - cat modified_files.txt
            - while IFS= read -r file; do
                scp -i ec2_private_key.pem -o StrictHostKeyChecking=no -r "$file" ubuntu@$EC2_HOST:$PATH"$file";
              done < modified_files.txt
            - ssh -i ec2_private_key.pem -o StrictHostKeyChecking=no ubuntu@$EC2_HOST "cd $PATH && sudo docker-compose up --build -d"

这与我在另一个存储库中拥有的另一个管道非常相似,并且已经可以正常工作。但是,执行管道时似乎未正确安装映像。在构建设置中,我收到此错误:

使用的图像:构建:docker.io/library/ubuntu@sha256:bash:dircolors:未找到命令

在 apt-get 行中我收到此错误:

  • apt-get update && apt-get install -y openssh-client jq curlbash:apt-get:未找到命令
帖子版权声明 1、本帖标题:Bitbucket 管道无法正确安装镜像
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Gus D在本站《ubuntu》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 我正在尝试使用命令 certbot --apache 颁发证书,但它给出了此错误 certbot --apache 将调试日志保存到 /var/log/letsencrypt/letsencrypt.log 您想要哪些名称...

    我正在尝试使用该命令颁发证书 certbot --apache ,但它给出了此错误

    certbot --apache
    Saving debug log to /var/log/letsencrypt/letsencrypt.log
    
    Which names would you like to activate HTTPS for?
    
    1: leak.citizensec.kz
    2: www.leak.citizensec.kz
    
    Select the appropriate numbers separated by commas and/or spaces, or leave input
    blank to select all options shown (Enter 'c' to cancel): 1
    Requesting a certificate for leak.citizensec.kz
    
    Certbot failed to authenticate some domains (authenticator: apache). The Certificate Authority reported these problems:
    Domain: leak.citizensec.kz
    Type: dns
    Detail: DNS problem: NXDOMAIN looking up A for leak.citizensec.kz - check that a DNS record exists for this domain; DNS problem: NXDOMAIN looking up AAAA for leak.citizensec.kz - check that a DNS record exists for this domain
    
    Hint: The Certificate Authority failed to verify the temporary Apache configuration changes made by Certbot. Ensure that the listed domains point to this Apache server and that it is accessible from the internet.
    
    Some challenges have failed.
    Ask for help or search for solutions at https://community.letsencrypt.org. See the logfile /var/log/letsencrypt/letsencrypt.log or re-run Certbot with -v for more details.
    

    我的 IP 已在 DNS 管理器中添加到此域

    在此处输入图片描述

    从 DNS 管理器中删除 DNS 条目

    在此之前,该网站在 HTTPS 上运行,但当证书过期时,我尝试颁发一个新证书,然后出现此错误

  • 问题截图我尝试在 Unbuntu for Windows 上的 gedit 中编写程序,但遇到了一个奇怪的问题。打开 gedit 后,当我尝试输入 | 或 \ 等符号时,gedit 编辑...

    问题截图

    我正在尝试在 Unbuntu for Windows 上的 gedit 中编写程序,但遇到了一个奇怪的问题。打开 gedit 后,当我尝试输入 | 或 \ 等符号时,gedit 编辑器会将其识别为完全不同的字符。当我专门使用 gedit 时,键盘布局会变得混乱。其他键(如 $、& 等)似乎可以正常工作。我为 gedit 安装了 Xming。以下是我尝试在 gedit 中输入时观察到的一些键映射

    '@' 输入为 \'

    '' 输入为 '#'

    “|” 输入为“~”

    ‘#’ 输入成了‘£’

    我已将 Windows 语言设置为英语(美国),并将 Ubuntu for Windows 中的区域设置为美国。但是,gedit 似乎不受任何影响。Nano 和 vim 工作正常,但我需要专门使用 gedit。请帮忙。我真的想解决这个问题。

    操作系统:Windows 10 x86_64 上的 Ubuntu 18.04.6 LTS内核:4.4.0-22621-Microsoft

    我尝试了 sudo apt full-upgrade

    我已将 Windows 语言设置为美国英语,并将 Windows 版 Ubuntu 中的区域设置设置为美国。

    我尝试了这个但是没有用:

    vipulkulshreshtha@VIP-PC-L:~/blabla2$ localectl status无法创建总线连接:没有此文件或目录vipulkulshreshtha@VIP-PC-L:~/blabla2$ sudo localectl set-keymap us

    所以我尝试了:

    sudo dpkg-reconfigure 键盘配置

    并将键盘设置为戴尔(我使用的是戴尔笔记本电脑),并将键盘设置为美国英语(默认)

    之后,我做了以下事情:

    sudo locale-gen en_US.UTF-8sudo update-locale LANG=en_US.UTF-8

    但是,gedit 似乎不受任何影响。Nano 和 vim 工作正常,但我需要专门使用 gedit。请帮忙。我阅读了 和 GitHub 上的其他答案,但没有任何帮助。我想修复此问题并继续在 Windows 上的 WSL/Ubuntu 上使用 gedit。

  • 大家好,我怎样才能将所有名为 \'ATAC\' 的文件和所有名为 \'RNA\' 的文件移动到单独的文件夹中?上下文是,在当前目录中,我有很多

    Directory contents

    Subdirectory contents

    大家好,我怎样才能将所有名为 \'ATAC\' 的文件和所有名为 \'RNA\' 的文件移动到单独的文件夹中?上下文是,在当前目录中,我有许多子目录,其中包含名称中带有 \'ATAC\' 和 \'RNA\' 的 fastq 文件;如果文件位于目录中而不是存储在其他目录中,那么这将很容易,我只需使用 RNA* 和 ATAC* 选择文件即可,但问题是它们存储在子目录中;在这种情况下,我怎样才能选择 2 个文件子集并将它们移动到新的单独文件夹(一个用于 ATAC,一个用于 RNA)中?

  • 使用命令 find( https://linuxize.com/post/how-to-find-files-in-linux-using-the-command-line/ ),您可以在每个目录和子目录中查找文件并对其执行命令。

    find -L . -name "*ATAC*" -exec mv {} path-to-your-directory/ \
    
  • 问题是 PATH 不能声明为存储库变量,因为它是一个保留字,所以我需要更改变量的名称,现在管道正确安装了图像,以便它可以正常运行。

返回
作者最近主题: