Hướng dẫn github actions tutorial python - python hướng dẫn hành động github

Chuyển đến nội dung chính

Trình duyệt này không còn được hỗ trợ nữa.

Show

Hãy nâng cấp lên Microsoft Edge để tận dụng các tính năng mới nhất, bản cập nhật bảo mật và hỗ trợ kỹ thuật.

Hành động của GitHub đối với Azure là gì

  • Bài viết
  • 09/22/2022
  • 3 Phú

Trong bài viết nào

Các hành động của GitHub giúp bạn tự động hóa quy trình phát triển phần mềm của mình từ bên trong GitHub. Bạn có thể triển khai quy trình công việc ở cùng một nơi mà bạn lưu trữ mã và hợp tác theo các yêu cầu và vấn đề kéo.

Trong các hành động của GitHub, một quy trình công việc là một quy trình tự động mà bạn thiết lập trong kho GitHub của mình. Bạn có thể xây dựng, kiểm tra, gói, phát hành hoặc triển khai bất kỳ dự án nào trên GitHub với quy trình làm việc.

Mỗi quy trình công việc được tạo thành từ các hành động riêng lẻ chạy sau một sự kiện cụ thể (như yêu cầu kéo) xảy ra. Các hành động cá nhân là các tập lệnh đóng gói tự động hóa các tác vụ phát triển phần mềm.

Với các hành động của GitHub cho Azure, bạn có thể tạo các quy trình công việc mà bạn có thể thiết lập trong kho lưu trữ của mình để xây dựng, kiểm tra, gói, phát hành và triển khai cho Azure. Các hành động của GitHub cho Azure hỗ trợ các dịch vụ Azure, bao gồm Dịch vụ ứng dụng Azure, Chức năng Azure và Azure Key Vault.

Các hành động của GitHub cũng bao gồm hỗ trợ cho các tiện ích, bao gồm các mẫu Trình quản lý tài nguyên Azure, Azure CLI và chính sách Azure.

Xem video này từ GitHub Universe 2020 để tìm hiểu thêm về giao hàng liên tục với các hành động của GitHub.

Tại sao tôi nên sử dụng các hành động github cho azure

Các hành động của GitHub cho Azure được phát triển bởi Microsoft và được thiết kế để sử dụng với Azure. Bạn có thể thấy tất cả các hành động GitHub cho Azure trên thị trường GitHub. Xem Tìm và Tùy chỉnh các hành động để tìm hiểu thêm về việc kết hợp các hành động vào quy trình công việc của bạn.

Sự khác biệt giữa các hành động GitHub và đường ống Azure là gì

Cả Azure Pipelines và Github đều giúp bạn tự động hóa quy trình phát triển phần mềm. Tìm hiểu thêm về cách các dịch vụ khác nhau và cách di chuyển từ các đường ống Azure sang các hành động của GitHub.

Tôi cần sử dụng những hành động github cho Azure gì

Bạn sẽ cần tài khoản Azure và GitHub:

  • Một tài khoản Azure với một thuê bao đang hoạt động. Tạo một tài khoản miễn phí.
  • Một tài khoản GitHub. Nếu bạn không có một, hãy đăng ký miễn phí.

Làm cách nào để kết nối các hành động github và azure

Tùy thuộc vào hành động, bạn sẽ sử dụng Hiệu trưởng dịch vụ hoặc xuất bản hồ sơ để kết nối với Azure từ GitHub. Bạn sẽ sử dụng hiệu trưởng dịch vụ mỗi khi bạn sử dụng hành động đăng nhập Azure. Hành động dịch vụ ứng dụng Azure hỗ trợ bằng cách sử dụng hồ sơ xuất bản hoặc hiệu trưởng dịch vụ. Xem các đối tượng Hiệu trưởng ứng dụng và dịch vụ trong Azure Active Directory để tìm hiểu thêm về Hiệu trưởng dịch vụ.

Bạn có thể sử dụng hành động đăng nhập Azure kết hợp với cả hành động Azure CLI và Azure Azure PowerShell. Hành động đăng nhập Azure cũng hoạt động với hầu hết các hành động GitHub khác cho Azure bao gồm triển khai các ứng dụng web và truy cập vào các bí mật của Vault Vault.

Những gì được bao gồm trong quy trình làm việc của github

Quy trình công việc được tạo thành từ một hoặc nhiều công việc. Trong một công việc, có những bước được tạo thành từ các hành động cá nhân. Xem Giới thiệu về các hành động của GitHub để tìm hiểu thêm về các khái niệm hành động của GitHub.

