19 Ağustos 2022 Cuma

Jenkins Execute Shell Kutusu

Komut çalışınca çıktısı şuna benzer
Started by user anonymous
Building in workspace ...
...
Build step 'Execute shell' marked build as failure
Finished: FAILURE
Ortam Değişkeni
Build Script yazarken ortam değişkenini atamak gerekebilir. Bu durumda Windows'ta aşağıdaki gibi yaparız.
set MYVAR= abc

Diğer Kabul Dosyalarını Çağırmak
Build Script yazarken başka bat veya sh dosyalarını çağırmak gerekebilir. Çağırılan dosya normalde başka bir kabukta çalışır. Eğer aynı kabukta çalışsın istiyorsak (Execute Windows Batch Script penceresi) Windows'ta call komutu kullanılır. Örnek:
call myfile.bat

Linux'ta ise source edilerek çağırılır.
. Foo.sh 
veya
source Foo.sh
Visual Studio C++
Bat dosyasında Visual Studio Projelerini derlemek için şöyle yaparız:
msbuild /p:Configuration=Release BigProject.sln
Docker
Örnek
Önce Docker'a giriş yapmak gerekir. Şöyle yaparız
# login with docker first.
docker login -u "USERNAME" -p "PASSWORD" docker.io

sudo cp -r $HOME/.docker /var/lib/jenkins/.docker
sudo chown -R jenkins:jenkins /var/lib/jenkins/.docker
sudo usermod -aG docker jenkins # current user must have a group call docker.
Şöyle yaparız. Burada kullanılan değişkenler için Jenkins Ortam Değişlenleri yazısına bakabilirsiniz
username="deletify" # replace your username
v_tag=$JOB_NAME:$GIT_COMMIT # tag for version
l_tag=$JOB_NAME:latest # tag for latest

# build a tag locally
docker build -t $v_tag .

# make tag ready to push to docker registry.
docker tag $v_tag $username/$v_tag
docker tag $v_tag $username/$l_tag

# push both tags to docker registry.
docker push $username/$v_tag
docker push $username/$l_tag

# remove both tags on cicd machine,
# because we don't need them anymore
docker rmi $v_tag $username/$v_tag $username/$l_tag



Hiç yorum yok:

Yorum Gönder