Jump to content

návod CI/CD v SA-MPu


Ewwe

Používáte pro pawn git ?  

9 members have voted

  1. 1. Používáte pro pawn git ?



Recommended Posts

  • Administrátor

Ahoj, jak přemýšlím co napsat do titulku tak by mě zajímalo zda ti z vás co ještě "pawní" používají git... Vyjádřete se v anketě :)

 

Budeme dále předstírat že všichni co pawní používají git.

Dalším krokem je verzování zkompilovaného souboru jednak k automatické kompilaci a druhak i k verzování zkompilovaného souboru pro případ nutného revertu k nějaké verzi.

 

Připravil jsem předpisy k řekl bych dvěma nejpoužívanějším git platformám..


Github:

name: CI


on:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]

jobs:
  compilepawn:
    runs-on: ubuntu-latest
    container: sacnr/pawncc
    steps:
      - uses: actions/checkout@v1
      - run: /pawnc/bin/pawncc main.pwn -iinclude -d2 -Z
        name: Compile
      - name: Upload amx
        uses: actions/upload-artifact@v1
        with: 
          name: compiled_script.amx
          path: main.amx

Gitlab:

image: sacnr/pawncc

stages: 
  - build

build-job: 
  stage: build
  script:
      - /pawnc/bin/pawncc main.pwn -iinclude -d2 -Z
  artifacts:
    paths:
      - main.amx
    expire_in: 1 week

 

main.pwn a main.amx si přejmenujte podle svého entry scriptu.

Výstup vypadá například takto:
image.png

image.png

V repozitáři je nutné mít verzované i veškeré includy včetně knihoven konkrétní verze SA-MPu.
Proklikat si to můžete zde : https://github.com/Ewwe/ci-cd-pawn-test

 

 

  • Líbí se mi to! (+1) 2
Link to comment
Share on other sites

  • Globální moderátor

tak nějak jsem si pod CI/CD představil, že ti to rovnou rozběhne třeba samp v dockeru jako automazizovaně a ona to je jenom kompilace :( Docker by se ti nechtělo zkusit rozběhat? :-) 

Link to comment
Share on other sites

  • Administrátor

Tak jako konteinery v pipelines nejsou k tomu aby ti tam bezela aplikace. Muzes na to napojit dalsi kroky jako ftp upload na hosting treba ale nedava smysl rozebihat v tom server k tomu ci/cd neni

Link to comment
Share on other sites

  • Globální moderátor

To samozřejmě ne, o tom žádná, ale asi jsem trochu dál, že tohle považuju jako automatiku, že to zvládne každý. :D 

Link to comment
Share on other sites

On 17. 4. 2023 at 7:49, Ewwe said:

Tak jako konteinery v pipelines nejsou k tomu aby ti tam bezela aplikace. Muzes na to napojit dalsi kroky jako ftp upload na hosting treba ale nedava smysl rozebihat v tom server k tomu ci/cd neni

CD v CI/CD znamena continuous deployment. Je uplne bezna prax vytvorit docker image v pipeline a pushnut ho treba na docker hub a iniciovat update deploymentu nech si pullne novu verziu

Link to comment
Share on other sites

  • Administrátor

Jasný ale to už je na straně zase serveru kterej si musí pullnout image nebo udělat cokoliv jinýho. Na tenhle začátek se dá napojit i ftp deploy na hosting nebo cokoliv jinýho

Link to comment
Share on other sites

  • Globální moderátor

No právě že ne, docker image je univerzální, kterej se dá hodit kamkoliv do dockeru.

Link to comment
Share on other sites

  • Administrátor
před 18hodinami, Hip said:

No právě že ne, docker image je univerzální, kterej se dá hodit kamkoliv do dockeru.

Si asi nerozumime ted . Tobe jde o to aby v tech cicd bezel cely samp server ?

Link to comment
Share on other sites

  • Globální moderátor
před 5hodinami, Ewwe said:

Si asi nerozumime ted . Tobe jde o to aby v tech cicd bezel cely samp server ?

Nene, aby mi CI/CD vytvořil docker image, který se bude dát pak deploynout nebo spustit lokálně. Aby se nahrál zpět do gitu třeba...

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...