Tôi có thể xem các ví dụ về quy trình làm việc hoàn chỉnh ở đâu

Kho lưu trữ công việc hành động khởi động Azure bao gồm các quy trình công việc từ đầu đến cuối để xây dựng và triển khai các ứng dụng web của bất kỳ ngôn ngữ nào, bất kỳ hệ sinh thái nào cho Azure.

Tôi có thể xem tất cả các hành động có sẵn ở đâu

Ghé thăm thị trường cho các hành động của GitHub cho Azure để xem tất cả các hành động GitHub có sẵn cho Azure.

  • Triển khai Tệp BICEP hoặc mẫu Trình quản lý tài nguyên Azure
  • Triển khai cho một ứng dụng web tĩnh
  • Cài đặt dịch vụ ứng dụng Azure
  • Triển khai các chức năng Azure
  • Triển khai các chức năng Azure cho các container
  • Đăng nhập Docker
  • Triển khai các phiên bản container Azure
  • Hành động quét container
  • Trình cài đặt công cụ Kubectl
  • Kubernetes đặt bối cảnh
  • AKS Đặt bối cảnh
  • Kubernetes tạo bí mật
  • Kubernetes triển khai
  • Thiết lập Helm
  • Kubernetes nướng
  • Xây dựng hình ảnh máy ảo Azure
  • Đăng nhập học máy
  • Đào tạo máy học
  • Học máy - Mô hình triển khai
  • Triển khai cơ sở dữ liệu Azure SQL
  • Triển khai hành động của Azure MySQL
  • Quét tuân thủ chính sách Azure
  • Quản lý chính sách Azure
  • Kích hoạt một đường ống Azure chạy
  • Thay thế biến

Bước tiếp theo

Phản HồI

Gửi và xem ý kiến ​​ph

Chạy hành động tập lệnh Python

Viết các tập lệnh Python trong một tệp quy trình làm việc của hành động!

Nội phân Chính showShow

  • Chạy hành động tập lệnh Python
  • Viết các tập lệnh Python trong một tệp quy trình làm việc của hành động!
  • Nội phân Chính show
  • Dừng lệnh
  • Tiếp tục lệnh
  • Tôi có thể chạy tập lệnh Python trong các hành động github không?
  • Làm cách nào để chạy mã python trong github?
  • Tôi có thể chạy tập lệnh trong GitHub không?
  • Làm cách nào để chạy một hành động pytest trong github?

Để sử dụng phiên bản được cài đặt sẵn của Python hoặc Pypy trên một người chạy được lưu trữ github, hãy sử dụng hành động thiết lập-python. Hành động này tìm thấy một phiên bản cụ thể của Python hoặc Pypy từ bộ đệm công cụ trên mỗi người chạy và thêm các nhị phân cần thiết vào đường dẫn, tồn tại trong phần còn lại của công việc.

Chạy hành động tập lệnh Python

name: Run Script

on:
  push:
    branches: [ master ]
  pull_request:
    branches: [ master ]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/[email protected]
      - uses: actions/[email protected]
      - uses: jannekem/[email protected]
        with:
          script: |
            import os
            print("Directory contents:")
            for f in os.listdir():
                print(f)

Viết các tập lệnh Python trong một tệp quy trình làm việc của hành động!

Nội phân Chính show

Xử lý lỗi

  • Các chức năng tiện ích
  • Hành động này cho phép bạn xác định một tập lệnh python tùy chỉnh bên trong tệp yaml công việc. Viết mã Python của bạn làm đối số script và sử dụng tính năng chuỗi đa dòng YAML để xác định các tập lệnh đa dòng.
  • Yêu cầu duy nhất là bạn thiết lập môi trường Python trước khi chạy hành động. Dưới đây là một quy trình công việc ví dụ in nội dung thư mục gốc của kho lưu trữ vào nhật ký hành động:

Theo mặc định, hành động sẽ thất bại nếu nó gặp bất kỳ lỗi nào khi cố gắng chạy tập lệnh của bạn. Bạn có thể ghi đè này với đầu vào fail-on-error.

name: Run Script

on:
  push:

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/[email protected]
      - uses: actions/[email protected]
      - uses: jannekem/[email protected]
        id: script
        with:
          fail-on-error: false
          script: |
            print("Doing something that will fail")
            a = []
            a[10]
      - name: Print errors
        if: steps.script.outputs.error == 'true'
        run: |
          printenv "SCRIPT_STDOUT"
          printenv "SCRIPT_STDERR"
        env:
          SCRIPT_STDOUT: ${{ steps.script.outputs.stdout }}
          SCRIPT_STDERR: ${{ steps.script.outputs.stderr }} 

Nội phân Chính show

Xử lý lỗi

Example:

- uses: jannekem/[email protected]
  with:
    script: |
      add_path("/usr/local/test")
      set_env("HELLO", "WORLD")
      group("Messages")
      print("Sending a message")
      warning("There might be an issue")
      end_group()

Các chức năng tiện ích

Hành động này cho phép bạn xác định một tập lệnh python tùy chỉnh bên trong tệp yaml công việc. Viết mã Python của bạn làm đối số script và sử dụng tính năng chuỗi đa dòng YAML để xác định các tập lệnh đa dòng.:

name: Run Script

on:
  push:

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/[email protected]
      - uses: actions/[email protected]
      - uses: jannekem/[email protected]
        id: script
        with:
          fail-on-error: false
          script: |
            print("Doing something that will fail")
            a = []
            a[10]
      - name: Print errors
        if: steps.script.outputs.error == 'true'
        run: |
          printenv "SCRIPT_STDOUT"
          printenv "SCRIPT_STDERR"
        env:
          SCRIPT_STDOUT: ${{ steps.script.outputs.stdout }}
          SCRIPT_STDERR: ${{ steps.script.outputs.stderr }} 
2

Yêu cầu duy nhất là bạn thiết lập môi trường Python trước khi chạy hành động. Dưới đây là một quy trình công việc ví dụ in nội dung thư mục gốc của kho lưu trữ vào nhật ký hành động:

Theo mặc định, hành động sẽ thất bại nếu nó gặp bất kỳ lỗi nào khi cố gắng chạy tập lệnh của bạn. Bạn có thể ghi đè này với đầu vào fail-on-error.

Hành động đặt ba đầu ra::

name: Run Script

on:
  push:

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/[email protected]
      - uses: actions/[email protected]
      - uses: jannekem/[email protected]
        id: script
        with:
          fail-on-error: false
          script: |
            print("Doing something that will fail")
            a = []
            a[10]
      - name: Print errors
        if: steps.script.outputs.error == 'true'
        run: |
          printenv "SCRIPT_STDOUT"
          printenv "SCRIPT_STDERR"
        env:
          SCRIPT_STDOUT: ${{ steps.script.outputs.stdout }}
          SCRIPT_STDERR: ${{ steps.script.outputs.stderr }} 
3

stdout chứa bất kỳ văn bản nào mà chương trình của bạn in vào bảng điều khiển

stderr chứa bất kỳ văn bản nào được chuyển đến Stderr, chẳng hạn như tin nhắn ngoại lệ

error là một chuỗi có "true" hoặc "false" tùy thuộc vào việc có lỗi hay không, hãy sử dụng điều này để kiểm tra lỗi khi bạn chọn không thất bại:

name: Run Script

on:
  push:

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/[email protected]
      - uses: actions/[email protected]
      - uses: jannekem/[email protected]
        id: script
        with:
          fail-on-error: false
          script: |
            print("Doing something that will fail")
            a = []
            a[10]
      - name: Print errors
        if: steps.script.outputs.error == 'true'
        run: |
          printenv "SCRIPT_STDOUT"
          printenv "SCRIPT_STDERR"
        env:
          SCRIPT_STDOUT: ${{ steps.script.outputs.stdout }}
          SCRIPT_STDERR: ${{ steps.script.outputs.stderr }} 
4

Nhìn vào đoạn trích sau đây để xem cách xử lý lỗi hoạt động trong thực tế:

Hành động đi kèm với các tiện ích mà bạn có thể sử dụng để tương tác với quy trình làm việc. Nếu bạn muốn vô hiệu hóa các tiện ích này, bạn có thể đặt name: Run Script on: push: jobs: build: runs-on: ubuntu-latest steps: - uses: actions/[email protected] - uses: actions/[email protected] - uses: jannekem/[email protected] id: script with: fail-on-error: false script: | print("Doing something that will fail") a = [] a[10] - name: Print errors if: steps.script.outputs.error == 'true' run: | printenv "SCRIPT_STDOUT" printenv "SCRIPT_STDERR" env: SCRIPT_STDOUT: ${{ steps.script.outputs.stdout }} SCRIPT_STDERR: ${{ steps.script.outputs.stderr }} 0 làm đầu vào cho bước. Bạn có thể gọi các chức năng này trực tiếp từ script của bạn mà không cần phải nhập bất cứ thứ gì.

Thêm đường dẫn:

name: Run Script

on:
  push:

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/[email protected]
      - uses: actions/[email protected]
      - uses: jannekem/[email protected]
        id: script
        with:
          fail-on-error: false
          script: |
            print("Doing something that will fail")
            a = []
            a[10]
      - name: Print errors
        if: steps.script.outputs.error == 'true'
        run: |
          printenv "SCRIPT_STDOUT"
          printenv "SCRIPT_STDERR"
        env:
          SCRIPT_STDOUT: ${{ steps.script.outputs.stdout }}
          SCRIPT_STDERR: ${{ steps.script.outputs.stderr }} 
5

Chữ ký:

name: Run Script

on:
  push:

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/[email protected]
      - uses: actions/[email protected]
      - uses: jannekem/[email protected]
        id: script
        with:
          fail-on-error: false
          script: |
            print("Doing something that will fail")
            a = []
            a[10]
      - name: Print errors
        if: steps.script.outputs.error == 'true'
        run: |
          printenv "SCRIPT_STDOUT"
          printenv "SCRIPT_STDERR"
        env:
          SCRIPT_STDOUT: ${{ steps.script.outputs.stdout }}
          SCRIPT_STDERR: ${{ steps.script.outputs.stderr }} 
2

Trao tiền cho đường dẫn hệ thống. Sự thay đổi sẽ chỉ ảnh hưởng đến các bước sau.

Nhận đầu vào:

name: Run Script

on:
  push:

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/[email protected]
      - uses: actions/[email protected]
      - uses: jannekem/[email protected]
        id: script
        with:
          fail-on-error: false
          script: |
            print("Doing something that will fail")
            a = []
            a[10]
      - name: Print errors
        if: steps.script.outputs.error == 'true'
        run: |
          printenv "SCRIPT_STDOUT"
          printenv "SCRIPT_STDERR"
        env:
          SCRIPT_STDOUT: ${{ steps.script.outputs.stdout }}
          SCRIPT_STDERR: ${{ steps.script.outputs.stderr }} 
6

Chữ ký:

name: Run Script

on:
  push:

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/[email protected]
      - uses: actions/[email protected]
      - uses: jannekem/[email protected]
        id: script
        with:
          fail-on-error: false
          script: |
            print("Doing something that will fail")
            a = []
            a[10]
      - name: Print errors
        if: steps.script.outputs.error == 'true'
        run: |
          printenv "SCRIPT_STDOUT"
          printenv "SCRIPT_STDERR"
        env:
          SCRIPT_STDOUT: ${{ steps.script.outputs.stdout }}
          SCRIPT_STDERR: ${{ steps.script.outputs.stderr }} 
3

Trả về giá trị của đầu vào đã cho dưới dạng chuỗi.

Đặt đầu ra:

name: Run Script

on:
  push:

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/[email protected]
      - uses: actions/[email protected]
      - uses: jannekem/[email protected]
        id: script
        with:
          fail-on-error: false
          script: |
            print("Doing something that will fail")
            a = []
            a[10]
      - name: Print errors
        if: steps.script.outputs.error == 'true'
        run: |
          printenv "SCRIPT_STDOUT"
          printenv "SCRIPT_STDERR"
        env:
          SCRIPT_STDOUT: ${{ steps.script.outputs.stdout }}
          SCRIPT_STDERR: ${{ steps.script.outputs.stderr }} 
7

Chữ ký:

name: Run Script

on:
  push:

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/[email protected]
      - uses: actions/[email protected]
      - uses: jannekem/[email protected]
        id: script
        with:
          fail-on-error: false
          script: |
            print("Doing something that will fail")
            a = []
            a[10]
      - name: Print errors
        if: steps.script.outputs.error == 'true'
        run: |
          printenv "SCRIPT_STDOUT"
          printenv "SCRIPT_STDERR"
        env:
          SCRIPT_STDOUT: ${{ steps.script.outputs.stdout }}
          SCRIPT_STDERR: ${{ steps.script.outputs.stderr }} 
4

Đặt một tham số đầu ra.

Đặt env:

name: Run Script

on:
  push:

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/[email protected]
      - uses: actions/[email protected]
      - uses: jannekem/[email protected]
        id: script
        with:
          fail-on-error: false
          script: |
            print("Doing something that will fail")
            a = []
            a[10]
      - name: Print errors
        if: steps.script.outputs.error == 'true'
        run: |
          printenv "SCRIPT_STDOUT"
          printenv "SCRIPT_STDERR"
        env:
          SCRIPT_STDOUT: ${{ steps.script.outputs.stdout }}
          SCRIPT_STDERR: ${{ steps.script.outputs.stderr }} 
8

Chữ ký:

name: Run Script

on:
  push:

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/[email protected]
      - uses: actions/[email protected]
      - uses: jannekem/[email protected]
        id: script
        with:
          fail-on-error: false
          script: |
            print("Doing something that will fail")
            a = []
            a[10]
      - name: Print errors
        if: steps.script.outputs.error == 'true'
        run: |
          printenv "SCRIPT_STDOUT"
          printenv "SCRIPT_STDERR"
        env:
          SCRIPT_STDOUT: ${{ steps.script.outputs.stdout }}
          SCRIPT_STDERR: ${{ steps.script.outputs.stderr }} 
5

Tập đoàn

Chữ ký:

name: Run Script

on:
  push:

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/[email protected]
      - uses: actions/[email protected]
      - uses: jannekem/[email protected]
        id: script
        with:
          fail-on-error: false
          script: |
            print("Doing something that will fail")
            a = []
            a[10]
      - name: Print errors
        if: steps.script.outputs.error == 'true'
        run: |
          printenv "SCRIPT_STDOUT"
          printenv "SCRIPT_STDERR"
        env:
          SCRIPT_STDOUT: ${{ steps.script.outputs.stdout }}
          SCRIPT_STDERR: ${{ steps.script.outputs.stderr }} 
9:
name: Run Script

on:
  push:

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/[email protected]
      - uses: actions/[email protected]
      - uses: jannekem/[email protected]
        id: script
        with:
          fail-on-error: false
          script: |
            print("Doing something that will fail")
            a = []
            a[10]
      - name: Print errors
        if: steps.script.outputs.error == 'true'
        run: |
          printenv "SCRIPT_STDOUT"
          printenv "SCRIPT_STDERR"
        env:
          SCRIPT_STDOUT: ${{ steps.script.outputs.stdout }}
          SCRIPT_STDERR: ${{ steps.script.outputs.stderr }} 
9

Tạo một nhóm có thể mở rộng trong nhật ký quy trình làm việc.

Kết thúc nhóm

Chữ ký:

- uses: jannekem/[email protected]
  with:
    script: |
      add_path("/usr/local/test")
      set_env("HELLO", "WORLD")
      group("Messages")
      print("Sending a message")
      warning("There might be an issue")
      end_group()
0:
- uses: jannekem/[email protected]
  with:
    script: |
      add_path("/usr/local/test")
      set_env("HELLO", "WORLD")
      group("Messages")
      print("Sending a message")
      warning("There might be an issue")
      end_group()
0

Kết thúc một nhóm. Tất cả các dòng in trước khi gọi

- uses: jannekem/[email protected]
  with:
    script: |
      add_path("/usr/local/test")
      set_env("HELLO", "WORLD")
      group("Messages")
      print("Sending a message")
      warning("There might be an issue")
      end_group()
0 thuộc nhóm được xác định trước đó.

Thêm mặt nạ

Chữ ký:

- uses: jannekem/[email protected]
  with:
    script: |
      add_path("/usr/local/test")
      set_env("HELLO", "WORLD")
      group("Messages")
      print("Sending a message")
      warning("There might be an issue")
      end_group()
2:
- uses: jannekem/[email protected]
  with:
    script: |
      add_path("/usr/local/test")
      set_env("HELLO", "WORLD")
      group("Messages")
      print("Sending a message")
      warning("There might be an issue")
      end_group()
2

Mặt nạ ra dữ liệu nhạy cảm và thay thế nó bằng

- uses: jannekem/[email protected]
  with:
    script: |
      add_path("/usr/local/test")
      set_env("HELLO", "WORLD")
      group("Messages")
      print("Sending a message")
      warning("There might be an issue")
      end_group()
3. Giá trị có thể là một chuỗi ("dữ liệu nhạy cảm của tôi") hoặc nó có thể trỏ đến một biến môi trường ("$ db_password").

Dừng lệnh

Chữ ký:

- uses: jannekem/[email protected]
  with:
    script: |
      add_path("/usr/local/test")
      set_env("HELLO", "WORLD")
      group("Messages")
      print("Sending a message")
      warning("There might be an issue")
      end_group()
4:
- uses: jannekem/[email protected]
  with:
    script: |
      add_path("/usr/local/test")
      set_env("HELLO", "WORLD")
      group("Messages")
      print("Sending a message")
      warning("There might be an issue")
      end_group()
4

Tất cả các lệnh sẽ dừng xử lý. Nó cho phép bạn đăng nhập bất cứ thứ gì mà không vô tình kích hoạt các lệnh quy trình công việc.

Tiếp tục lệnh

Chữ ký:

- uses: jannekem/[email protected]
  with:
    script: |
      add_path("/usr/local/test")
      set_env("HELLO", "WORLD")
      group("Messages")
      print("Sending a message")
      warning("There might be an issue")
      end_group()
5:
- uses: jannekem/[email protected]
  with:
    script: |
      add_path("/usr/local/test")
      set_env("HELLO", "WORLD")
      group("Messages")
      print("Sending a message")
      warning("There might be an issue")
      end_group()
5

Tiếp tục xử lý lệnh.

Nhận trạng thái

Chữ ký:

- uses: jannekem/[email protected]
  with:
    script: |
      add_path("/usr/local/test")
      set_env("HELLO", "WORLD")
      group("Messages")
      print("Sending a message")
      warning("There might be an issue")
      end_group()
6:
- uses: jannekem/[email protected]
  with:
    script: |
      add_path("/usr/local/test")
      set_env("HELLO", "WORLD")
      group("Messages")
      print("Sending a message")
      warning("There might be an issue")
      end_group()
6

Chia sẻ các biến môi trường với các hành động

- uses: jannekem/[email protected]
  with:
    script: |
      add_path("/usr/local/test")
      set_env("HELLO", "WORLD")
      group("Messages")
      print("Sending a message")
      warning("There might be an issue")
      end_group()
7 và
- uses: jannekem/[email protected]
  with:
    script: |
      add_path("/usr/local/test")
      set_env("HELLO", "WORLD")
      group("Messages")
      print("Sending a message")
      warning("There might be an issue")
      end_group()
8 của bạn. Xem tài liệu chính thức để biết thêm chi tiết.

Giữ trạng thái

Chữ ký:

- uses: jannekem/[email protected]
  with:
    script: |
      add_path("/usr/local/test")
      set_env("HELLO", "WORLD")
      group("Messages")
      print("Sending a message")
      warning("There might be an issue")
      end_group()
9:
- uses: jannekem/[email protected]
  with:
    script: |
      add_path("/usr/local/test")
      set_env("HELLO", "WORLD")
      group("Messages")
      print("Sending a message")
      warning("There might be an issue")
      end_group()
9

Lưu giá trị như một biến môi trường với tiền tố script0. Xem tài liệu chính thức để biết thêm chi tiết.

Tôi có thể chạy tập lệnh Python trong các hành động github không?

Chạy hành động tập lệnh Python. Viết các tập lệnh Python trong một tệp quy trình làm việc của hành động! Hành động này cho phép bạn xác định một tập lệnh python tùy chỉnh bên trong tệp yaml công việc. Viết mã Python của bạn làm đối số tập lệnh và sử dụng tính năng chuỗi đa dòng YAML để xác định các tập lệnh đa dòng.Write Python scripts in an Actions workflow file! This action lets you define a custom Python script inside the workflow YAML file. Write your Python code as the script argument, and use the YAML multiline string feature to define multiline scripts.

Làm cách nào để chạy mã python trong github?

Chạy tập lệnh Python từ GitHub (bảng điều khiển)..

Trong loại nguồn, chọn GitHub ..

Trong hộp thông tin nguồn, nhập thông tin cần thiết để truy cập nguồn theo định dạng sau: ....

Đối với dòng lệnh, nhập tham số để thực thi tập lệnh ..

Tôi có thể chạy tập lệnh trong GitHub không?

Bạn có thể sử dụng các hành động để chạy các tập lệnh và lệnh shell, sau đó được thực thi trên người chạy được chỉ định., which are then executed on the assigned runner.

Làm cách nào để chạy một hành động pytest trong github?

Để sử dụng phiên bản được cài đặt sẵn của Python hoặc Pypy trên một người chạy được lưu trữ github, hãy sử dụng hành động thiết lập-python. Hành động này tìm thấy một phiên bản cụ thể của Python hoặc Pypy từ bộ đệm công cụ trên mỗi người chạy và thêm các nhị phân cần thiết vào đường dẫn, tồn tại trong phần còn lại của công việc.use the setup-python action. This action finds a specific version of Python or PyPy from the tools cache on each runner and adds the necessary binaries to PATH , which persists for the rest of the job.